High Performance Computing Tutorials and Presentations
Here are many excellent free High Performance and Scientific
Computing Tutorials and Presentations, from citutor.org and the
SCV
group at Boston University. These will show you how to get
started programming and how to develop software for the following types
of high performance applications: Access Grid; Parallel Computing;
Performance Tuning; Scientific Visualization; Fortran, C/C++ and MATLAB
Programming; MPI Coding; and IBM Blue Gene computing.
Cyberinfrastructure
Tutor (CI-Tutor)
The CI-Tutor offers a great training opportunity for
learning about High Performance Computing and
CyberInfrastructure (CI), for free, at your own pace, at anytime, and
from anywhere. Free
registration is required.
Access
Grid Tutorials
This tutorial provides the information needed to determine the benefits
of establishing an Access Grid Node at your organization and the
resources you will need to set up and operate it. Note that this
tutorial is a compilation of the set of twelve AG Tutorials previously
offered in CI-Tutor. The content is no longer being updated and
addresses older AG Software but the general information provided may
still be useful for learning about the Access Grid. Category: Access
Grid
BigSim:
Simulating PetaFLOPS Supercomputers
This tutorial introduces you to basic concepts of using BigSim to model
and predict the performance of your application on a large parallel
machine prior to having access to the target machine. Category: Petascale
Computing
Debugging
Serial and Parallel Codes
This course introduces you to techniques for debugging serial and
parallel codes using debugger software. After completing the course you
will be able to recognize a variety of bugs you might make and how to
debug them using debugger software. Category: Parallel
Computing
Getting
Started on theTeraGrid
This
tutorial provides general information needed to get started quickly
using the TeraGrid. Category: Parallel
Computing
Intermediate
MPI
This tutorial covers intermediate-level topics in MPI. Since what
"intermediate" means varies from person to person, we initially found
it difficult to determine which topics to include. So what we did was
select topics that cover questions we had been asked by actual MPI
programmers! Category: Parallel
Computing
Introduction
to MPI
An introduction to the Message Passing Interface, or MPI. MPI is a
standard library of subroutines (Fortran) or function calls (C) that
can be used to implement a message passing program. Category: Parallel
Computing
Introduction
to Multi-core Performance
This tutorial will help current and prospective users of multi-core
systems understand the technology and how to leverage it to accelerate
their science and engineering research. Category: Parallel
Computing
Introduction
to OpenMP
This tutorial provides an introduction to OpenMP, a standardized API
for parallelizing Fortran, C, and C++ programs on shared-memory
architectures. Upon finishing this tutorial you should be able to apply
OpenMP to your codes in a minimum amount of time. Examples are
presented in both Fortran and C. Category: Parallel
Computing
Multilevel
Parallel Programming
This tutorial describes how to develop multilevel parallel programs
(MLP) using MPI and OpenMP. A problem set is included so that you can
write your own MLP programs and compare your code with the solution
given. Category: Parallel
Computing
Parallel
Computing Explained
This course covers a variety of introductory topics on parallel
computing. Category: Parallel
Computing
Parallel
Numerical Libraries
This course is an introduction to using parallel numerical library
routines. Each lesson covers a specific mathematical area and describes
which routines in which libraries you should use. Category: Parallel
Computing
Performance
Tuning for Clusters
This course introduces techniques for optimizing code performance on a
cluster. You will learn how to measure the performance of your program,
what bottlenecks to look for, and techniques to eliminate or reduce
these bottlenecks. Category: Parallel
Computing
Introduction
to Performance Tools
This tutorial gives an overview of four commonly used performance tools
-Strace, Gprof, Perfsuite, and TAU so you can choose and use the most
appropriate one(s) for your analysis. Category: Performance
Tuning
Tuning
Applications for High Performance Networks
This tutorial focuses on applications that use the TCP and UDP
protocols for development and covers the basics of getting them to work
well on high-performance networks. Also covered are a small set of
system tools available to test network domain parameters. Category: Performance
Tuning
Introduction
to Visualization
This tutorial covers the evolution of Scientific Visualization, its
uses in computational science, and the creative process involved. Also
included are descriptions of various software tools currently available
and examples of work illustrating various visualization techniques.
Category: Scientific
Visualization
High
Performance Computing Tutorials from the SCV group at Boston University
These tutorial courses from the SCV (Scientific Computing and Visualization) staff at Boston University are self-paced and offered entirely over the web. They will assist you in understanding and learning about the topics presented.
- Introduction to Image Files
- Introduction to Scientific Visualization
- Using IDL to Manipulate and Visualize Scientific Data
- Multiprocessing by Message Passing MPI (a separate Alliance tutorial is also available)
- Introduction to MATLAB
- Using MATLAB to Visualize Scientific Data
- MATLAB Parallel Computing Toolbox
- Using VTK to Visualize Scientific Data
- Using ParaView to Visualize Scientific Data
- Introduction to Plotting Packages
Presentations from the SCV group at Boston University
Here are Powerpoint presentations and tutorials from the SCV staff at Boston University. These learning materials were presented as part of a live tutorial or presentation.
- SCV
Spring 2011 Tutorial Series – January 18 – February 17, 2011
- Slide Sets from Computer Programming Tutorials
- Introduction to Fortran Programming (combines parts one and two)
- Introduction to C/C++ Programming (combines parts one and two)
- Introduction to MATLAB
- Slide Sets from Visualization Tutorials
- Slide Sets from Computer Programming Tutorials
- SCV Fall Tutorial Series – September 13- October 25, 2010 –
slides
for these tutorials are generally the same as for the summer version
below. New and changed slide sets will be posted here.
- Slide Sets from Visualization Tutorials
- Slide Sets from High Performance Computing Tutorials
- SCV
Summer Tutorial Series – July, 2010 – Slides, mostly in
PowerPoint format, are available below.
- Slide Sets from Visualization Tutorials
- Slide Sets from High Performance Computing Tutorials
- Introduction to Scientific Visualization Tutorial – Slides – February, 2010
- Workshop on Scientific Visualization – Materials, Slides, and Examples – October, 2008
- Introduction to Scientific Computing and Visualization at
Boston University
- Introduction to SCV (PowerPoint) – Erik Brisson, March 7, 2008
- Introduction to Scientific Computing (PowerPoint) – Doug Sondak, March 7, 2008
- High Performance Computing with MATLAB (PowerPoint) – Kadin Tseng, March 7, 2008
- Visualization with help from SCV (PowerPoint) – Erik Brisson, March 7, 2008
- Introduction to IBM p-series Machines (PDF | PowerPoint) – Doug Sondak, September, 2007
- Notes from IBM Blue Gene Workshop, January 30 – February 1, 2006
- Introduction to MPI (PDF) – Kadin Tseng, October, 2007
- Introduction to MPI Example Codes (zip) – Kadin Tseng, October, 2008
- Introduction to OpenMP (PDF) – Kadin Tseng, March, 2004
- Visualization for Computational Science: Options and Opportunities at Boston University – Erik Brisson, November, 1999
- From Rooms to Ruins: The Boston University HiPArt Project – Erik Brisson, September, 1999
- Introduction to Virtual Reality – Erik Brisson, July, 1999
- Virtual Reality Techniques for Scientific Visualization – Erik Brisson, June, 1999
- Virtual Reality at Boston University – Glenn Bresnahan, October, 1998
Tags for this post>> High Performance Computing



You must be logged in to post a comment.