hpx/runtime_distributed/stubs/runtime_support.hpp
hpx/runtime_distributed/stubs/runtime_support.hpp#
Defined in header 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 inline 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 inline hpx::id_type create_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 inline 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 inline 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 inline 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 inline 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 inline 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 inline hpx::id_type create_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 Component, typename ...Ts>
-
struct runtime_support#
-
namespace stubs
-
namespace components