Abstract. Irregular applications, i.e., programs that manipulate pointer-based data structures such as graphs and trees, constitute a challenging target for pa-rallelization because the amount of parallelism is input dependent and changes dynamically. Traditional dependence analysis techniques are too conservative to expose this parallelism. Even manual parallelization is difficult, time consum-ing, and error prone. The Galois system parallelizes such applications using an optimistic approach that exploits higher-level semantics of abstract data types. In this paper, we study the performance and scalability of a Galoised, that is, automatically parallelized, version of Delaunay mesh refinement (DR) on a shared-memory system with 128 CPUs. D...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Parallel computing has made possible large scale simulations of physical phenomena. These simulation...
Generally, parallel scientific applications are executed on a fixed number of processors determined ...
The last several years have seen multicore architectures become ascendant in the computing world. As...
textThe Galois system provides a solution to the hard problem of parallelizing irregular algorithms ...
Task and/or data parallelism can be exploited in most applications on today's multi-core processors....
textA programming model which allows users to program with high productivity and which produces high...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The problem of writing software for multicore processors is greatly simplified if we could automatic...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Parallelizing irregular, dynamic data structures can be a very difficult problem. An efficient solut...
The effective parallelization of applications exhibiting irregular nested parallelism is still an op...
The growing need for numerical simulations results in larger and more complex computing centers and ...
Thread-level parallelism in irregular applications with mutable data dependencies presents challenge...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Parallel computing has made possible large scale simulations of physical phenomena. These simulation...
Generally, parallel scientific applications are executed on a fixed number of processors determined ...
The last several years have seen multicore architectures become ascendant in the computing world. As...
textThe Galois system provides a solution to the hard problem of parallelizing irregular algorithms ...
Task and/or data parallelism can be exploited in most applications on today's multi-core processors....
textA programming model which allows users to program with high productivity and which produces high...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The problem of writing software for multicore processors is greatly simplified if we could automatic...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Parallelizing irregular, dynamic data structures can be a very difficult problem. An efficient solut...
The effective parallelization of applications exhibiting irregular nested parallelism is still an op...
The growing need for numerical simulations results in larger and more complex computing centers and ...
Thread-level parallelism in irregular applications with mutable data dependencies presents challenge...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Parallel computing has made possible large scale simulations of physical phenomena. These simulation...
Generally, parallel scientific applications are executed on a fixed number of processors determined ...