![]() |
Faculty of Engineering and Information Technology (FEIT)
Department of Computer Science
|
COMP4300: Formal Unit Description
Preliminary content - to be updated for 2007
COMP4300: Parallel Systems(6 credit points) Group C Second Semester Thirty one-hour lectures, six two-hour laboratory/tutorials. Lecturer: Dr Alistair Rendell PrerequisitesCOMP2310; 6 units of 2000-series COMP courses; and 6 units of 2000-series MATH courses or COMP2600
SyllabusA practically oriented introduction to programming paradigms for parallel computers. Considers definitions of program efficiency on parallel computers, addresses the modelling, analysis and measurement of program performance. Description, implementation and use of parallel programming languages, parallel features of operating systems, library routines and applications.
DescriptionA mainly practical introduction to the arts of programming high-performance parallel computers for representative problems, with the emphasis on performance and programming paradigms.
RationaleThe leading edge of high performance computing is in computers with highly parallel architecture machines like the ASCI machines and BEOWULF-style architectures. The high-end examples of these computers cost millions of dollars each, the low end hundreds of thousands, but they have important uses in high speed computations: weather forecasting, financial modelling and information databases, so-called ``electronic wind tunnels'', realistic high speed graphics such as film and video animation sequences, scientific visualisation, machine learning, and virtual reality research. Similar computers using parallel processing will become much more widely used in many areas as they are better understood and the cost of building them continues to fall. The ANU has a stable of high performance parallel computers in the Department of Computer Science, the Supercomputing Facility, and the Research School of Information Science and Engineering, that provides later year students with an unparalleled opportunity to work with state-of-the-art computing systems.Parallel processing is the key to harnessing the power of modern cheap high-powered processing and memory chips. There are many computer designs which attempt answers to the computer architecture question, that is how to combine processors and memory in a parallel computer that can make effective use of their potential power at an acceptable cost. The techniques for programming the resulting machines include many new models of constructing, debugging and measuring performance of programs that are quite different to conventional computing structures.
ObjectivesAt the completion of this unit the student will:
AssessmentThe following assessment modes are used.
Technical Skills
IdeasThis unit presents the ideas of parallel efficiency, speedup, and load balancing, and the associated difficulties of performance evaluation; practical parallel programming with existing languages; data parallel programming, process parallel programming; common parallel programming paradigms and problem decomposition.
TopicsA selection will be made from the following topics:
Recommended Reading
|
|
Please direct all enquiries to: Alistair.Rendell@anu.edu.au Page authorised by: Head of Department, DCS |
| The Australian National University — CRICOS Provider Number 00120C |