Hermes
0.9.5-beta
Hierarchical Distributed I/O Buffering System
|
#include <buffer_pool.h>
Public Attributes | |
f32 | bandwidth_mbps |
f32 | latency_ns |
DeviceID | id |
bool | is_byte_addressable |
bool | has_fallocate |
bool | is_shared |
char | mount_point [kMaxPathLength] |
Information about a specific hardware Device.
This could represent local RAM, remote RAM, NVMe, burst buffers, a parallel file system, etc. The Devices are initialized when the BufferPool is initialized, and they remain throughout a Hermes run.
f32 hermes::Device::bandwidth_mbps |
The device's theoretical bandwidth in MiB/second.
f32 hermes::Device::latency_ns |
The device's theoretical latency in nanoseconds.
DeviceID hermes::Device::id |
The Device's identifier. This is an index into the array of Devices stored in the BufferPool.
bool hermes::Device::is_byte_addressable |
bool hermes::Device::has_fallocate |
True if the functionality of posix_fallocate
is available on this Device
bool hermes::Device::is_shared |
True if the device is shared among multiple ranks (e.g., burst buffers)
char hermes::Device::mount_point[kMaxPathLength] |
The directory where buffering files can be created. Zero terminated.