HPC Training

Workshops on OpenMP/MPI and NAG Library

Ottawa Sessions
OpenMP/MPI
November 3-4, 2008
Building Desmarais, Rm. 7170
University of Ottawa
Ottawa, Ontario
NAG
November 6-7, 2008
Cube Building, Rm. 202
University of Ottawa
Ottawa, Ontario

Kingston Sessions
NAG
November 3-4, 2008
HPCVL Main Office
993 Princess St., Suite 115
Kingston, Ontario
OpenMP/MPI
November 6-7, 2008
HPCVL Main Office
993 Princess St., Suite 115
Kingston, Ontario


On-site Registration is at 8:30 am, Lectures run from 9 am to 5 pm
Click here for Online Registration

OpenMP / MPI Workshops

Lecturers: Gang Liu and Hartmut Schmider
HPCVL, Queen's University, Kingston, Ontario
Download a pdf version of the course outline

Summary: Introduction to OpenMP

This workshop introduces the OpenMP compiler directives to scientists who are interested in writing programs for shared-memory parallel computers, or who want to convert existing serial code to parallel. No previous knowledge about parallel programming is required, but we assume some basic background in programming, preferably with the Fortran or C programming languages. The use of OpenMP has become the de facto industry standard for parallel programming on shared-memory machines, such as HPCVL's Sun servers. It also makes implicit use of the multi-core nature of current CPU's, for instance the Sun Niagara 2 systems. Most of the examples are in Fortran, but the C/C++ languages are considered as well. Here is a short outline of the contents:

  • Introduction to parallel programming, especially on SMP machines
  • OpenMP compiler directives
  • Problems and Pitfalls of shared-memory programming and how to avoid them
  • Loop parallelism
  • Explicit parallel regions
  • Synchronization

Summary: Introduction to MPI

The "Introduction to MPI" workshop is directed at programmers and scientists, with a basic background in programming, who want to acquire basic skills in "parallelizing" code for distributed-memory systems such as the HPCVL Victoria Falls and Beowulf clusters. No prior knowledge of MPI or other message-passing systems is required. However, some background in Unix operating systems and programming in Fortran, C, or other languages would be helpful. The following subjects will be addressed:

  • MPI Basics (Programming Environments, Data Types, Communication)
  • Runtime Environments
  • Parallel Principles and Programming Steps
  • Combination of MPI with OpenMP
  • Parallel Scheduling
  • User-Defined Data Types
  • All examples are in Fortran, C and C++


NAG Workshop

Lecturer: Hector D. Flores
Numerical Algorithm Group (NAG) Ltd., Oxford, UK
Download a pdf version of the course outline

Summary: Using the NAG Numerical Library

HPCVL in collaboration with Numerical Algorithms Group (NAG) is hosting two 2-day workshops on Using the NAG Numerical Library, which is a comprehensive collection of mathematical and statistical algorithms for programmers and application developers. These routines are accessible from a variety of environments, including standard languages such as Fortran, C and C++, as well as packages like MATLAB, Maple and Excel, and provide a straightforward way to incorporate powerful, reliable and accurate algorithms into developers' applications. The training session will include an introduction to the functionality of the library, along with several examples of its use. In particular, it will highlight those routines which have been specially developed and tuned for use on Symmetric Multi-Processor (SMP) systems. Here is a brief outline:

Day 1:

  1. Overview of the NAG Library, with notes on speed, accuracy,building a solution, working with the Library
  2. An example from each chapter of the NAG documentation, with special emphasis on linear algebra
Day 2:
  1. Overview of NAG SMP Library, Parallel Library, with notes on special considerations for cluster computing
  2. Brief introductions to other interfaces to NAG Library (.NET,JAVA, C++, MATLAB, EXCEL, R)
HPCVL provides its registered users with access to the NAG Numerical Library and IRIS Explorer on a variety of platforms, ranging from Solaris and Linux to Windows XP and MacOS. Completion of this workshop will count towards certificates in the framework of the HPCVL certificate program. This workshop is open to all and there is no registration fee.


Ottawa Locations:
Desmarais and Cube Buildings
University of Ottawa
Lectures: Desmarais Bldg. Rm 7170 (OpenMP/MPI),
Cube Building Rm 202 (NAG)


View Larger Map


Kingston Location:
993 Princess St.
Suite 115
Kingston, Ontario


View Larger Map

 

 
 
   
© HPCVL 2008