|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Total Visitors since
28 Aug 2003: 424787
|
|
|
|
|
|
|
|
Recurring High Performance Computing Course Syllabus
Syllabus I : Introduction to Linux and PC cluster (2 hrs)
Introduction to Linux
- History of UNIX and Linux
- Login, logout and changing the password
- Basic Linux command
- Linux hierachical file system
- Linux shell environment and basic shell scripts
- Editors: vi, pico, emacs, joe
- Compiling, link and run C, C++, Fortran programs
- Foreground and Background jobs
- File transfer from other PCs in different platform
Introduction to the PC Clusters in Science Faculty
- Hardware configuration of the P4-Xeon Cluster
- Software installed
- How to login to the cluster, namely terminal login and graphical login using vnc
- Hostnames of the compute nodes
- Machine files use in different programs
- Sample files for different sequential and parallel program in the PC clusters
- Submitting executable jobs in the master node
Syllabus II : Introduction to Parallel Processing and MPI (2 hrs)
Introduction to Parallel Processing
- What is Parallel Processing
- The Goals of Parallel Processing
- Pros and Cons of Parallel Processing
- Sequential Limits
- Why Parallel Processing
- Simplified Examples
- Applications
- History of Supercomputing
Types of Parallel Systems
- SISD - Single Instruction stream over a Single Data Stream Single Instruction stream over a Single Data Stream
- MISD - Multiple Instruction stream over a Single Data stream
- SIMD - Single Instruction, Multiple Data Stream
- MIMD - Multiple Instruction, Multiple Data Stream
Introduction to MPI
- What is MPI
- Basic Idea of MPI
- When Use MPI
- Getting started with LAM
- MPI Commands
- MPI Environment
- MPI Functions Specifications
- MPI Datatypes
Syllabus III : Parallel Programming using MPI (4 hrs)
Communication Strategies
- Point to Point Communication
- Collective Communication
- Performance Evaluation
Demonstration and Writing Simple MPI Programs
Rewrite Sequential Program to Parallel Program
- Strategies to rewrite Sequential Program
Exercises
Syllabus IV : Scalable Parallel Pseudo Random Number Generators Library (SPRNG) (2 hrs)
Under Construction
Syllabus V : MPI Toolbox (MPITB) (2 hrs)
Quick review in MATLAB
What is MPITB?
Get ready with lamhosts and MATLAB startup files
Point to point communication in MPITB
- block, unblock send and receive
Collective communication in MPITB
- broadcast and reduce
- gather and scatter
Two examples
- Monte carlo simulation of Pi
- Calculation of pi using numerical integration
Assignment
- arbitrary area within a domain of given function
Syllabus VI : C Programming (4 hrs)
Computing Concept
Introduction to C Programming
Structured Program Development
Program Control
Functions
Arrays
Pointers
Characters and Strings
Formatted Input/Output
Structures, Unions and Bit Manipulations
File Processing
Dynamic Data Structure
The Preprocessor
Advanced Topics
Review of basic C programming
Exercises
©2002-2024 Hong Kong Baptist University. All Rights Reserved.
|
|
|