Download:
|
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
|