Course Description: M245: Parallel Computation
Course Objective This one-day course covers the use of
Parallel Computing Toolkit for developing parallel programs in
Mathematica and provides practical, hands-on exercises to clarify the
material and give an optimal learning experience.
Presenter
The course is given by Dr. Roman
Maeder, one of the developers of Mathematica and author of Parallel Computing
Toolkit.
Target Audience
This course is intended for Mathematica users who want to
develop programs for solving problems in parallel on multiprocessor
machines, networks of workstations, or dedicated computing grids.
Delivery Type
The course is instructor led in a computerized classroom environment.
Lectures and exercise sessions alternate.
Syllabus
The course is organized into four segments.
Introduction
Prerequisites for parallel computation with Mathematica,
installation issues of Parallel Computing Toolkit and
gridMathematica, and basic remote and parallel evaluations
Parallel Evaluation
Coarse-grain parallelism, process initialization,
debugging, and performance measurements
Concurrency and Scheduling
Virtual shared memory and synchronization
Application Examples and Practical
Tips
Course Materials
Each attendee will be provided with Mathematica course notebooks
and access to the current version of Mathematica. The course
notebooks require Mathematica or Mathematica Player. For
attendees participating in classroom-based sessions, course materials are
distributed in print and on CD-ROM, and are yours to keep; a
computer running Mathematica is available for your use during
class. For attendees participating in online classes, a download
of the course materials is provided; a temporary Mathematica
training license is provided upon request.
Prerequisites
Course attendees are expected to have basic familiarity with Mathematica
approximately equivalent to that provided by "M101: A
First Course in Mathematica." Also helpful is experience with
computer programming at the level of an introductory course in any computer
programming language.
To sign up for this course, see the training calendar and
registration page.
|