Communication coalescing is a static optimization that can reduce both communication frequency and redundant data transfer in compiler-generated code for regular, data parallel applications. We present an algorithm for coalescing communication that arises when generating code for regular, data-parallel applications written in High-Performance Fortran (HPF). To handle sophisticated computation partitionings, our algorithm normalizes communication before attempting coalescing. We experimentally evaluate our algorithm, which is implemented in the dHPF compiler, in the compilation of HPF versions of the NAS application benchmarks SP, BT and LU. Our normalized coalescing algorithm improves the performance and scalability of compiler-generated co...
High Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data-parallel comput...
Multipartitioning is a skewed-cyclic block distribution that yields better parallel efficiency and s...
The goal of Partitioned Global Address Space (PGAS) languages is to improve programmer productivity ...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Data parallel languages like High Performance Fortran (HPF) are emerging as the architecture indepen...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
High Performance Fortran (HPF) does not allow ecient expression of mixed task/data-parallel computat...
Data parallel languages like High Performance Fortran (HPF) are emerging as the architecture indepen...
Unlike compiler-generated message-passing code, the coherence mechanisms in shared-memory systems wo...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Pure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient...
Abstract. Multipartitioning is a skewed-cyclic block distribution that yields better parallel effici...
The performance of a High Performance Parallel or Distributed Computation depends heavily on minimiz...
Data parallel compilers have long aimed to equal the performance of carefully hand-optimized paralle...
High Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data-parallel comput...
Multipartitioning is a skewed-cyclic block distribution that yields better parallel efficiency and s...
The goal of Partitioned Global Address Space (PGAS) languages is to improve programmer productivity ...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Data parallel languages like High Performance Fortran (HPF) are emerging as the architecture indepen...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
High Performance Fortran (HPF) does not allow ecient expression of mixed task/data-parallel computat...
Data parallel languages like High Performance Fortran (HPF) are emerging as the architecture indepen...
Unlike compiler-generated message-passing code, the coherence mechanisms in shared-memory systems wo...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Pure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient...
Abstract. Multipartitioning is a skewed-cyclic block distribution that yields better parallel effici...
The performance of a High Performance Parallel or Distributed Computation depends heavily on minimiz...
Data parallel compilers have long aimed to equal the performance of carefully hand-optimized paralle...
High Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data-parallel comput...
Multipartitioning is a skewed-cyclic block distribution that yields better parallel efficiency and s...
The goal of Partitioned Global Address Space (PGAS) languages is to improve programmer productivity ...