90 likes | 194 Views
Explore the DaCS team's impactful contributions to the DCMF architecture, covering components like Messaging, Protocols, Devices, and SysDeps, enabling optimized device features, messaging tracking, and platform abstraction.
E N D
DaCS Team Contributions to DCMF • Charles Archer • Phil Sanders
Message Layer Internals • Common Messaging Infrastructure • Common Messaging API • Messager Component • Protocols Component • Devices Component • SysDep Component
DaCS Team Contributions (Device Layer) • CDI (Common Device Interface) • Portability through common device “Data Move” interfaces • Access to optimized device features • Templatized to inline/optimize latency • ~20 functions to implement • Sockets Support (CDI) • Infiniband Prototype (CDI) • PCI-E Direct Support (CDI) • Shared Memory Support (CDI) • DaCS DataMover SPI support
DaCS Team Contributions (SysDeps) • Sysdeps are a platform/hardware abstraction layer • Lock Manager • Pthread support for Lock Manager • Pthread Mutex • Pthread Barrier • Mapping • Triblade Mapping support • Dynamic Process Management • DaCS daemon support • MPD daemon support • Personality • x86 and ppc high resolution timers/calibration • MemoryManager • Shared memory creation for IPC
DaCS Team Contributions (Messager) • Messager is a state machine that tracks messaging information • Sockets Only Messager • IB Only Messager • DaCS Messager(Sockets/DataMover)
DaCS Team Contributions (Protocols) • Higher level descriptions of data movement • Eager over CDI • Direct Put/Get over CDI • Put/Get over Send (virtual DMA)
DaCS Team Contributions (DCMF API level) • What you get at this level (Advantages) • Memory Region Support • Rank2Network Support • Network2Rank Support