Session: M05: Component Software for High-Performance Computing: Using the Common Component Architecture
  Title: M5: Component Software for High-Performance Computing: Using the Common Component Architecture
  Chair: David Bernholdt (Oak Ridge National Laboratory)
  Time: Monday, November 17, 8:30AM - 5:00PM
  Rm #: 37
  Robert C Amstrong (Sandia National Laboratories), David E Bernholdt (Oak Ridge National Laboratory), Lori Freitag Diachin (Sandia National Laboratories), Wael R Elwasif (Oak Ridge National Laboratory), Daniel S Katz (Jet Propulsion Laboratory, California Institute of Technology), James A Kohl (Oak Ridge National Laboratory), Gary Kumfert (Lawrence Livermore National Laboratory), Lois Curfman McInnes (Argonne National Laboratory), Boyana Norris (Argonne National Laboratory), Craig E Rasmussen (Los Alamos National Laboratory), Jaideep Ray (Sandia National Laboratories), Sameer Shende (University of Oregon), Shujia Zhou (Northrop Grumman/TASC)
  Content-Level: 25% Introductory 50% Intermediate 25% Advanced

Abstract: This full-day tutorial will introduce participants to the Common Component Architecture (CCA) at both conceptual and practical levels.

Component-based approaches to software development increase software developer productivity by helping to manage the complexity of large-scale software applications and facilitating the reuse and interoperability of code. The CCA was designed specifically with the needs of high-performance scientific computing in mind. It takes a minimalist approach to support language-neutral component-based application development for both parallel and distributed computing without penalizing the underlying performance, and with a minimal cost to incorporate existing code into the component environment. The CCA environment is also well suited to the creation of domain-specific application frameworks, whereas traditional domain-specific frameworks lack the generality and extensibility of the component approach.

We will cover the concepts of components and the CCA in particular, the tools provided by the CCA environment, the creation of CCA-compatible components, and their use in scientific applications. We will use a combination of traditional presentation and live demonstration during the tutorial. The tools and example software will also be available for download. This presentation updates the SC2002 tutorial with advances in the CCA tools and technology (including Fortran 90 support) and more extensive user experience.
  Link: Download PDF