CM30225 Parallel Computing

There will be no CM30225 lecture at 10:15 on Wednesday 14th December

Using Azure over the Christmas break

The Bath HPC support team will be away over parts of the Christmas break. While we do not anticipate any problems with Azure, do not plan on leaving your runs to the last minute!

Please remember this is a shared resource and be respectful in your use of it!


Currently these are scheduled for Week 6 (7th Nov) is consolidation week and there will be no new lectures for this week.

The Unit

Unit Catalogue

Some Texts

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.




Some links

Wikipedia seems fairly accurate in this area, but you should always treat Wikipedia as a useful source of pointers and follow up the references

Using Azure

Notes on using Azure.

Also see Cloud HPC Home

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!

Prof Davenport's notes on MPI

Here are some slides for a course that James Davenport gave on MPI. The target audience was somewhat different to CM30225, but a lot is relevant.

The Coursework

Coursework accounts for 25% of the unit total. It consists of two assignments:

If you have problems accessing Azure, please email 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.

Please do not install any significant software of your own on the cluster: in particular code development environments as these use a lot of CPU and disk, which costs real money.

Programming in C

Some quick notes to remind you about programming in C

The Exam

At the end of the semester (75%).

Online Past Papers

Past papers

Last year's paper is not appearing for some reason: here it is.


Not much on Moodle


Note that these slides are reminders to me as to what topics I should cover: as with all units you are expected to read around the subject and refer to your lecture notes. 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 the lectures, and your lecture notes will tell you what was covered in lectures.

slides01.pdf slides02.pdf slides03.pdf slides04.pdf slides05.pdf slides06.pdf slides07.pdf slides08.pdf slides09.pdf slides10.pdf slides11.pdf slides12.pdf slides13.pdf slides14.pdf slides15.pdf slides16.pdf slides17.pdf slides18.pdf slides19.pdf slides20.pdf slides21.pdf slides22.pdf slides23.pdf slides24.pdf slides25.pdf slides26.pdf slides27.pdf slides28.pdf slides29.pdf slides30.pdf

slides01.docx slides02.docx slides03.docx slides04.docx slides05.docx slides06.docx slides07.docx slides08.docx slides09.docx slides10.docx slides11.docx slides12.docx slides13.docx slides14.docx slides15.docx slides16.docx slides17.docx slides18.docx slides19.docx slides20.docx slides21.docx slides22.docx slides23.docx slides24.docx slides25.docx slides26.docx slides27.docx slides28.docx slides29.docx slides30.docx