A synthesis of memory mechanisms for distributed architectures

J. Zhu, J. Hoeflinger, D. Padua

Research output: Contribution to conferencePaper

Abstract

Producing efficient parallel programs for distributed memory multiprocessors is a difficult task. Hand-coding efficient parallel programs for these systems can be extremely difficult, time consuming and error-prone, so people have turned to the shared memory abstraction and automatic parallelizing compilers to ease the task. The two main approaches to this are using compilers that 1) generate message passing code, or 2) generate code for a distributed shared memory software layer. Neither has been completely successful for all types of programs. In this paper, we discuss the use of a combination of these mechanisms to produce a compiler code generation paradigm that can be successful for many user programs. The experimental results indicate that our new paradigm would be able to support both regular and irregular code efficiently.

Original languageEnglish (US)
Pages13-22
Number of pages10
StatePublished - Jan 1 2001
Event2001 International Conference on Supercomputing - Sorento, Italy
Duration: Jun 17 2001Jun 21 2001

Other

Other2001 International Conference on Supercomputing
CountryItaly
CitySorento
Period6/17/016/21/01

ASJC Scopus subject areas

  • Computer Science(all)

Fingerprint Dive into the research topics of 'A synthesis of memory mechanisms for distributed architectures'. Together they form a unique fingerprint.

  • Cite this

    Zhu, J., Hoeflinger, J., & Padua, D. (2001). A synthesis of memory mechanisms for distributed architectures. 13-22. Paper presented at 2001 International Conference on Supercomputing, Sorento, Italy.