Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Namespaces | |
internal | |
opencl_info | |
Enumerations | |
enum | access_type { read_write, write_only, read_only } |
enum | opencl_program_type { opencl_program_type::SOURCE, opencl_program_type::PRECOMPILED, opencl_program_type::SPIR } |
enum | reset_flags { rf_reset_protocol = 0, rf_reset_bodies = 1 << 0, rf_clear_edges = 1 << 1 } |
Functions | |
static tbb::task * | combine_tasks (graph &g, tbb::task *left, tbb::task *right) |
void | internal_make_edge (internal::untyped_sender &p, internal::untyped_receiver &s) |
template<typename T > | |
void | make_edge (sender< T > &p, receiver< T > &s) |
Makes an edge between a single predecessor and a single successor. More... | |
template<typename TS , typename TR , typename = typename tbb::internal::enable_if<tbb::internal::is_same_type<TS, internal::untyped_sender>::value || tbb::internal::is_same_type<TR, internal::untyped_receiver>::value>::type> | |
void | make_edge (TS &p, TR &s) |
template<typename T > | |
void | make_edge (sender< T > &p, receiver< typename T::async_msg_data_type > &s) |
template<typename T > | |
void | make_edge (sender< typename T::async_msg_data_type > &p, receiver< T > &s) |
template<typename T , typename V , typename = typename T::output_ports_type, typename = typename V::input_ports_type> | |
void | make_edge (T &output, V &input) |
template<typename T , typename R , typename = typename T::output_ports_type> | |
void | make_edge (T &output, receiver< R > &input) |
template<typename S , typename V , typename = typename V::input_ports_type> | |
void | make_edge (sender< S > &output, V &input) |
void | internal_remove_edge (internal::untyped_sender &p, internal::untyped_receiver &s) |
template<typename T > | |
void | remove_edge (sender< T > &p, receiver< T > &s) |
Removes an edge between a single predecessor and a single successor. More... | |
template<typename TS , typename TR , typename = typename tbb::internal::enable_if<tbb::internal::is_same_type<TS, internal::untyped_sender>::value || tbb::internal::is_same_type<TR, internal::untyped_receiver>::value>::type> | |
void | remove_edge (TS &p, TR &s) |
template<typename T > | |
void | remove_edge (sender< T > &p, receiver< typename T::async_msg_data_type > &s) |
template<typename T > | |
void | remove_edge (sender< typename T::async_msg_data_type > &p, receiver< T > &s) |
template<typename T , typename V , typename = typename T::output_ports_type, typename = typename V::input_ports_type> | |
void | remove_edge (T &output, V &input) |
template<typename T , typename R , typename = typename T::output_ports_type> | |
void | remove_edge (T &output, receiver< R > &input) |
template<typename S , typename V , typename = typename V::input_ports_type> | |
void | remove_edge (sender< S > &output, V &input) |
template<typename Body , typename Node > | |
Body | copy_body (Node &n) |
Returns a copy of the body from a function or continue node. More... | |
template<int N1, int N2 = N1> | |
internal::port_ref_impl< N1, N2 > | port_ref () |
void | enforce_cl_retcode (cl_int err, std::string msg) |
template<typename T > | |
T | event_info (cl_event e, cl_event_info i) |
template<typename T > | |
T | device_info (cl_device_id d, cl_device_info i) |
template<> | |
std::string | device_info< std::string > (cl_device_id d, cl_device_info i) |
template<typename T > | |
T | platform_info (cl_platform_id p, cl_platform_info i) |
template<> | |
std::string | platform_info< std::string > (cl_platform_id p, cl_platform_info i) |
template<typename K , typename T , typename Factory > | |
K | key_from_message (const opencl_async_msg< T, Factory > &dmsg) |
is_typedef (native_object_type) | |
is_typedef (memory_object_type) | |
template<typename T > | |
std::enable_if< is_native_object_type< T >::value, typename T::native_object_type >::type | get_native_object (const T &t) |
template<typename T > | |
std::enable_if<!is_native_object_type< T >::value, T >::type | get_native_object (T t) |
template<typename T , typename Factory > | |
std::enable_if< is_memory_object_type< T >::value >::type | send_if_memory_object (opencl_device device, opencl_async_msg< T, Factory > &dmsg) |
template<typename T > | |
std::enable_if< is_memory_object_type< T >::value >::type | send_if_memory_object (opencl_device device, T &t) |
template<typename T > | |
std::enable_if<!is_memory_object_type< T >::value >::type | send_if_memory_object (opencl_device, T &) |
template<typename T , typename Factory > | |
std::enable_if< is_memory_object_type< T >::value >::type | receive_if_memory_object (const opencl_async_msg< T, Factory > &dmsg) |
template<typename T > | |
std::enable_if<!is_memory_object_type< T >::value >::type | receive_if_memory_object (const T &) |
|
strong |
Enumerator | |
---|---|
SOURCE | |
PRECOMPILED | |
SPIR |
Definition at line 1211 of file flow_graph_opencl_node.h.
Enumerator | |
---|---|
rf_reset_protocol | |
rf_reset_bodies | |
rf_clear_edges |
Definition at line 156 of file _flow_graph_impl.h.
|
inlinestatic |
Definition at line 171 of file flow_graph.h.
Referenced by internal::function_input< Input, Output, Policy, A >::apply_body_impl_bypass(), internal::function_input_base< Input, Policy, A, multifunction_input< Input, OutputPortSet, Policy, A > >::forward_task(), internal::join_node_base< JP, InputTuple, OutputTuple >::handle_operations(), tbb::flow::interface10::queue_node< T, A >::try_put_and_add_task(), tbb::flow::interface10::priority_queue_node< T, Compare, A >::try_put_and_add_task(), and internal::broadcast_cache< output_type >::try_put_task().
Body tbb::flow::interface10::copy_body | ( | Node & | n | ) |
Returns a copy of the body from a function or continue node.
Definition at line 3274 of file flow_graph.h.
Referenced by tbb::flow::interface10a::write_once_node< T >::try_put_task().
T tbb::flow::interface10::device_info | ( | cl_device_id | d, |
cl_device_info | i | ||
) |
Definition at line 69 of file flow_graph_opencl_node.h.
References enforce_cl_retcode().
|
inline |
Definition at line 76 of file flow_graph_opencl_node.h.
References enforce_cl_retcode().
|
inline |
Definition at line 54 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface10::opencl_async_msg< T, Factory >::clear_event(), tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), device_info(), device_info< std::string >(), tbb::flow::interface10::opencl_factory< default_device_filter >::enqueue_map_buffer(), tbb::flow::interface10::opencl_factory< default_device_filter >::enqueue_unmap_buffer(), event_info(), tbb::flow::interface10::opencl_factory< default_device_filter >::finalize(), tbb::flow::interface10::internal::find_available_devices(), tbb::flow::interface10::opencl_program< Factory >::get_cl_kernel(), tbb::flow::interface10::opencl_program< Factory >::init(), tbb::flow::interface10::opencl_factory< default_device_filter >::init_once(), tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel::kernel(), tbb::flow::interface10::opencl_async_msg< T, Factory >::opencl_async_msg(), tbb::flow::interface10::opencl_buffer_impl< Factory >::opencl_buffer_impl(), tbb::flow::interface10::opencl_program< Factory >::opencl_device_filter::opencl_device_filter(), tbb::flow::interface10::opencl_program< Factory >::opencl_program_builder::opencl_program_builder(), tbb::flow::interface10::opencl_async_msg< T, Factory >::operator=(), platform_info(), platform_info< std::string >(), tbb::flow::interface10::opencl_factory< default_device_filter >::process_one_arg(), tbb::flow::interface10::opencl_memory< Factory >::receive(), tbb::flow::interface10::opencl_async_msg< T, Factory >::register_callback(), tbb::flow::interface10::opencl_memory< Factory >::send(), tbb::flow::interface10::opencl_factory< default_device_filter >::send_kernel(), tbb::flow::interface10::opencl_factory< default_device_filter >::send_kernel_impl(), tbb::flow::interface10::opencl_async_msg< T, Factory >::set_event(), tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel::~kernel(), tbb::flow::interface10::opencl_async_msg< T, Factory >::~opencl_async_msg(), tbb::flow::interface10::opencl_factory< default_device_filter >::~opencl_factory(), and tbb::flow::interface10::opencl_memory< Factory >::~opencl_memory().
T tbb::flow::interface10::event_info | ( | cl_event | e, |
cl_event_info | i | ||
) |
Definition at line 62 of file flow_graph_opencl_node.h.
References enforce_cl_retcode().
std::enable_if<is_native_object_type<T>::value, typename T::native_object_type>::type tbb::flow::interface10::get_native_object | ( | const T & | t | ) |
Definition at line 732 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface10::opencl_factory< default_device_filter >::process_one_arg().
std::enable_if<!is_native_object_type<T>::value, T>::type tbb::flow::interface10::get_native_object | ( | T | t | ) |
Definition at line 737 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 3128 of file flow_graph.h.
References tbb::internal::fgt_make_edge(), and tbb::flow::interface10::internal::untyped_sender::register_successor().
Referenced by make_edge().
|
inline |
Definition at line 3191 of file flow_graph.h.
References tbb::internal::fgt_remove_edge(), and tbb::flow::interface10::internal::untyped_sender::remove_successor().
Referenced by remove_edge().
tbb::flow::interface10::is_typedef | ( | native_object_type | ) |
tbb::flow::interface10::is_typedef | ( | memory_object_type | ) |
K tbb::flow::interface10::key_from_message | ( | const opencl_async_msg< T, Factory > & | dmsg | ) |
Definition at line 492 of file flow_graph_opencl_node.h.
References __TBB_STATIC_ASSERT, tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), and tbb::flow::key_from_message().
|
inline |
Makes an edge between a single predecessor and a single successor.
Definition at line 3143 of file flow_graph.h.
References internal_make_edge(), and type.
Referenced by make_edge(), streaming_node< tuple< Ports... >, JP, StreamFactory >::make_edges(), streaming_node< tuple< Ports... >, JP, StreamFactory >::make_Nth_edge(), and tbb::flow::interface10a::write_once_node< T >::try_put_task().
|
inline |
Definition at line 3151 of file flow_graph.h.
References internal_make_edge().
|
inline |
Definition at line 3156 of file flow_graph.h.
References internal_make_edge().
|
inline |
Definition at line 3161 of file flow_graph.h.
References internal_make_edge().
|
inline |
Definition at line 3171 of file flow_graph.h.
References make_edge().
|
inline |
Definition at line 3178 of file flow_graph.h.
References make_edge(), and S.
|
inline |
Definition at line 3185 of file flow_graph.h.
References make_edge().
T tbb::flow::interface10::platform_info | ( | cl_platform_id | p, |
cl_platform_info | i | ||
) |
Definition at line 87 of file flow_graph_opencl_node.h.
References enforce_cl_retcode().
|
inline |
Definition at line 94 of file flow_graph_opencl_node.h.
References enforce_cl_retcode().
internal::port_ref_impl<N1,N2> tbb::flow::interface10::port_ref | ( | ) |
Definition at line 42 of file flow_graph.h.
Referenced by tbb::flow::interface10a::write_once_node< T >::try_put_task().
std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface10::receive_if_memory_object | ( | const opencl_async_msg< T, Factory > & | dmsg | ) |
Definition at line 766 of file flow_graph_opencl_node.h.
References d, tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), tbb::flow::interface10::opencl_async_msg< T, Factory >::get_event(), and tbb::flow::interface10::opencl_async_msg< T, Factory >::set_event().
Referenced by tbb::flow::interface10::opencl_async_msg< T, Factory >::finalize().
std::enable_if<!is_memory_object_type<T>::value>::type tbb::flow::interface10::receive_if_memory_object | ( | const T & | ) |
Definition at line 777 of file flow_graph_opencl_node.h.
|
inline |
Removes an edge between a single predecessor and a single successor.
Definition at line 3207 of file flow_graph.h.
References internal_remove_edge(), and type.
Referenced by remove_edge(), and tbb::flow::interface10a::write_once_node< T >::try_put_task().
|
inline |
Definition at line 3215 of file flow_graph.h.
References internal_remove_edge().
|
inline |
Definition at line 3220 of file flow_graph.h.
References internal_remove_edge().
|
inline |
Definition at line 3225 of file flow_graph.h.
References internal_remove_edge().
|
inline |
Definition at line 3234 of file flow_graph.h.
References remove_edge().
|
inline |
Definition at line 3241 of file flow_graph.h.
References remove_edge(), and S.
|
inline |
Definition at line 3247 of file flow_graph.h.
References remove_edge(), and S.
std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface10::send_if_memory_object | ( | opencl_device | device, |
opencl_async_msg< T, Factory > & | dmsg | ||
) |
Definition at line 743 of file flow_graph_opencl_node.h.
References d, tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), tbb::flow::interface10::opencl_async_msg< T, Factory >::get_event(), and tbb::flow::interface10::opencl_async_msg< T, Factory >::set_event().
Referenced by tbb::flow::interface10::opencl_factory< default_device_filter >::send_data().
std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface10::send_if_memory_object | ( | opencl_device | device, |
T & | t | ||
) |
Definition at line 754 of file flow_graph_opencl_node.h.
std::enable_if<!is_memory_object_type<T>::value>::type tbb::flow::interface10::send_if_memory_object | ( | opencl_device | , |
T & | |||
) |
Definition at line 762 of file flow_graph_opencl_node.h.