CBHPC 2009 Workshop Program

Sunday, Novermber 15, 2009

Time

Event

08:50 - 09:00

Opening Remarks

Rosa M. Badia
Barcelona Supercomputing Center - CSIC
Spain

and

Nanbor Wang
Tech-X Corporation
U.S.A.

09:00 - 10:00

Keynote


Speaker: David E. Bernholdt, Oak Ridge National Laboratory, U.S.A.   
Title: (Almost) Ten Years with the Common Component Architecture

As I enter into my tenth year of involvement in the Common Component Architecture (CCA), it seems appropos to offer a perspective on the past, present, and future of the CCA. I will provide an overview of this component architecture, designed primarily for high-performance scientific computing, how it is being used in applications, and some of the research activities associated with it. I will also consider how it has evolved over time, and some open questions and possible future directions in component-based HPC software development.


10:00 - 10:30

Coffee Break provided by SC09

10:30 - 12:30

Technical Session P1: Automatic tools for Component based frameworks
Session Chair: Wael Elwasif, ORNL

OnRamp to CCA: Annotation-driven static analysis and code generation
Geoff Hulette, Matthew Sottile, Robert Armstrong, and Benjamin Allan

Tool support for semi-automatic modularization of existing code bases (Extended Abstract)
Robert Mischke, Doreen Seider and Andreas Schreiber

Ensuring Correctness at the Application Level: A Software Framework Approach  
Eloisa Bentivegna, Gabrielle Allen, Erik Schnetter and Oleg Korobkin

Dynamic Compilation for Component-Based High-Performance Computing (Extended Abstract)
Jeffrey A. Sandoval and Keith D. Cooper


12:30 - 14:00

Lunch Break

14:00 - 15:00

Keynote

Speaker: Vladimir S. Getov, University of Westminster, London, UK
Title: Component-oriented Approaches for Application Development and Execution in the Extreme-scale Computing Era

Addressing successfully the unprecedented conundrum of challenges that characterize the rapidly increasing complexity of computing in both hardware and software is a key to unlocking the potential of extreme-scale computing within the next decade. In this presentation we will argue that the software development could be simplified by adopting the component-oriented paradigm, where much better productivity can be achieved because of the higher level of abstraction. At the same time this approach enables in a natural way the introduction of autonomic support at runtime including automatic reconfiguration and tuning. We will present as an example our design and initial experience with a generic component-based platform discussing also some ideas and plans for future research in this area.

15:00 - 15:30

Coffee Break provided by SC09

15:30 - 17:30

Technical Session P2: Application I
Session Chair: Gabrielle Allen, Louisiana State University

Coupling of Multi-Level Component Interfaces for Parallel Sparse Linear System Solvers
Fang Liu, Masha Sosonkina and Dane Coffey

Designing a Component-Based Architecture for the Modeling and Simulation of Nuclear Fuels and Reactors (Extended Abstract)
Jay Billings, Wael Elwasif, Lee Hively, David Bernholdt, John Hetrick and Timothy Bohn

Two-tiered component design and performance analysis of Synergia2 accelerator simulations
Stefan Muszala, James Amundson, Lois Curfman McInnes and Boyana Norris

A Case Study on Dynamic Kernel Adaptation in a Component-based Infectious Disease Simulator (Extended Abstract)
Thorsten Riechers, Shyh-hao Kuo, Rick Siow Mong Goh, Harold Soh, Terence Hung and Abid Malik

 

Monday, Novermber 16, 2009

Time

Event

09:00 - 10:00

Technical Session P3: Contract Enforcement
Session Chair: Robert Armstrong, Sandia Lab

Interface Contract Enforcement for Improvement of Computational Quality of Service (CQoS)
for Scientific Components (Extended Abstract)
Li Li, Tamara Dahlgren, Lois McInnes and Boyana Norris

Reducing Component Contract Overhead by Offloading Enforcement (Extended Abstract)
Kostadin Damevski, Hui Chen and Tamara Dahlgren

Toward Multi-Language, Multi-Component Interface Contract Enforcement (Extended Abstract)
Tamara Dahlgren and Irina Abramova

10:00 - 10:30

Coffee Break provided by SC09

10:30 - 12:30

Technical Session P4: Component Interfaces
Session Chair: Masha Sosonkina, Ames Lab

Implementing Endogenous and Exogenous Connectors on the CCA Model (Extended Abstract)
Gisele Azevedo de Araújo, Ricardo Cordeiro Corrêa and Francisco Heron Carvalho Júnior

Expressing Measurement Units in Interfaces for Scientific Component Software
Kostadin Damevski

Extending the Concept of Component Interfaces: Experience with the Integrated Plasma Simulator (Extended Abstract)
Samantha S. Foley, Wael R. Elwasif, David E. Bernholdt, Aniruddha G. Shet and Randall Bramley

12:30 - 14:00

Lunch Break

14:00 - 15:00

Panel Discussion

Topic: Open Questions in Software Engineering for High-Performance Computing Research
Moderator: Robert Armstrong, Sandia Lab

Panel: Tom Epperly - LLNL , Lorin Hochstein - ISI East , Ricky A. Kendall - ORNL

Conventionally, HPC community has been slow to adopt more advanced software engineering techniques such as component and framework technologies. In this panel, we will discuss and explore the open research questions for bringing advanced software engineering techniques and tools to the HPC domains. Examples are, what research topics/areas are in high demand or have the most impact; what are the unique requirements of HPC applications; etc.

15:00 - 15:30

Coffee Break provided by SC09

15:30 - 17:30

Technical Session P5: Application II
Session Chair: Christian Perez, INRIA

An Automated Component-Based Performance Experiment Environment
Van Bui, Boyana Norris and Lois Curfman McInnes

Component-based stream processing "in the cloud"
Paul Martinaitis, Craig Patten and Andrew Wendelborn

FlowVR-SciViz : A Component-Based Framework for Interactive Scientific Visualization
Sophie Robert, Sébastien Limet and Ahmed Turki