To parallelise Do-across loop nests on distributed-memory multicomputers, parallelising compilers need to convert the global data arrays in the original sequential programs into local data arrays in local memories of parallel processors. The address translation scheme from the global data array to the local memory should be such that the demand for local memory should be kept as low as possible so the the problem size of the program can scale up with the number of processors. This paper introduces the techniques to achieve that goal, namely: (1) address compression, (2) address folding and (3) memory recycling. Using these techniques in our experiment of Do-across loops on Fujitsu AP1000, we are able to run very large Do-across loop nests w...
This paper describes a technique for improving the data ref-erence locality of parallel programs usi...
Development of scalable application codes requires an understanding and exploitation of the locality...
Partitioned global address space (PGAS) languages provide a unique programming model that can span s...
The Partitioned Global Address Space (PGAS) pro-gramming model strikes a balance between the localit...
The development of efficient parallel out-of-core appli-cations is often tedious, because of the nee...
Abstract. The shared memory paradigm provides many benefits to the parallel programmer, particular w...
this paper we will present a solution to the problem of determining loop and data partitions automat...
Abstract. Partitioned Global Address Space (PGAS) languages offer an attrac-tive, high-productivity ...
A common feature of many scalable parallel machines is non-uniform memory access (NUMA) --- data acc...
The Partitioned Global Address Space (PGAS) model is a parallel programming model that aims to im-pr...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
Data-parallel languages, such as High Performance Fortran, are designed to make programming of distr...
Distributed-memory message-passing machines deliver scalable perfor-mance but are difficult to progr...
In order to exploit the increasing number of transistors, and due to the limitations of frequency sc...
Programs written in Partitioned Global Address Space (PGAS) languages can access any location of the...
This paper describes a technique for improving the data ref-erence locality of parallel programs usi...
Development of scalable application codes requires an understanding and exploitation of the locality...
Partitioned global address space (PGAS) languages provide a unique programming model that can span s...
The Partitioned Global Address Space (PGAS) pro-gramming model strikes a balance between the localit...
The development of efficient parallel out-of-core appli-cations is often tedious, because of the nee...
Abstract. The shared memory paradigm provides many benefits to the parallel programmer, particular w...
this paper we will present a solution to the problem of determining loop and data partitions automat...
Abstract. Partitioned Global Address Space (PGAS) languages offer an attrac-tive, high-productivity ...
A common feature of many scalable parallel machines is non-uniform memory access (NUMA) --- data acc...
The Partitioned Global Address Space (PGAS) model is a parallel programming model that aims to im-pr...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
Data-parallel languages, such as High Performance Fortran, are designed to make programming of distr...
Distributed-memory message-passing machines deliver scalable perfor-mance but are difficult to progr...
In order to exploit the increasing number of transistors, and due to the limitations of frequency sc...
Programs written in Partitioned Global Address Space (PGAS) languages can access any location of the...
This paper describes a technique for improving the data ref-erence locality of parallel programs usi...
Development of scalable application codes requires an understanding and exploitation of the locality...
Partitioned global address space (PGAS) languages provide a unique programming model that can span s...