Teaching Parallel Programming and Building Parallel Computers. - Jie Liu; Olga Tkachyshyn; Brian McGee (FECS, 2005)