• DocumentCode
    2992103
  • Title

    The cascade high productivity language

  • Author

    Callahan, David ; Chamberlain, Bradford L. ; Zima, Hans P.

  • Author_Institution
    Cray Inc., Seattle, WA, USA
  • fYear
    2004
  • fDate
    38103
  • Firstpage
    52
  • Lastpage
    60
  • Abstract
    The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expense of productivity, conciseness, and clarity. This paper describes the design of Chapel, the cascade high productivity language, which is being developed in the DARPA-funded HPCS project Cascade led by Cray Inc. Chapel pushes the state-of-the-art in languages for HEC system programming by focusing on productivity, in particular by combining the goal of highest possible object code performance with that of programmability offered by a high-level user interface. The design of Chapel is guided by four key areas of language technology: multithreading, locality-awareness, object-orientation, and generic programming. The Cascade architecture, which is being developed in parallel with the language, provides key architectural support for its efficient implementation.
  • Keywords
    high level languages; message passing; object-oriented programming; parallel programming; software architecture; user interfaces; Chapel; HPCS project; architectural support; cascade high productivity language; fragmented programming model; generic programming; high end computing; high-level user interface; language technology; locality awareness; message passing; multithreading technology; object code performance; object orientation; parallel programming; system programming; Communication system control; Computer architecture; Concurrent computing; High performance computing; Message passing; Multithreading; Object oriented programming; Parallel programming; Productivity; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings. Ninth International Workshop on
  • Print_ISBN
    0-7695-2151-7
  • Type

    conf

  • DOI
    10.1109/HIPS.2004.1299190
  • Filename
    1299190