1 / 15

Computational Design of the CCSM Next Generation Coupler (NGC)

Computational Design of the CCSM Next Generation Coupler (NGC). Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado USA.

loman
Download Presentation

Computational Design of the CCSM Next Generation Coupler (NGC)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computational Design of the CCSM Next Generation Coupler (NGC) Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado USA The Fourth International Workshop on Next Generation Climate Models for Advanced High Performance Computing Facilities, March 12-14, 2002, Boulder, Colorado, USA.

  2. Coupler Primer Communication Data Decomposition Sequential or Concurrent Single or Multiple Image Portable Extensible Sequencing Conservative Regridding Computing Averaging Merging Diagnostics Flexible coupler Model 1 Model 2

  3. Current Coupling Procedure/Issues • multiple executable, concurrent execution (CCSM2)

  4. CCSM2 Current Configuration coupler Model 1 Model 4 Model 2 Model 3

  5. Coupler Shortcomings • CSM: load balancing and potential coupler bottleneck • Parallel Climate Model (PCM): scalability • Flexibility • Extensibility • Portability? • CCSM2 coupler is shared memory • PCM designed primarily for distributed memory single/multiprocessor clusters • Code reuse: poor/fair

  6. New Coupler Design • New CCSM Coupler:Next Generation Coupler (NGC) • DOE/NSF Proposal • Performance-Portable Extensible Coupler • scientific requirements • computational requirements • Formal Software Development Process • isolate requirements • state a design (abstractions, code reuse, etc.) • prototyping • code construction • testing and validation www.ccsm.ucar.edu/models/cpl6

  7. Next Generation CouplerFormal Design cplx (cpl6) MCT* MPH** *Model Coupling Toolkit ** Multi-Component Handshaking Library

  8. MCT - Model Coupling Toolkit Major Attributes: • Maintains model decomposition descriptors (e.g., global to local indexing) • Inter- and intra- component communications and parallel data transfer (routing) • Flexible, extensible, indexible field storage • Time averaging and accumulation • Regridding (via sparse matrix vector multiply) MCT Presentation: Jay Larson Thursday AM The MCT eases the construction of coupler computational cores and component-coupler interfaces. www-unix.mcs.anl.gov/acpi/mct

  9. MPH - Multi-Component Handshaking Library General Features • built on MPI • establishes MPI communicator for each component • performs component name registration • allows resource allocation for each component • supports different execution modes www.nersc.gov/research/SCG/acpi/MPH

  10. cplx Architecture main program Layer 1a MCT wrapper control mainData Layer 1b msg map flux restart history diag coupling interface Layer 1c calendar utilities csmshare dataTypes MCT derived objects MCT base objects MPEU utilities Vendor utilities Layers 2-5

  11. CCSM2 Current Configuration coupler Model 1 Model 4 Model 2 Model 3

  12. CCSM2 Configuration w/NGC coupler Model 1 Model 4 Model 2 Model 3

  13. Schedule and FAQ • cpl6 prototype – exists • cpl6beta – June 2002 • cpl6 – Fall 2002 • Will cpl6 be the coupler in the May 2002 CCSM2 release? No. The first release of CCSM2 will contain cpl5. • Will cpl6 offer new functionality over cpl5? No. For the most part, cpl6 replicates cpl5 functionality. However, the new coupling framework provides the tools to easily build differing instantiations of a “coupler”. cpl6 is one such instantiation (e.g.., cpl6 is distributed parallel)

  14. cpl [next] • cpl[next] charter? • user community input to whom? • process for introducing/requesting/prioritizing new features • cpl[next] features? • “on the fly” SCRIP mapping weights computation • CCSM single binary, sequential executable cpl • cpl suitable for cluster of vector machines • concept of one model, multiple grids?

  15. End

More Related