OFMF Use Cases
The OpenFabrics Management Framework provides a centralized digital representation of a compute system with the ability to gather and report run-time conditions and associations, using Redfish and Swordfish. These digital avatars provide easier management of resource associations and network link-ups. The OpenFabrics Alliance has created the OpenFabrics Enterprise Distribution stack (OFED) for Remote Direct Memory Access (RDMA) and kernel bypass The CXL Consortium has been working to provide new computer architectures with the specifications to provide architectures to provide memory sharing, memory pooling, resource sharing, and resource aggregation. Taken together, these new technologies provide the ability to implement composable distributed HPC and cloud computing systems.
New Composable systems have the potential to provide advantages to current non-Composable systems. In current HPC systems, each compute node contains a fixed quantity of CPUs, memory resources, and accelerator cards. Likewise, current network links are designed to provide pre-ordained tasks, whether the task is run-time data exchanges, IO, or management. Resources cannot be shared or exchanged due to the fact that current computer architectures and environments don't provide the resource recognition and infrastructure to manage resources. This leads to unfortunate limitations and built-in computational inefficiencies. The figure below shows an example of a current HPC system that has unshared resources and a Composable HPC system that mitigates wasted resources by allowing management and sharing of the resources.
Another aspect of Composable systems is both security and multi-tenancy. For instance, resources and 'views' can be provided to various sets of users based upon their security levels and their level of responsibility.
Finally, as demonstrated in the Use Cases, Composability provides system architectures that are better able to compute and find relationships hidden within data and better scale both data storage and system resources.
Example Use Cases
Use Case 1: Sharing of Memory Resources
Use Case 2: Mitigation of Lustre OSS Node Thrashing
Use Case 3: Proof-of-Concept Using the Gen-Z Fabric
Use Case 4: On-Demand Node-Local Parallel Filesystem
Use Case 5: DAOS Composable Management
Use Case 6: More Efficient Use of Resources Through Resource Pools
Use Case 7: Container Provide Container Engine with Dynamic Resource Requirements
Use Case 8: Ethernet Network Fail-over Using Stream Control Transmission Protocol
Use Case 9: NVMe Boot Over Fabric
Use Case 10: Peer-to-Peer Chord Filesystem Using NVMe and CXL Switches
Use Case 11: Flux Resource Manager Orchestrated Multi-core Dynamic Memory Allocation
Use Case 12: Dynamically Architected Network Topologies Using CXL 3 Switches