Center for Component Technology for Terascale Simulation Software ISIC
PI: Robert. Armstrong (SNLC), TSTT Point of Contact: L. Freitag (ANL)
We have close collaborations with various members of the CCTTSS SciDAC center and have worked with them in a number of different ways to ensure that TSTT and CCA technologies will be compatible. In particular, a pervading theme in the proposed TSTT center work is the creation of interoperable technologies for meshing and discretization tools. Critical to this effort is the development of common interfaces that support mesh and data field access at many different levels of sophistication, and we are collaborating with the Center for Component Technology and the CCA Forum to define these interfaces. For SC01, we worked with several members of CCTTSS to demonstrate the use of TSTT mesh components in the CCAFFIENE CCA-compliant framework to solve a time-dependent PDE. As mentioned in the meshing interoperability section, we are also working closely with SIDL and Babel to investigate the creation of language independent mesh components. Our basic interfaces are defined using SIDL, and additional work is now underway to determine the best way to provide high performance interfaces for entity-by-entity interactions.
We note that the abstraction of the detail behind the low-level interfaces to the operators in the Discretization Library is critical if the operator libraries are to interact with several different mesh types through common interfaces while also providing performance-critical services. One particularly interesting research question is the role of the component model in the composition of numerous discrete operators. The issues associated with run-time efficiency of codes resulting from the composition of operators has been addressed by the ROSE project for the case of object-oriented frameworks [Qu00]. We will work together with the ROSE project and the CCA Forum to address these issues for component models. ISIC PI: David Bailey (LBNL), TSTT Point of Contact: Dan Quinlan (LLNL)