School of Computer Science
| Distributed and High-Performance Computing
The University of Adelaide Home | Faculties & Divisions | Search Computer Science Home Staff Only text zoom: S | M | L School of Computer Science Level 4 Ingkarni Wardli Building THE UNIVERSITY OF ADELAIDE SA 5005 AUSTRALIA Email Telephone: +61 8 8313 4729 Facsimile: +61 8 8313 4366 You are here: Computer Science > Courses > Level-4 > dhpc Distributed and High-Performance Computing (COMP SCI 7045: Advanced Operating Systems D) Semester 2 2013 Preliminary website: to be updated Online�Resources� �Course Description Calendar Entry Lectures Assignments Assignment 1 Forum Level: IV Duration: Semester 2, 2013 Lectures: Wednesdays 4:10 - 6.00 in Innova B21. Lecturers: Prof Hong Shen (Room 4.18) and Dr Andrew Wendelborn (Room 4.47, convener) Assumed Knowledge: At least one of C, Fortran or Java, & code presented in any of these languages; some knowledge of Advanced Parallel Programming and Distributed Systems. Motivation: It is becoming more common to use multiple processors to solve large-scale complex computational tasks. High-performance computing, or parallel computing, mainly concerns the use of multiple CPUs for improving the execution time of computationally intensive programs. Distributed computing uses multiple computers primarily to improve functionality, capability or robustness. However there is significant overlap in these two approaches. In particular, a new paradigm called grid computing refers to a computing environment (encompassing computers, networks, storage, middleware, software, etc) that enables a group of people to share computational resources that can be widely distributed. This is becoming a common computing paradigm, particularly for large-scale collaborative scientific research (this is often referred to as e-Science or e-Research), and increasingly for commercial applications. This course gives an overview of the areas of high-performance parallel computing, distributed computing and grid computing. Content: The course gives an overview of current technologies for programming and using parallel and distributed high-performance computing systems. The course provides material in parallel computing, cluster computing, distributed computing, grid and cloud computing technologies, including an introduction to web services and cloud platforms. Some background is given on architectures for high performance computing, but the emphasis is on what the software developer needs to know to exploit high performance distributed computing architectures. The course has a strongly applied outlook. Required reading: The principal reference books for this course are: Introduction to Parallel Computing: Design and Analysis of Algorithms, Ananth Grama, Anshul Gupta and George Karypis, Benjamin/Cummings, 2nd ed, 2003. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, 2nd edition, Barry Wilkinson and Michael Allen, Prentice Hall. Other references and web-based reading material will also be provided. Assessment: A two hour exam worth 70% and 3 assignments worth a total of 30%. © 2019 The University of Adelaide Last Modified 06/06/2019 Email CRICOS Provider Number 00123M Copyright | Privacy | Disclaimer