CSci6702 Parallel Computing Andrew Rau-Chaplin [email protected] arc.
-
Upload
darcy-morton -
Category
Documents
-
view
213 -
download
0
Transcript of CSci6702 Parallel Computing Andrew Rau-Chaplin [email protected] arc.
Course Objectives Understand Parallel
Architectures Systems Algorithms
Learn how to Design efficient parallel algorithms,
and Implement them on parallel machines
Experience the “Research Process”
Official Outline This course explores various aspects of
parallel computing including parallel architectures, algorithms, systems, programming languages and implementation issues.
The focus is on solving real problems on existing parallel machines.
Student will be expected to read recent research publications, and participate in significant parallel implementation projects.
Unofficial Outline Clusters, stacks of commodity boxes, have
taken over the world of parallel computing. Learn how to take a stack of Pentium boxes
and a Linux CD and build your own parallel machine. Now for the harder trick - learn how to design algorithms and systems that can take advantage of all those cycles.
Be ready to read algorithms papers, write tricky C and MPI code and learn to love your parallel debugger and profiler.
Resources Course web page:
www.cs.dal.ca/~arc/teaching/CSci6702
All notes, readings, assignments Parallel Machines
Available from ACENET
Assignments Assignments (40%)
1) Designing Parallel Algorithms 2) Programming
Clusters in MPI SMP machines in OpenMP
Seminar (20%) Seminar on recent research topic.
Groups of 2. Topics to be approved.
Research Project (40%) Select your own topic Algorithms, Systems, or Application topics Components: Literature review, some
research or programming work, final paper, presentation
Main Deliverable: Conference style paper plus short in-class talk
Groups of 1-2 See project description page Mini Conference Note: Papers must be done in LaTex!