• DocumentCode
    2485612
  • Title

    Thalweg: A framework for programming 1,000 machines with 1,000 cores

  • Author

    Beberg, Adam L. ; Pande, Vijay S.

  • Author_Institution
    Dept. of Comput. Sci., Stanford Univ., Stanford, CA, USA
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    While modern large-scale computing tasks have grown to span many machines, each with many cores, traditional programming models have not kept up with these advancements, resulting in difficulty exploiting these computing resources with only modest programmer effort. Thalweg seeks to address this breakdown in several ways. It provides a model for designing algorithms that have the potential to scale to multiple cores and machines, with subsequent optimization by software engineers. Based on this concept, Thalweg presents an API for handling these algorithms, for transferring data to and from nodes and coprocessors, and for verifying the correct operation of the hardware. Finally, Thalweg presents a set of concepts and a laboratory framework for pedagogical use that will educate the next generation of software engineers to operate in a world in which multi-core and distributed computing are everywhere.
  • Keywords
    application program interfaces; computer science education; coprocessors; multiprocessing systems; programming; software engineering; API; Thalweg; coprocessors; distributed computing; laboratory framework; machine programming; modern large-scale computing tasks; multicore computing; pedagogical usage; software engineers; Algorithm design and analysis; Coprocessors; Design engineering; Design optimization; Electric breakdown; Hardware; Laboratories; Large-scale systems; Programming profession; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5161139
  • Filename
    5161139