• DocumentCode
    3425521
  • Title

    Sequoia: Programming the Memory Hierarchy

  • Author

    Fatahalian, Kayvon ; Knight, Timothy J. ; Houston, Mike ; Erez, Mattan ; Horn, Daniel Reiter ; Leem, Larkhoon ; Park, Ji Young ; Ren, Manman ; Aiken, Alex ; Dally, William J. ; Hanrahan, Pat

  • Author_Institution
    Stanford Univ., CA
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    4
  • Lastpage
    4
  • Abstract
    We present Sequoia, a programming language designed to facilitate the development of memory hierarchy aware parallel programs that remain portable across modern machines featuring different memory hierarchy configurations. Sequoia abstractly exposes hierarchical memory in the programming model and provides language mechanisms to describe communication vertically through the machine and to localize computation to particular memory locations within it. We have implemented a complete programming system, including a compiler and runtime systems for cell processor-based blade systems and distributed memory clusters, and demonstrate efficient performance running Sequoia programs on both of these platforms
  • Keywords
    distributed memory systems; high level languages; program compilers; Sequoia programming language; cell processor-based blade system; compiler; distributed memory cluster; parallel programming system; runtime system; Blades; Computer languages; Disaster management; Memory management; Microprocessors; Parallel machines; Parallel programming; Permission; Program processors; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    SC 2006 Conference, Proceedings of the ACM/IEEE
  • Conference_Location
    Tampa, FL
  • Print_ISBN
    0-7695-2700-0
  • Electronic_ISBN
    0-7695-2700-0
  • Type

    conf

  • DOI
    10.1109/SC.2006.55
  • Filename
    4090178