Fractiling is a scheduling scheme that simultaneously balances processor loads and exploits locality. Because it is based on a probabilistic analysis, fractiling accommodates load imbalances caused by both predictable phenomena, such as irregular data and conditional statements, and also unpredictable phenomena, such as data access latency and operating system interference. Fractiling exploits both temporal locality, which is often profitable for computations on regular data, and spatial locality, which is often profitable for computations on irregular data. Here, we report on a case study involving the application of fractiling to computations on irregular data, namely N-body simulations. In experiments on a KSR1, performance was improved ...
Specialized accelerators are increasingly attractive solutions to continue expected generational per...
In heterogeneous and dynamic environments, efficient execution of parallel computations can require ...
. Load balancing and graph partitioning are areas of current research. Fractiling, a dynamic schedul...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Hierarchical N-body methods, which are based on a fundamental insight into the nature of many physic...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Many real world scientific computing problems are irregular and dynamic, which pose great challenge ...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
The gap between CPU speed and memory speed in modern com-puter systems is widening as new generation...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
The gap between CPU speed and memory speed in modern computer systems is widening as new generations...
The performance of computer systems depends, among other things, on the workload. This motivates the...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
In heterogeneous and dynamic environments, efficient execution of parallel computations can reEuire ...
Specialized accelerators are increasingly attractive solutions to continue expected generational per...
In heterogeneous and dynamic environments, efficient execution of parallel computations can require ...
. Load balancing and graph partitioning are areas of current research. Fractiling, a dynamic schedul...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Hierarchical N-body methods, which are based on a fundamental insight into the nature of many physic...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Many real world scientific computing problems are irregular and dynamic, which pose great challenge ...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
The gap between CPU speed and memory speed in modern com-puter systems is widening as new generation...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
The gap between CPU speed and memory speed in modern computer systems is widening as new generations...
The performance of computer systems depends, among other things, on the workload. This motivates the...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
In heterogeneous and dynamic environments, efficient execution of parallel computations can reEuire ...
Specialized accelerators are increasingly attractive solutions to continue expected generational per...
In heterogeneous and dynamic environments, efficient execution of parallel computations can require ...
. Load balancing and graph partitioning are areas of current research. Fractiling, a dynamic schedul...