University of Illinois at Urbana-Champaign

17-19 October 2005

HOME
CFP
REGISTRATION
PROGRAM
HOTEL
TRANSPORTATION
AREA INFO
LIVE WEBCAST
Slides & Archived Webcast
Charm++ HOME
All previous WORKSHOPS

Time Location Program
Day 1: Monday
8:30-9:00am
Breakfast (for registered participants)
Tutorials
9:00-10:30
2405
Charm++ Tutorial
Abhinav Bhatele, Chao Mei and Aaron Becker
This tutorial will give a basic introduction to Charm++. It will cover
basic virtualization concepts, proxies and basic uses of
arrays.
10:30-10:45

BREAK
10:45-12:15
2405 AMPI Tutorial
Celso Mendes
This tutorial will give a basic introduction to AMPI, our adaptive version of MPI on top of Charm++. Some familiarity with MPI is assumed. It will cover the major differences between MPI and AMPI, and discuss threadsafety issues like global variables.
12:15-1:30pm

LUNCH
1:30-3:00pm
2405 Communication Optimization Framework Tutorial
Filippo Gioachin
This tutorial introduces the communication optimization framework built into Charm++. The framework optimizes collective communictation operations. It also includes a learning framework which learns the communication patterns of an application and uses known strategies to optimize those patterns.
3:00-3:15

BREAK
3:15-5:00pm
2405 ParFUM Tutorial
Isaac Dooley
A basic introduction to the Parallel Framework for Unstructured Meshes(ParFUM). It will cover the concepts and major functions of the framework, and show how to convert a serial unstructured mesh program into a parallel ParFUM program running in the framework

Day 2: Tuesday
8:00-8:30am
Breakfast (for registered participants)
Welcome/Talks
8:30-9:15 2405 Welcome and Overview :  Laxmikant V. Kalé
9:15-10:00 2405 Recent Developments in NAMD Parallel Molecular Dynamics: Jim Phillips and Chee Wai Lee
10:00-10:30 2405 Optimizing Quantum Chemistry Performance Using Charm++: Eric Bohm
10:30-10:45
BREAK
10:45-11:15
2405 Visualizing Galaxies Forming: Greg Stinson and Filippo Gioachin
11:15-11:45 2405 Fault Tolerance Support for Charm++ and AMPI: Sayantan Chakravorty
11:45-12:15
2405 Scalable and Topology-Dependent Load Balancers in Charm++: Amit Sharma
12:15-1:30pm
Lunch for registered guests at Siebel Center
Afternoon Session
1:30-2:00 pm
2405 HPC-Colony Project : Terry Jones
2:00-2:30 2405 Cluster and Grid Scheduling with Faucets: Esteban Pauli
2:30-3:00 2405 Optimizing Charm++ Messaging for the Grid: Greg Koenig
3:00-3:30 2405 Interconnection Network Topologies: Nilesh Choudhury
3:30-3:45

BREAK
3:45-4:30
2405 ParFUM from an Application Perspective: Sandhya Mangala and Michael Scot Breitenfeld
4:30-5:00
2405 ParFUM Support for Parallel Mesh Adaptivity: Terry Wilmarth and Nilesh Choudhury
6:30-9:30pm
Banquet for registered guests at Siebel Center
Day 3: Wednesday
8:30-9:00am
Breakfast (for registered participants)
Talks/Concurrent Tutorials/Discussions
9:00-9:30
2405 Higher Level Parallel Programming Language: Chao Huang
9:30-10:00
2405 Byzantine Fault Detection in Charm++ - A Work In Progress Report: Dmitry Mogilevsky
10:00-10:30
2405 Scaling Cosmology Simulations to Large Machines: Filippo Gioachin
10:30-10:45

BREAK
10:45-12:15 2405 Projections and Performance Analysis Tutorial
Chee Wai Lee
Projections is a performance tool used to analyze Charm++ applications. The tutorial will guide the attendee through the basics of instrumentation, trace-generation and various visualization features. It will also focus on using the tool effectively by either avoiding the generation of large amounts of data or in spite of it.
12:15-1:30pm

LUNCH
1:30-3:00
2405
Advanced Charm++  Tutorial
Gengbin Zheng
This tutorial will cover advanced Charm++ concepts, such as Structured Dagger, threads, prioritized messages, groups, load balancers, expedited and immediate messages, etc.
3:00-3:15

BREAK
3:15-5:00
2124
Pose Applications Tutorial
Nilesh Choudhury, David Kunzman and Terry Wilmarth
This tutorial will present a basic introduction to Pose and describe how to use it to create PDES simulations. It will also cover VHDL and PDES simulations with BigSim.
3:15-5:00 2405
Faucets Tutorial
Esteban Pauli and Greg Koenig
This tutorial will present a basic overview of the Faucets system. We will cover how to use the cluster scheduler and the meta scheduler. We will also cover how to write your own scheduling strategy using the Faucets framework.