This paper introduces the goals of the Portable, Scalable, Architecture Independent (PSI) Compiler Project for Data Parallel Languages at the University of Missouri-Rolla. A goal of this project is to produce a subcompiler for data parallel scientific programming languages such as HPF(High Performance Fortran) where the input grammar is translated to a three-address code intermediate language. Ultimately we plan to integrate our work into automated synthesis systems for scientific programming because we feel that it should not be necessary to learn complicated programming techniques to use multiprocessor computers or networks of computers effectively. This paper shows how to compile a data parallel language to an arbitrary multiprocessor to...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Invited paper. Extended version published in the Parallel Processing Letters, URL: http://hal.inria....
A variety of historically-proven computer languages have recently been extended to support parallel ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
With the present availability of parallel processors of vastly different architectures, there is a n...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
This paper describes techniques for translating out-of-core programs written in a data parallel lang...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Scalable parallel processing has been proposed as the technology scientists and engineers can use to...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Invited paper. Extended version published in the Parallel Processing Letters, URL: http://hal.inria....
A variety of historically-proven computer languages have recently been extended to support parallel ...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
With the present availability of parallel processors of vastly different architectures, there is a n...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
This paper describes techniques for translating out-of-core programs written in a data parallel lang...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Scalable parallel processing has been proposed as the technology scientists and engineers can use to...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Invited paper. Extended version published in the Parallel Processing Letters, URL: http://hal.inria....
A variety of historically-proven computer languages have recently been extended to support parallel ...