90 likes | 186 Views
DaCS Team Contributions to DCMF. Charles Archer Phil Sanders. Existing software stack on Message Layer, the BIG Picture. Message Layer Internals. Common Messaging Infrastructure Common Messaging API Messager Component Protocols Component Devices Component SysDep Component.
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