Home | Programme | Registration | Venue | Accommodation | Travel | Gallery | Toronto | SHARCNET | Sheridan | Contact Us

McMaster University
Hamilton, ON

The University of Western Ontario
London, ON

Wilfrid Laurier University
Waterloo, ON

York University
Toronto, ON

University of Waterloo
Waterloo, ON

McMaster University
Hamilton, ON

York University
Toronto, ON

Sheridan Institute
Oakville, ON

What's New

Course materials now available
June 2, 2010

Course materials are now available online. Follow the links on the programme page to see notes and code examples.

Attendees' comments
June 2, 2010

See what other people think and add your comments here

A message to all attendees
May 28, 2010

On Monday, May 31, attendees are to meet at SCAET (S-Wing) atrium at 8:30 a.m. More...

Download the Attendee's Guide.

Subsidized accommodation full
May 27, 2010

The subsidized accommodation for students has been all exhausted. Attendees who need accommodation should make arrangement on their own.

Website recovered from slowness
May 23, 2010

The web site was extremely slow in the past couple of days due to a technical problem with SHARCNET's web server. Those who were unable to register or failed to complete the registration should try again now.

Subsidized accommidation to close
May 13, 2010

Students who wish to apply for subsidized accommodation should now contact the organizers for available spaces BEFORE registration.

Registration online
May 6, 2010

Students who wish to get subsidy on accommodation should register early.

Poster (PDF)

Parallel Programming Using the Pilot Library


Pilot is a new way to program high-performance clusters in C or Fortran based on a high-level model featuring processes executing on cluster nodes, and channels for passing messages among them. Designed to smooth the learning curve for novice scientific programmers, the set of library functions is small—-less than one-tenth that of MPI-—and easy to learn, since the syntax of the C API mirrors well-known printf and scanf. The process/channel abstraction inherently reduces the opportunities for communication errors that result in deadlock, and a runtime mechanism detects and diagnoses deadlocks arising from circular waiting. The Pilot library is built as a transparent layer on top of conventional MPI, and shields users from the latter’s complexity while adding minimal overhead.

Instructor: William Gardner, School of Computer Science, University of Guelph.

Prerequisites: This tutorial assumes basic exposure to C or Fortran programming, and features hands-on sessions. Familiarity with MPI is not required, but will make the comparisons more meaningful.

Course Outline

  • Purpose of Pilot library and conceptual overview
  • Planning, coding, compiling and running a Pilot application
  • Hands-on: Hello World and sample programs
  • Hands-on: Runtime monitor for usage errors, logging, and deadlock detection
  • Patterns in Pilot: master/worker and pipeline
  • Hands-on: Pilot’s collective operations on groups of channels
  • Doing more with Pilot
  • Pilot performance
  • Status and availability of library
  • New Fortran API