Support for Irregular Computations in Massively Parallel PIM Arrays, Using an Object-Based Execution Model
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. Furthermore, large arrays of PIMs can be arranged into massively parallel architectures. In this paper, we outline the salient features of PIM architectures and discuss macroservers, an object-based model for such machines. Subsequently, we specifically address the support for irregular problems provided by PIM arrays. The discussion concludes with a case study illustrating an approach to the solution of a sparse matrix vector multiplication.
KeywordsSparse Representation Memory Chip Address Translation Work Distribution Active Thread
Unable to display preview. Download preview PDF.
- J.B. Brockman, P.M. Kogge, V.W. Preeh, S.K. Kuntz, and T.L. Sterling. Microservers: A New Memory Semantics for Massively Parallel Computing. Proceedings ACM International Conference on Supercomputing (ICS’99), June 1999.Google Scholar
- B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran. Scientific Programming, 1(1):31–50, Fall 1992.Google Scholar
- M. Hall, J. Koller, P. Diniz, J. Chame, J. Draper, J. La Coss, J. Granacki, J. Brockman, A. Srivastava, W. Athas, V. Freeh, J. Shin, and J. Park. Mapping Irregular Applications to DIVA, a PIM-Based Data Intensive Architecture. Proceedings SC’99, November 1999.Google Scholar
- High Performance Fortran Forum. High Performance Fortran Language Specification, Version 2.0, January 1997.Google Scholar
- H. Zima and B. Chapman. Compiling for Distributed Memory Systems. Proceedings of the IEEE, Special Section on Languages and Compilers for Parallel Machines, pp. 264–287, February 1993.Google Scholar
- H. Zima and T. Sterling. Macroservers. An Object-Based Model for Massively Parallel Processor-in-Memory Arrays. Caltech CACR Technical Report, January 2000 (in preparation).Google Scholar