Hermes
0.9.5-beta
Hierarchical Distributed I/O Buffering System
|
#include <hermes_types.h>
System and user configuration that is used to initialize Hermes.
size_t hermes::Config::capacities[kMaxDevices] |
The total capacity of each buffering Device
int hermes::Config::block_sizes[kMaxDevices] |
The block sizes of each Device
int hermes::Config::num_slabs[kMaxDevices] |
The number of slabs that each Device has
int hermes::Config::slab_unit_sizes[kMaxDevices][kMaxBufferPoolSlabs] |
The unit of each slab, a multiple of the Device's block size
f32 hermes::Config::desired_slab_percentages[kMaxDevices][kMaxBufferPoolSlabs] |
f32 hermes::Config::bandwidths[kMaxDevices] |
The bandwidth of each Device
f32 hermes::Config::latencies[kMaxDevices] |
The latency of each Device
f32 hermes::Config::arena_percentages[kArenaType_Count] |
The percentages of the total available Hermes memory allotted for each ArenaType
int hermes::Config::num_devices |
The number of Devices
int hermes::Config::num_targets |
The number of Targets
u32 hermes::Config::max_buckets_per_node |
The maximum number of buckets per node
u32 hermes::Config::max_vbuckets_per_node |
The maximum number of vbuckets per node
u32 hermes::Config::system_view_state_update_interval_ms |
The length of a view state epoch
std::string hermes::Config::mount_points[kMaxDevices] |
std::string hermes::Config::swap_mount |
The mount point of the swap target.
int hermes::Config::num_buffer_organizer_retries |
The number of times the BufferOrganizer will attempt to place a swap blob into the hierarchy before giving up.
int hermes::Config::is_shared_device[kMaxDevices] |
If non-zero, the device is shared among all nodes (e.g., burst buffs)
std::string hermes::Config::rpc_server_host_file |
The name of a file that contains host names, 1 per line
std::string hermes::Config::rpc_server_base_name |
The hostname of the RPC server, minus any numbers that Hermes may auto-generate when the rpc_hostNumber_range is specified.
std::vector<std::string> hermes::Config::host_numbers |
The list of numbers from all server names. E.g., '{1, 3}' if your servers are named ares-comp-1 and ares-comp-3
std::string hermes::Config::rpc_server_suffix |
The RPC server name suffix. This is appended to the base name plus host number.
std::vector<std::string> hermes::Config::host_names |
The parsed hostnames from the hermes conf
std::string hermes::Config::rpc_protocol |
The RPC protocol to be used.
std::string hermes::Config::rpc_domain |
The RPC domain name for verbs transport.
int hermes::Config::rpc_port |
The RPC port number.
int hermes::Config::buffer_organizer_port |
The RPC port number for the buffer organizer.
int hermes::Config::rpc_num_threads |
The number of handler threads per RPC server.
int hermes::Config::bo_num_threads |
The number of buffer organizer threads.
api::PlacementPolicy hermes::Config::default_placement_policy |
The default blob placement policy.
bool hermes::Config::default_rr_split |
Whether blob splitting is enabled for Round-Robin blob placement.
Thresholds hermes::Config::bo_capacity_thresholds[kMaxDevices] |
The min and max capacity threshold in MiB for each device at which the BufferOrganizer will trigger.
char hermes::Config::buffer_pool_shmem_name[kMaxBufferPoolShmemNameLength] |
A base name for the BufferPool shared memory segement. Hermes appends the value of the USER environment variable to this string.
std::vector<std::string> hermes::Config::path_exclusions |
Paths prefixed with the following directories are not tracked in Hermes Exclusion list used by darshan at darshan/darshan-runtime/lib/darshan-core.c
std::vector<std::string> hermes::Config::path_inclusions |
Paths prefixed with the following directories are tracked by Hermes even if they share a root with a path listed in path_exclusions