MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  a

Download:
Download as a PDF | Download as a PS
by Hans P. Zima, Thomas L. Sterling
http://www.icsa.informatics.ed.ac.uk/cpc2001/Proceedings/zima.ps
Add To MetaCart

Abstract:

The emergence of semiconductor fabrication technology allowing a tight coupling between high-density DRAM and CMOS logic on the same chip has led to the important new class of Processor-In-Memory (PIM) architectures. Newer developments provide powerful parallel processing capabilities on the chip, exploiting the facility to load wide words in single memory accesses, and supporting complex address manipulations in the memory. Furthermore, large arrays of PIMs can be arranged into a massively parallel architecture. In this paper, we describe key features of the Gilgamesh PIM architecture developed at Caltech and JPL, and introduce an object-based execution model for this architecture based on the notion of macroservers. Macroservers are associated with a state space in which a set of lightweight threads executes asynchronously; the location and distribution of objects and data in PIM memory can be dynamically controlled. We discuss the elements of a software architecture for Gilgamesh and illustrate some aspects of macroservers by outlining a sparse matrix algorithm. 1

Citations

963 Performance Fortran Forum. High Performance Fortran language specification version 1.0 – High - 1993
376 Parallel Computer Architecture: A Hardware/Software Approach – Culler, Singh - 1998
337 Multiagent systems: a modern approach to distributed artificial intelligence – Weiss, G - 2000
67 Vienna Fortran - a language specification – Zima, Brezany, et al. - 1992
44 Mapping Irregular Applications to DIVA, A PIM-based Data-Intensive Architecture,” Supercomputing – Hall, Kogge, et al. - 1999
42 FlexRAM: Toward an Advanced Intelligent Memory System – Kang, Huang, et al. - 1999
24 Compiling for Distributed Memory Systems – Zima, Chapman - 1993
22 Microservers: A new memory semantics for massively parallel computing – Brockman, Kogge, et al. - 1999
14 Demonstrating the scalability of a molecular dynamics application on a petaflop computer – Almasi, Castanos, et al. - 2001
12 Enhancing OpenMP with features for locality control – Chapman, Mehrotra, et al. - 1998
11 A Language for Concurrent Symbolic Computation – Multilisp - 1985
9 High Performance Fortran: History, Status and Future – Mehrotra, Zima - 1998
6 Extending OpenMP for NUMA – Bircsak - 2000
5 Language Support for Multidisciplinary Applications – Mehrotra, Zima - 1998
5 A Case for Intelligent DRAM: IRAM – Anderson, Fromm, et al. - 1997
5 Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation – Vienna - 1997
3 An Execution Model for DRAM Processor-In-Memory Arrays – Macroservers - 2000
3 An Object-Based Programming and Execution Model for Processor-inMemory Arrays. Proc.International Symposium on High Performance Computing (ISHPC2K – Macroservers - 2000
2 Developing System Software for Blue Gene – Almasi, Castanos, et al. - 2001
1 We use u as a shorthand for module MD(u – Chapman, Mehrotra, et al. - 1992
1 T.Sterling. Support for Irregular Computations in Massively Parallel PIM Arrays, Using an ObjectBased Execution Model – Zima - 2000