This workshop is directed at new or prospective users of HPCVL computers. It offers a basic introduction to High-Performance Computing with an emphasis on practical usage of our systems. This will be of special interest to those of our users who have no background in using "supercomputers" or may need a little refreshing on such issues as the Unix OS, code development and debugging, optimization and parallel programming.
The first day starts with a practical introduction on how to access and use multi-user clusters such as the ones at HPCVL. This includes some basics about Unix-type Operating Systems such as Linux and Solaris. Other topics are the usage of programming, debugging, and profiling tools, as well as the submission of batch jobs through scheduling software.
In the afternoon, we cover some programming principles both for serial and parallel applications. Initially, the emphasis is code optimization for high-performance machines, including memory considerations and cache usage. Then, the focus will increasingly shift to parallel programming on shared-memory servers and distributed-memory clusters.
The second day will be devoted to practical parallel programming in Fortran and C. In the morning we focus on shared-memory platforms such as multi-core computers. We use the OpenMP compiler directives to create very simple multi-threaded programs that allow the efficient usage of multiple processors in parallel with a minimum of additional effort.
In the afternoon we move on to cluster computing through the usage of the Message Passing Interface (MPI) routines. While somewhat more demanding, these routines allow the creation of parallel programs “from scratch” that will run and scale on any parallel platform.
On both days, we will spend some time using a dedicated mini-cluster at HPCVL to give the participants an opportunity to apply their newly gained knowledge, and to gain some hands-on experience at using HPC facilities.
To enable users from Ottawa and Toronto to attend this course, we will broadcast the sessions through Viodeo Conferencing software. The Ottawa VC location is at Carleton University. In Toronto we are using the SciNET VC installation. If you would like to attend from some other VC location, please let us know as soon as possible so we can arrange the link.
Remote Locations through Video Conferencing:
Toronto - SciNET 256 McCaul St. 2nd Floor
Google Maps: SciNet Video Conference Room
Ottawa - Carleton University, Herzberg Bldg Rm 3230B, 1125 Colonel By Drive
Google Maps: Carleton Video Conference Room
Other Places - Please contact us if you would like to access the course from another location.
Note - If you want to attend through video-conferencing and participate in the exercises, you should bring a lab top and make sure that your computer has the latest version of Java installed and working. To check, please visit the Java test webpage.
Please do not forget to Register.
For a PDF version of this announcement, click here