• DocumentCode
    402616
  • Title

    Parallel programming in Split-C

  • Author

    Culler, David E. ; Dusseau, A. ; Goldstein, Seth Copen ; Krishnamurthy, Arvind ; Lumetta, Steven ; Von Eicken, Thorsten ; Yelick, Katherine

  • Author_Institution
    Comput. Sci. Div., California Univ., Berkeley, CA, USA
  • fYear
    1993
  • fDate
    15-19 Nov. 1993
  • Firstpage
    262
  • Lastpage
    273
  • Abstract
    The authors introduce the Split-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. Split-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. The authors demonstrate the basic language concepts using regular and irregular parallel programs and give performance results for various stages of program optimization.
  • Keywords
    C language; parallel languages; parallel programming; software performance evaluation; Split-C language; assignment operators; data parallel programming; distributed memory multiprocessors; global address space; high performance programming; language concepts; locality; message passing; parallel extension; performance results; program optimization; remote access; shared memory; Computer languages; Computer science; Cost function; Frequency; Message passing; Parallel processing; Parallel programming; Predictive models; Program processors; Signal processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '93. Proceedings
  • ISSN
    1063-9535
  • Print_ISBN
    0-8186-4340-4
  • Type

    conf

  • DOI
    10.1109/SUPERC.1993.1263470
  • Filename
    1263470