hpx/runtime_configuration/runtime_configuration.hpp
Defined in header hpx/runtime_configuration/runtime_configuration.hpp.
See Public API for a list of names and headers that are part of the public
HPX API.
-
namespace hpx
-
namespace util
-
class runtime_configuration : public section
Public Functions
-
runtime_configuration(char const *argv0, runtime_mode mode, std::vector<std::string> extra_static_ini_defs = {})
-
void reconfigure(std::string ini_file)
-
void reconfigure(std::vector<std::string> ini_defs)
-
std::vector<std::shared_ptr<plugins::plugin_registry_base>> load_modules(std::vector<std::shared_ptr<components::component_registry_base>> &component_registries)
-
void load_components_static(std::vector<components::static_factory_load_data_type> const &static_modules)
-
agas::service_mode get_agas_service_mode() const
-
std::uint32_t get_num_localities() const
-
void set_num_localities(std::uint32_t)
-
bool enable_networking() const
-
std::uint32_t get_first_used_core() const
-
void set_first_used_core(std::uint32_t)
-
std::size_t get_ipc_data_buffer_cache_size() const
-
std::size_t get_agas_local_cache_size(std::size_t dflt = HPX_AGAS_LOCAL_CACHE_SIZE) const
-
bool get_agas_caching_mode() const
-
bool get_agas_range_caching_mode() const
-
std::size_t get_agas_max_pending_refcnt_requests() const
-
bool load_application_configuration(char const *filename, error_code &ec = throws)
-
bool get_itt_notify_mode() const
-
bool enable_lock_detection() const
-
bool enable_minimal_deadlock_detection() const
-
bool enable_spinlock_deadlock_detection() const
-
std::size_t get_spinlock_deadlock_detection_limit() const
-
std::size_t trace_depth() const
-
std::size_t get_os_thread_count() const
-
std::string get_cmd_line() const
-
inline std::ptrdiff_t get_default_stack_size() const
-
std::ptrdiff_t get_stack_size(threads::thread_stacksize stacksize) const
-
std::size_t get_thread_pool_size(char const *poolname) const
-
std::string get_endian_out() const
-
std::uint64_t get_max_inbound_message_size(std::string const &type) const
-
std::uint64_t get_max_outbound_message_size(std::string const &type) const
-
inline std::map<std::string, hpx::util::plugin::dll> &modules()
-
bool tolerate_node_faults()
Check whether fault tolerance for node/locality faults is enabled via the “enable_fault_tolerance” configuration entry in the “hpx” section.
- Returns
true if fault tolerance is enabled, false otherwise.
-
inline void tolerate_node_faults(bool const value) const
Set whether this runtime instance should tolerate node faults.
This controls whether the runtime is configured to continue operating in the presence of locality failures (e.g. forced or unexpected disconnection of remote localities) rather than treating such failures as fatal errors.
- Parameters
value – Set to true to enable fault tolerance for node failures, or false to require all localities to remain connected for normal operation.
Private Functions
-
std::ptrdiff_t init_stack_size(char const *entryname, char const *defaultvaluestr, std::ptrdiff_t defaultvalue) const
-
std::ptrdiff_t init_small_stack_size() const
-
std::ptrdiff_t init_medium_stack_size() const
-
std::ptrdiff_t init_large_stack_size() const
-
std::ptrdiff_t init_huge_stack_size() const
-
void pre_initialize_ini()
-
void post_initialize_ini(std::string &hpx_ini_file, std::vector<std::string> const &cmdline_ini_defs)
-
void pre_initialize_logging_ini()
-
void reconfigure()
-
void load_component_paths(std::vector<std::shared_ptr<plugins::plugin_registry_base>> &plugin_registries, std::vector<std::shared_ptr<components::component_registry_base>> &component_registries, std::string const &component_base_paths, std::string const &component_path_suffixes, std::set<std::string> &component_paths, std::map<std::string, filesystem::path> &basenames)
-
void load_component_path(std::vector<std::shared_ptr<plugins::plugin_registry_base>> &plugin_registries, std::vector<std::shared_ptr<components::component_registry_base>> &component_registries, std::string const &path, std::set<std::string> &component_paths, std::map<std::string, filesystem::path> &basenames)
Private Members
-
std::string hpx_ini_file
-
std::vector<std::string> cmdline_ini_defs
-
mutable std::uint32_t num_localities
-
mutable std::uint32_t num_os_threads
-
std::ptrdiff_t small_stacksize
-
std::ptrdiff_t medium_stacksize
-
std::ptrdiff_t large_stacksize
-
std::ptrdiff_t huge_stacksize
-
bool need_to_call_pre_initialize
-
mutable bool need_to_initialize_tolerate_node_faults
-
mutable bool tolerate_node_faults_value
-
std::map<std::string, hpx::util::plugin::dll> modules_