Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

A Portable Runtime Interface For Multi-Level Memory Hierarchies

Summary: A Portable Runtime Interface For Multi-Level Memory
Mike Houston Ji-Young Park Manman Ren Timothy Knight Kayvon Fatahalian
Alex Aiken William J. Dally Pat Hanrahan
Stanford University
We present a platform independent runtime interface for moving
data and computation through parallel machines with multi-level
memory hierarchies. We show that this interface can be used as a
compiler target and can be implemented easily and efficiently on
a variety of platforms. The interface design allows us to compose
multiple runtimes, achieving portability across machines with mul-
tiple memory levels. We demonstrate portability of programs across
machines with two memory levels with runtime implementations
for multi-core/SMP machines, the STI Cell Broadband Engine, a
distributed memory cluster, and disk systems. We also demonstrate
portability across machines with multiple memory levels by com-
posing runtimes and running on a cluster of SMP nodes, out-of-
core algorithms on a Sony Playstation 3 pulling data from disk,
and a cluster of Sony Playstation 3's. With this uniform interface,


Source: Aiken, Alex - Department of Computer Science, Stanford University


Collections: Computer Technologies and Information Sciences