50 likes | 174 Views
SciDAC Software Infrastructure for Lattice Gauge Theory DOE Grant ’01 -- ’03 (-- ’05?). All Hands Meeting: FNAL Feb. 21, 2003. Richard C.Brower. Quick Overview.
E N D
SciDAC Software Infrastructure for Lattice Gauge TheoryDOE Grant ’01 -- ’03 (-- ’05?) All Hands Meeting: FNAL Feb. 21, 2003 Richard C.Brower Quick Overview
Goal: Create a unified software environment that will enable the US lattice community to achieve very high efficiency on diverse multi-terascale hardware. TASKS: LIBRARIES: I. QCD Data ParallelAPI QDP II. Optimize Message Passing QMP III. Optimize QCD Linear Algebra QLA IV. I/O, Data Files and Data Grid QIO V. Opt. Physics Codes CPS/MILC/LHPC/etc. VI. Execution Environment unify BNL/FNAL/Jlab
Participants in Software Project (partial list) * Software Coordinating Committee
QCD-API Level Structure Level 3 Dirac Operators, CG routines, etc (Optimized Plugins for Critical Sections) QDP_XXX Level 2 Data Parallel API:QCD Lattice Wide Ops (overlapping Algebra and Messaging) A = SHIFT(B, mu) * C; Global sums, etc Lattice wide QCD types (Gauge Matrix, Fermion Vector, ...) I/O, data objects, .. (Runtime System/ Execution Env.) QLA_XXX Level 1 QMP_XXX Linear Algebra API: SU(3), gamma algebra etc. Message Passing API Maps QCD Lattice onto Network
Overview of Talks to Follow • DeTar & Osborn • Level 1 Message Passing: QMP • Level 1 Linear Algebra: QLA • Level 2 Data Parallel Interface in C: QDP • Mawhinney • Performance of C over QMP • Level 3 Inverters • Edwards • Level 2 Data Parallel Interface in C++: QDP++ • Brower • Near Future: I/O and Data Handling software QIO • Schedule, Milestones and Tests in ’03 and beyond