1) Introduction to Parallel
Computing (0.5 day)
Prerequisite: Basic Programming Knowledge
A. Overview
B. Concepts and Terminology
C. Parallel Computer Memory Architectures
D. Parallel Programming Models
E. Designing Parallel Programs
F. Parallel Program Examples |
|
5) Linux System Administration, Network Administration,
Cluster Administration (2 days)
Prerequisite: GT4000/GT8000 cluster users
Equipments: At least 4 nodes of GT4000/GT8000 for demonstration
Linux System Administration:
A. Installation
B. RPM
C. User account management
D. Partitioning disks
E. Filesystem management
F. Run levels and initialization scripts
G. System and user processes
H. Virtual memory
I. System logging and accounting
J. cron job
Network Administration
A. Routing table
B. Linux network configuration
C. Network services
D. Domain Name Service (DNS)
E. Network File System (NFS)
F. Network Time Protocol (NTP)
Cluster Administration
A. Node provisioning system
B. Cluster management toolkits
C. Cluster monitoring system
D. Job scheduler and Resources manager
E. InfiniBand Driver
|
2) Linux Clusters Overview (0.5 day)
Prerequisite: Basic Computing Knowledge
A. Background and History
B. Hardware Overview
C. Software and Development Environment
D. Compilers
E. MPI
F. Running Jobs |
3) MPI (1 day)
Prerequisite: C / Fortran Programming Knowledge
Equipments: At least 8-16 computation nodes
A. Abstract
B. Point to Point Communication
C. Collective Communication
D. Data Types
E. Group and Communicator Management
F. Exercise |
| 4) Advanced MPI (1 day)
Prerequisite: C / Fortran Programming Knowledge. Attended
MPI Training
Equipments: At least 8-16 computation nodes
A. Introduction
B. Group Management
C. Communicator Management
D. Intercommunicators |
6) Redhat Cluster Suite + GFS (1 day)
Prerequisite: Basic HA Cluster Concepts
Equipments: At least 3-4 nodes and 1-2 storages
A. Introduction
B. Installation of RHCS and GFS
C. Demonstration
|