A Project Based Approach to Teaching Parallel Systems

  • Alistair P. Rendell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3992)


For several years we have delivered advanced undergraduate courses related to computational science using a traditional approach of lectures, laboratory exercises and assignments. In recent years, however, we have moved away from this towards project based approaches. In this paper we discuss our attempts to structure a course in parallel systems around a group project that required the students design, build and evaluate their own message passing environment.


  1. 1.
    The Australian Partnership in Advanced Computing, see
  2. 2.
    ANU Bachelor of Computational Science degree, see
  3. 3.
    COMP3320: High Performance Scientific Computing, see
  4. 4.
    COMP4300: Parallel Systems, see
  5. 5.
    Roper, J., Rendell, A.P.: Introducing design patterns, graphical user interfaces and threads within the context of a high performance computing application. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2005. LNCS, vol. 3515, pp. 18–26. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  6. 6.
    Wilkinson, B., Allen, M.: Parallel Programming: techniques and applications using networked workstations and parallel computers. Prentice Hall, Englewood Cliffs (1999) ISBN 0-13-671710-1Google Scholar
  7. 7.
    Gropp, W., Lusk, E., Skjellum, A.: Using MPI-2: Advanced Features of the Message-Passing Interface. MIT Press, Cambridge (1999) ISBN 0-262-57132-3Google Scholar
  8. 8.
  9. 9.
    Message Passing Forum, see
  10. 10.
    Rabenseifner, R.: Optimization of collective reduction operations. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2004. LNCS, vol. 3036, pp. 1–9. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  11. 11.
    See for example: Enabling High Performance Data Transfers,
  12. 12.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Alistair P. Rendell
    • 1
  1. 1.Department of Computer ScienceAustralian National University CanberraAustralia

Personalised recommendations