60 likes | 165 Views
Update on TASCS Component Technology Initiatives. CCA Fall Meeting October 11, 2007. Support for Emerging HPC Hardware and Software Paradigms. Overall Goal : Enable effective use of CCA on emerging HPC architectures
E N D
Update on TASCS Component Technology Initiatives CCA Fall Meeting October 11, 2007
Support for Emerging HPC Hardware and Software Paradigms • Overall Goal: Enable effective use of CCA on emerging HPC architectures • Multiple-Component-Multiple-Data (MCMD) CCA Technology enables componentization of apps based on multiple levels of parallelism with focus on massively parallel systems. • CCA on Heterogenous Architectures helps with portability and management of software modules executing on hardware accelerators (FPGA, IBM Cell, NVDIA Tesla etc). • Ongoing work: mass spectrometer applications: code transformations to make new component • CCA in Fault Tolerant Environments focuses on better support for massively parallel architectures where frequent hardware faults are expected. • ORNL represents us on ASCR CIFTS project. • Tried to harmonize CCA Event Service with their API for the Fault Tolerance Backplane (currently frozen to support SC’07 demos) • A component-based FT demonstration using the FTB has been delayed due to platform access and application portability issues.
MCMD • Recent activities focus on development of specifications for CCA-based processor groups teams • BOFs held during CCA meetings in April and July, 2007 • Mini-Workshop held January 24, 2007 • Use cases documented and analyzed • Wiki webpage and mailing list: https://www.cca-forum.org/wiki/tiki-index.php?page=MCMD-WG • Specifications document version 0.3 • Telecon held Sept 28, 2007 • Some people sent good comments by email • Issues about threads, fault tolerant environment, MPI-centric narrative and examples, ID representation • Plans • Complete and present the document at the next meeting • Prototype implementation and some application evaluation
Software Quality and Verification • Overall Goal: Extend component interface definitions with semantic annotations that can be verified/enforced at composition or run time (contracts) • Recent Activities • Publications • S. Parker et al., “Enabling Advanced Scientific Software,” submitted to Cyberinfrastructure Technology Watch (http://www.ctwatch.org) for special 4th quarter “DOE SciDAC Software Enabling Technologies for Petascale Science” issue. • Presentations • T. Dahlgren, “Performance-Driven Interface Contract Enforcement for Scientific Components,” in Proceedings of the 10th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE-10), Medford, MA, July 9-11, 2007. Also available as Lawrence Livermore National Laboratory Technical Report UCRL-PRES-232517. • Progress integrating experimental enforcement features into Babel repository • Refactored runtime library features to better encapsulate internal use-only methods. • Revised assertion regression test (Vector Utils) – more robust implementation and client side cleanup (including comments with new enforcement-related calls). • Preliminary integration of new features into command line, user options, DTD, XML parser, and symbol table. • University/education interactions: T. Dahlgren submitted to UC Davis committee the latest version of Ph.D. thesis partially based on this work • Plans • October-December: Complete integration of experimental enforcement features into the Babel compiler (i.e., symbol table, C back end, and IOR) … capabilities to be used by CQoS working group.
Computational Quality of Service • Overall Goal: Develop infrastructure for dynamic component adaptivity, i.e., composing, substituting, and reconfiguring running component applications in response to changing conditions • Performance, accuracy, mathematical consistency, reliability, etc. • CQoS Wiki and mailing list: https://www.cca-forum.org/wiki/tiki-index.php?page=Computational+Quality+of+Service • Recent Activities • CQoS session (pre-CCA meeting): July 18, 2007, Silver Spring, MD • Updates from everyone: See details/slides: https://www.cca-forum.org/wiki/tiki-index.php?page=Summer+2007+Agenda • Joe Kenny (SNL): Automatic selection of integral evaluators in quantum chemistry • Jaideep Ray (SNL): A first evaluation of rule-based dynamic configuration of load-balancers for AMR simulations of flows • Masha Sosonkina (Ames): Adaptivity features of sparse iterative linear algebra kernels represented as components • Alan Morris (Univ of Oregon): CQoS infrastructure in TAU • Andrea Berger (Clarion Univ), Lois Curfman McInnes and Boyana Norris (ANL): Simple linear solver components using SciPy • Li Li (ANL): CQoS infrastructure for scientific applications • Rob Armstrong (SNL): A data component for the CQoS testbed • Group discussion: Applications teams' highest priority for CQoS infrastructure: tools for performance database query and management • Decided to establish monthly group telecons to sync on overall progress • Thus far have been very useful and effective
Computational Quality of Service • Recent Activities (cont.) • CQoS telecon: Aug 27, 2007 • Details: https://www.cca-forum.org/wiki/tiki-index.php?page=CQoS:8-27-2007 • Joe Kenny (SNL): plans for quantum chemistry simulations using CQoS tools • Jaideep Ray (SNL): plans for combustion simulations using CQoS tools • Li Li (ANL): plans for adaptive linear solvers using matrix metadata via Anamod; proposed performance database store and query API • CQoS telecon: Sept 24, 2007 • Details: https://www.cca-forum.org/wiki/tiki-index.php?page=CQoS:9-24-2007 • Jaideep Ray (SNL): CQoS database usage in combustion • Joe Kenny (SNL): CQoS database usage in quantum chemistry • Meng-Shiou Wu (Ames): chemistry performance database and CQoS • Li Li, Boyana Norris, and Lois McInnes (ANL): CQoS database usage in adaptive linear solvers • CQoS BOF:to be held tomorrow (Oct 12, 2007) • Review new performance metadata formats that were coordinated by PERI (Boyana Norris) • Establish specific requirements for new performance database capabilities • Work on defining component interfaces for database query and management (C++ and SIDL)