Productivity via Automatic Code Generation for PGAS Platforms with the R-Stream Compiler
Benoît Meister, Allen Leung, Nicolas Vasilache, David Wohlford, Cédric Bastoul, Richard Lethin
Publication Source: The Workshop on Asynchrony in the PGAS Programming Model (APGAS), Yorktown Heights, NY, 2009
Emerging computing architectures present concurrent, heterogeneous, and hierarchical organizations. Explicit management of distributed memories, bulk communications, and the careful scheduling of data and computation for locality of reference appear to be necessary to achieve high efficiencies relative to the peak performance. In some cases, the architectures present mixed execution models. We present the design of a software mapping tool, the R-Stream R High-Level Compiler, which permits a simplified programming model in terms of abstracted, programmer-friendly expressions of algorithms by providing an automatic procedure for producing a mapping that conforms to the requirements for the emerging architectures.