Design Choices
Table 1 describes the current design limits within the OpenFAM reference implementation. Since the maximum FAM size in the reference implementation is bound by the amount of memory available at the memory server, these parameters should not pose undue limitations on memory size, while enabling developers to build reasonable sized applications using the reference implementation.Item | Limit |
---|---|
Maximum FAM size | 128 TB |
Minimum region size | 8 GB |
Maximum region size | 1 TB |
Maximum number of regions | 16 K regions |
Minimum data Item size | 128 bytes |
Maximum data Item size | 512 GB |
Maximum number of data items within a region | ~8 B data Items |
API | Memory Server | Shared Memory | Comment |
---|---|---|---|
fam_map | NO | YES | Libfabric currently does not support mmap APIs |
fam_unmap | NO | YES | Libfabric currently does not support mmap APIs |
fam_fence | YES (only with sockets provider) | NO | Fence operation is not supported by CXI, PSM2 and Verbs libfabric provider. Support for other providers and Shared Memory model will be added in future |