Exploiting parallelism of increasingly heterogeneous parallel architectures is challenging due to the complexity of parallelism management. To achieve high performance portability whilst preserving high productivity, high-level approaches to parallel programming delegate parallelism management, such as partitioning and work distribution, to the compiler and the run-time system. Random work stealing proved efficient for well-structured workloads, but neglects potentially useful context information that can be obtained through static analysis or monitoring at run time and used to improve load balancing, especially for irregular applications with highly varying thread granularity and thread creation patterns. We investigate the effectiveness o...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
The end of the frequency scaling era occured around 2005 as the clock frequency has stalled for com...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
We present an adaptive work-stealing thread scheduler, A-STEAL, for fork-join multithreaded jobs, li...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
The statelessness of functional computations facilitates both parallelism and fault recovery. Faults...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
This thesis presents a study of work stealing based techniques of parallel programming for modern sh...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
The end of the frequency scaling era occured around 2005 as the clock frequency has stalled for com...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
We present an adaptive work-stealing thread scheduler, A-STEAL, for fork-join multithreaded jobs, li...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
The statelessness of functional computations facilitates both parallelism and fault recovery. Faults...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
This thesis presents a study of work stealing based techniques of parallel programming for modern sh...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...