CM30225 Parallel Computing
Parallel computing has been around for longer than you think, so there are many
books -- just pick one! None I have found matches this course terribly well,
but each contains useful bits and pieces. At least for the generalities.
"Highly Parallel Programming",
Almasi & Gottlieb, Benjamin Cummings
"Computer Architecture and Parallel Processing",
Hwang & Briggs, McGraw-Hill
"Concurrent Programming Principles and Practice",
Andrews, Benjamin Cummings
"Introduction to Parallel Computing",
Kumar, Grama, Gupta, Karypis, Benjamin Cummings
Burns & Davies, Addison-Wesley
"Designing and Building Parallel Programs",
Foster, Addison Wesley
Lynch, Morgan Kaufmann
"Concurrency: State Models & Java Programs"
Magee and Kramer, Wiley
"Introduction to High-Performance Scientific Computing"
"Principles of Concurrent and Distributed Programming",
Ben-Ari, Prentice Hall
"Communicating Sequential Processes",
Hoare, Prentice Hall
Wikipedia seems fairly accurate in this area, but you should always treat
Wikipedia as a useful source of pointers and follow up the references
Notes on using Balena.
Your jobs will go into the "cm30225" queue: this is shared by
all of you on this unit
If you submit a large number of jobs your priority will decrease to give other
people's jobs a chance
Expect the queue to get longer as you approach the hand-in date!
Programming in C
Some quick notes to remind
you about programming in C
Coursework accounts for 25% of the unit total. It
consists of two assignments:
- shared memory processing
- distributed memory processing
If you have problems accessing Balena, please
and give as much detail as you can about the problem. Note this is purely for
problems with the machine: any other problems are your own!
There are plenty of resources on available on the Web to help you with both
assignments, including standards, manuals and tutorials.
At the end of the semester (75%).
Online Past Papers
Also, here is a mock exam.
Not much on
These will be released after the relevant lecture: there is no
substitute to having the material go through your brain at least once!
Note that these slides are hints to me as to what topics I should cover: you
are expected to read around the subject. Don't treat the slides as the entirety
of your study.
The file numbers don't correspond to anything in particular in terms of
lectures or subject covered. I may have skipped some material in lectures: why
not improve your general education and read the extra too! The exam will only
be set on material covered in lectures and your lecture notes will tell you what
was covered in lectures.