Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Laboratory assignments will explore these topics through a simple parallel extension to the Java language called Habanero-Java (HJ), developed in the Habanero Multicore Software Research project at Rice University.  The use of Java will be confined to a subset of the language that should also be accessible to C programmers --- no advanced Java features will be used.  An abstract performance model for HJ programs will be available to aid you in complexity analysis of parallel programs before you embark on performance evaluations on real parallel machines.  We will conclude teh the course by introducing you to some real-world parallel programming models including the Java Concurrency Utilities, CUDA and Google's MapReduce.  The foundations gained in this course will prepare you for advanced courses on Parallel Computing offered at Rice (COMP 422, COMP 522). 
 
The Since the aim of the course is for you to gain both theoretical and practical knowledge of the foundations of parallel programming.  Accordingly, the weightage for course work will be equally balanced across written assignments, programming assignments, and exams.

...