This thesis presents a systematic study of two modes of program execution: synchronous and asynchronous. In synchronous mode, program components are tightly coupled. Traditional procedure call represents the synchronous execution mode. In asynchronous mode, program components execute independently of each other. Asynchronous message passing represents the asynchronous execution mode. The asynchronous mode of execution introduces communication overhead in the execution of program components. However it improves the temporal locality of data in a program by facilitating temporal and spatial reorganization of program components. Temporal reorganization refers to the batched execution of program components. Spatial reorganization refers to the...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Optimizing memory references has been a primary research area of computer systems ever since the adv...
With the slowing or even death of Moore’s Law, computer system architectures are trending toward mor...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
The transition to multi-core architectures can be attributed mainly to fundamental limitations in cl...
Enhancing the match between software executions and hardware features is key to computing efficiency...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
This work explores the tradeoffs of the memory system of a new massively parallel multiprocessor in ...
This thesis answers the question whether a scheduler needs to take into account where communicating...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
Scaling up conventional processor architectures cannot translate the ever-increasing number of trans...
One key issue to design parallel applications that scale on multicore systems is how to overcome the...
The gap between processor speed and memory latency has led to the use of caches in the memory system...
A major challenge in fine-grained computing is achieving locality without excessive scheduling overh...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Optimizing memory references has been a primary research area of computer systems ever since the adv...
With the slowing or even death of Moore’s Law, computer system architectures are trending toward mor...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
The transition to multi-core architectures can be attributed mainly to fundamental limitations in cl...
Enhancing the match between software executions and hardware features is key to computing efficiency...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
This work explores the tradeoffs of the memory system of a new massively parallel multiprocessor in ...
This thesis answers the question whether a scheduler needs to take into account where communicating...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
Scaling up conventional processor architectures cannot translate the ever-increasing number of trans...
One key issue to design parallel applications that scale on multicore systems is how to overcome the...
The gap between processor speed and memory latency has led to the use of caches in the memory system...
A major challenge in fine-grained computing is achieving locality without excessive scheduling overh...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Optimizing memory references has been a primary research area of computer systems ever since the adv...