• DocumentCode
    1997787
  • Title

    Toward Using Higher-Level Abstractions to Teach Parallel Computing

  • Author

    Ferner, Clayton ; Wilkinson, Barry ; Heath, Barbara

  • Author_Institution
    Univ. of North Carolina, Wilmington, Wilmington, NC, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    1291
  • Lastpage
    1296
  • Abstract
    We have developed two new approaches to teaching parallel computing to undergraduates using higher level tools that lead to ease of programming, good software design, and scalable programs. The first approach uses a new software environment that creates a higher level of abstraction for parallel and distributed programming based upon a pattern programming approach. The second approach uses compiler directives to describe how a program should be parallelized. We have studied whether using the above tools better helps the students grasp the concepts of parallel computing across the two campuses of the University of North Carolina Wilmington and the University of North Carolina Charlotte using a televideo network. We also taught MPI and OpenMP in the traditional fashion with which we could ask the students to compare and contrast the approaches. An external evaluator conducted three surveys during the semester and analyzed the data. In this paper, we discuss the techniques we used, the assignments we gave the students, and the results of what we learned.
  • Keywords
    application program interfaces; computer aided instruction; computer science education; distributed processing; message passing; parallel processing; MPI; OpenMP; University of North Carolina Charlotte; University of North Carolina Wilmington; compiler directives; distributed programming; higher level abstractions; parallel computing teaching; parallel programming; pattern programming approach; scalable programs; software design; software environment; televideo network; Educational institutions; Graphics processing units; Parallel processing; Parallel programming; Programming profession; compiler directives; distributed computing; parallel computing; pattern programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.71
  • Filename
    6651019