Parallel programming in split-C

David E. Culler, Andrea Dusseau, Seth Copen Goldstein, Arvind Krishnamurthy, Steven Lumetta, Thorsten von Eicken, Katherine Yelick

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We introduce the Split-C language, a parallel extension of C language, a parallel extension of C intended for high performance programming on distributed memory multiprocessors, and demonstrate the use of the language in optimizing parallel programs. Splic-C provides a global address space with a clear concept of locality and unusual assignment operators. These are used as tools to reduce the frequency and cost of remote access. The language allows a mixture of shared memory, message passing, and data parallel programming styles while providing efficient access to the underlying machine. We demonstrate the basic language concepts using regular and irregular parallel programs and give performance results for various stages of program optimization.

Original languageEnglish (US)
Title of host publicationProceedings of the Supercomputing Conference
PublisherPubl by IEEE
Pages262-273
Number of pages12
ISBN (Print)0818643404, 9780818643408
DOIs
StatePublished - 1993
Externally publishedYes
EventProceedings of the Supercomputing '93 Conference - Portland, OR, USA
Duration: Nov 15 1993Nov 19 1993

Publication series

NameProceedings of the Supercomputing Conference
ISSN (Print)1063-9535

Other

OtherProceedings of the Supercomputing '93 Conference
CityPortland, OR, USA
Period11/15/9311/19/93

ASJC Scopus subject areas

  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Parallel programming in split-C'. Together they form a unique fingerprint.

Cite this