Lecture
Title resource
1
Introduction to Parallel Programming http://www.llnl.gov/computing/tutorials/parallel_comp/
2

Interprocess communication (IPC)
Intro (Unix processes, signals, fork)
http://users.actcom.co.il/~choo/lupg/tutorials/signals/signals-programming.html
http://users.actcom.co.il/~choo/lupg/tutorials/multi-process/multi-process.html
3
IPC (pipes, named pipes (fifos))
http://users.actcom.co.il/~choo/lupg/tutorials/multi-process/multi-process.html
4
IPC (threads)
http://users.actcom.co.il/~choo/lupg/tutorials/multi-thread/multi-thread.html
http://www.llnl.gov/computing/tutorials/pthreads/
5
Network programming
http://users.actcom.co.il/~choo/lupg/tutorials/internetworking/internet-theory.html
http://www.pcbargainhunter.com/articles/network-programming.html
6
Network programming
same as above
7
Network programming
same as above
8,9,10
Introduction to MPI
http://www.llnl.gov/computing/tutorials/mpi/
11,12
Introduction to parallel MD
parallel_mpi_lectures.pdf
sample parallel MD code
13
PAMR
PAMR reference manual
sample unigrid parallel PAMR code
14
more PAMR
sample PAMR code with hierarchy in 2D

Assignment #1
Assignment #2
Assignment #3
Assignment #4
Click for a movie to see animation (related to assignment #4)

Motion of a cloud of particles in a rigid rotation velocity field (see assignment #4) The square lower left corner is initially at (-0.5,-0.5) so it can fit into the physical domain even when rotated. (click to play mpeg movie) Motion of a cloud of particles in a non-rigid rotation velocity field (see assignment #4) The square lower left corner is initially at (-0.5,-0.5). (click to play mpeg movie)

Additional useful links:

 C programming tutorial

make tutorial

Westgrid seminars schedule

Unix for Advanced Users

Beej's Guides (nice tutorials about C, IPC, network programming and dragon slaying)