Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
Parallel Programming Models With the broad adoption of multicore-based hardware in our PCs, laptops and desktops,
 

Summary: COSC 7397
Parallel Programming Models
With the broad adoption of multicore-based hardware in our PCs, laptops and desktops,
parallel computing went mainstream. As the number of cores configured continues to
grow, and the manner in which the cores are connected must adapt, applications will
increasingly be redesigned or adapted to exploit these resources.
In this course, we discuss the state of the art in parallel systems and then explore a
variety of existing parallel programming models, and proposals for new models. We will
not only discuss their range of features and applicability to applications and to hardware,
but also consider their implications for the implementers. Among the many programming
interfaces that we consider are the current de facto standards, MPI and OpenMP,
``related'' models such as PVM, Pthreads and Cilk, but also efforts to augment
mainstream programming languages with parallel constructs. Moreover, we will explore
the variety of work performed to define and experiment with the so-called PGAS
programming interfaces (Co-Array Fortran, UPC, SHMEM, GA) and the HPCS
programming languages (Chapel, Fortress and X10). Participants in the course may
propose the study of additional languages and models, e.g. domain-specific approaches.
Practical Work, Participation and Grading for Course
The coursework consists of student presentations and a class project. The practical work
will be presented and discussed during class. Moreover, each participant will prepare a

  

Source: Azevedo, Ricardo - Department of Biology and Biochemistry, University of Houston

 

Collections: Biology and Medicine; Environmental Sciences and Ecology