NCSA
CI Tutor
Parallel 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...
Intermediate MPI
This tutorial covers intermediate-level topics in MPI. Since what "intermediate" means varies from person to person, we initially found it d...
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...
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 scien...
Introduction to OpenMP
This tutorial provides an introduction to OpenMP, a standardized API for parallelizing Fortran, C, and C++ programs on shared-memory architectures. U...
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 o...
Parallel Computing Explained
This course covers a variety of introductory topics on 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 routi...
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 bo...
Petascale Computing
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 pr...
Performance Tuning
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 appropr...
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-pe...
Scientific Visualization
Introduction to Visualization
This tutorial covers the evolution of Scientific Visualization, its uses in computational science, and the creative process involved. Also included ar...
SDSC
E-Learning
Introduction to Parallel Programming
These tutorials provide an introduction to parallel programming in Session 1 and some hands-on experience in Session 2.
Integrated Performance Monitoring
Nick Wright gives an excellent overview and tutorial on the Integrated Performance Monitoring system.
Seminar - Gridsphere
Dr. Mona Wong presents an overview of the Gridsphere Toolkit for creating Grid Portals.
Scientific Visualization Seminar - August 27, 2008
Dr. Steve Cutchin presents work done at the SDSC Visualization Services and Dr. Durrell Rittenburg presents Tecplot scientific visualization software during this SDSC Summer Seminar presentation.
Mashup Madness!
This seminar provides an introductory overview of Mashups including some hands-on examples of how to use various mashup editors.
Data Mining
SDSC Director of Data Applications and Services Dr. Natasha Balac provides an introductory overview of Data Mining and SDSC Portals and Web Developer Alex Wu gives a demonstration of the open source data mining tool Weka.
StarP Seminar
This is a seminar on StarP given by the technical StarP staff at SDSC.
Data Grids: Distributed Data Management
Raja Rajasekar presents on data grids with a focus on the IRODS distributed data management system.
Workflow Tools
Ilkay Altintas presents an overview of workflow tools with a focus on Kepler.
Get Ready For Gordon vSMP Workshop
This is an introduction to using versatile Symmetric Multi-Processing (vSMP) on the SDSC Dash and Gordon systems. Dash and Gordon are two of the first supercomputers using Solid-State Disk (SSD) or "Flash" memory.
Oak Ridge OLCF