hpx/runtime_distributed/stubs/runtime_support.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
components
-
namespace
stubs
¶ -
struct
runtime_support
¶ Subclassed by hpx::components::runtime_support
Public Static Functions
-
template<typename
Component
, typename ...Ts
>
static hpx::future<hpx::id_type>create_component_async
(hpx::id_type const &gid, Ts&&... vs)¶ Create a new component type using the runtime_support with the given targetgid. This is a non-blocking call. The caller needs to call future::get on the result of this function to obtain the global id of the newly created object.
-
template<typename
Component
, typename ...Ts
>
static hpx::id_typecreate_component
(hpx::id_type const &gid, Ts&&... vs)¶ Create a new component type using the runtime_support with the given targetgid. Block for the creation to finish.
-
template<typename
Component
, typename ...Ts
>
static hpx::future<std::vector<hpx::id_type>>bulk_create_component_colocated_async
(hpx::id_type const &gid, std::size_t count, Ts&&... vs)¶ Create multiple new components type using the runtime_support colocated with the with the given targetgid. This is a non-blocking call.
-
template<typename
Component
, typename ...Ts
>
static std::vector<hpx::id_type>bulk_create_component_colocated
(hpx::id_type const &gid, std::size_t count, Ts&&... vs)¶ Create multiple new components type using the runtime_support colocated with the with the given targetgid. Block for the creation to finish.
-
template<typename
Component
, typename ...Ts
>
static hpx::future<std::vector<hpx::id_type>>bulk_create_component_async
(hpx::id_type const &gid, std::size_t count, Ts&&... vs)¶ Create multiple new components type using the runtime_support on the given locality. This is a non-blocking call.
-
template<typename
Component
, typename ...Ts
>
static std::vector<hpx::id_type>bulk_create_component
(hpx::id_type const &gid, std::size_t count, Ts&&... vs)¶ Create multiple new components type using the runtime_support on the given locality. Block for the creation to finish.
-
template<typename
Component
, typename ...Ts
>
static hpx::future<hpx::id_type>create_component_colocated_async
(hpx::id_type const &gid, Ts&&... vs)¶ Create a new component type using the runtime_support with the given targetgid. This is a non-blocking call. The caller needs to call future::get on the result of this function to obtain the global id of the newly created object.
-
template<typename
Component
, typename ...Ts
>
static hpx::id_typecreate_component_colocated
(hpx::id_type const &gid, Ts&&... vs)¶ Create a new component type using the runtime_support with the given targetgid. Block for the creation to finish.
-
static hpx::future<void>
shutdown_async
(hpx::id_type const &targetgid, double timeout = -1)¶ Shutdown the given runtime system.
-
static void
shutdown_all
(hpx::id_type const &targetgid, double timeout = -1)¶ Shutdown the runtime systems of all localities.
-
static void
shutdown_all
(double timeout = -1)¶
-
static hpx::future<void>
terminate_async
(hpx::id_type const &targetgid)¶ Retrieve configuration information.
Terminate the given runtime system
-
static void
terminate_all
(hpx::id_type const &targetgid)¶ Terminate the runtime systems of all localities.
-
static void
terminate_all
()¶
-
static hpx::future<hpx::id_type>
create_performance_counter_async
(hpx::id_type targetgid, performance_counters::counter_info const &info)¶
-
static hpx::id_type
create_performance_counter
(hpx::id_type targetgid, performance_counters::counter_info const &info, error_code &ec = throws)¶
-
template<typename
-
struct
-
namespace
-
namespace