• DocumentCode
    963046
  • Title

    Think Parallel: Teaching Parallel Programming Today

  • Author

    Marowka, Ami

  • Author_Institution
    Dept. of Software Eng., Shenkar Coll. of Eng. & Design, Ramat-Gan
  • Volume
    9
  • Issue
    8
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    1
  • Abstract
    Parallel computing is rapidly entering mainstream computing, and multicore processors can now be found in the heart of supercomputers, desktop computers, and laptops. Consequently, applications will increasingly need to be parallelized to fully exploit the multicore processor throughput gains that are becoming available. Unfortunately, writing parallel code is more complex than writing serial code. An introductory parallel computing course aims to introduce students to this technology shift and to explain that parallelism calls for a different way of thinking and new programming skills. The course covers theoretical topics and offers practical experience in writing parallel algorithms on state-of-the-art parallel computers, parallel programming environments, and tools.
  • Keywords
    computer science education; parallel programming; teaching; desktop computers; mainstream computing; multicore processors; parallel code; parallel computing; parallel programming teaching; supercomputers; Application software; Concurrent computing; Education; Heart; Multicore processing; Parallel processing; Parallel programming; Portable computers; Supercomputers; Writing; Algorithms; Computer Science Education; Concurrent Programming; Languages; OpenMP; Parallel Computing; Parallel Programming; Theory;
  • fLanguage
    English
  • Journal_Title
    Distributed Systems Online, IEEE
  • Publisher
    ieee
  • ISSN
    1541-4922
  • Type

    jour

  • DOI
    10.1109/MDSO.2008.24
  • Filename
    4657555