|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Namespaces | |
| internal | |
| opencl_info | |
Classes | |
| struct | null_type |
| A generic null type. More... | |
| class | continue_msg |
| An empty class used for messages that mean "I'm done". More... | |
| class | sender |
| Forward declaration section. More... | |
| class | receiver |
| Pure virtual template class that defines a receiver of messages of type T. More... | |
| class | limiter_node |
| Forwards messages only if the threshold has not been reached. More... | |
| class | run_and_put_task |
| class | continue_receiver |
| Base class for receivers of completion messages. More... | |
| class | input_node |
| An executable node that acts as a source, i.e. it has no predecessors. More... | |
| class | source_node |
| An executable node that acts as a source, i.e. it has no predecessors. More... | |
| class | function_node |
| Implements a function node that supports Input -> Output. More... | |
| class | multifunction_node |
| implements a function node that supports Input -> (set of outputs) More... | |
| class | split_node |
| split_node: accepts a tuple as input, forwards each element of the tuple to its More... | |
| class | continue_node |
| Implements an executable node that supports continue_msg -> Output. More... | |
| class | broadcast_node |
| Forwards messages of type T to all successors. More... | |
| class | buffer_node |
| Forwards messages in arbitrary order. More... | |
| class | queue_node |
| Forwards messages in FIFO order. More... | |
| class | sequencer_node |
| Forwards messages in sequence order. More... | |
| class | priority_queue_node |
| Forwards messages in priority order. More... | |
| class | join_node |
| class | join_node< OutputTuple, reserving > |
| class | join_node< OutputTuple, queueing > |
| class | join_node< OutputTuple, key_matching< K, KHash > > |
| class | indexer_node |
| class | indexer_node< T0 > |
| class | indexer_node< T0, T1 > |
| class | indexer_node< T0, T1, T2 > |
| class | indexer_node< T0, T1, T2, T3 > |
| class | indexer_node< T0, T1, T2, T3, T4 > |
| class | indexer_node< T0, T1, T2, T3, T4, T5 > |
| class | indexer_node< T0, T1, T2, T3, T4, T5, T6 > |
| class | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > |
| class | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > |
| class | composite_node |
| class | composite_node< tbb::flow::tuple< InputTypes... >, tbb::flow::tuple< OutputTypes... > > |
| class | composite_node< tbb::flow::tuple< InputTypes... >, tbb::flow::tuple<> > |
| class | composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes... > > |
| class | async_node |
| Implements async node. More... | |
| class | overwrite_node |
| class | write_once_node |
| class | graph_proxy |
| Pure virtual template classes that define interfaces for async communication. More... | |
| class | receiver_gateway |
| class | opencl_factory |
| class | opencl_program |
| class | opencl_device |
| class | opencl_device_list |
| class | callback_base |
| class | callback |
| class | opencl_async_msg |
| class | opencl_memory |
| class | opencl_buffer_impl |
| class | opencl_buffer |
| class | opencl_subbuffer |
| class | opencl_range |
| class | opencl_node< tuple< Ports... >, JP, Factory > |
| class | opencl_node< tuple< Ports... >, JP > |
| class | opencl_node< tuple< Ports... > > |
| struct | graph_task |
| Base class for tasks generated by graph nodes. More... | |
| class | graph_iterator |
| class | graph_node |
| The base of all graph nodes. More... | |
Enumerations | |
| enum | access_type { read_write , write_only , read_only } |
| enum class | opencl_program_type { SOURCE , PRECOMPILED , 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... | |
| 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 &) |
Variables | |
| template<typename T > | |
| class __TBB_DEPRECATED | async_msg |
| template<typename T , typename Factory = opencl_info::default_opencl_factory> | |
| class __TBB_DEPRECATED_IN_VERBOSE_MODE | opencl_subbuffer |
| template<typename... Args> | |
| class __TBB_DEPRECATED_IN_VERBOSE_MODE | opencl_node |
|
strong |
| Enumerator | |
|---|---|
| rf_reset_protocol | |
| rf_reset_bodies | |
| rf_clear_edges | |
Definition at line 158 of file _flow_graph_impl.h.
|
inlinestatic |
Definition at line 199 of file flow_graph.h.
Referenced by internal::function_input< Input, Output, Policy, A >::apply_body_impl_bypass(), tbb::flow::interface11::buffer_node< T, Allocator >::forward_task(), internal::function_input_base< Input, Policy, A, ImplType >::forward_task(), internal::join_node_base< JP, InputTuple, OutputTuple >::handle_operations(), tbb::flow::interface11::buffer_node< T, Allocator >::handle_operations_impl(), tbb::flow::interface11::buffer_node< T, Allocator >::try_put_and_add_task(), tbb::flow::interface11::queue_node< T, Allocator >::try_put_and_add_task(), tbb::flow::interface11::priority_queue_node< T, Compare, Allocator >::try_put_and_add_task(), and internal::broadcast_cache< T, M >::try_put_task().
| Body tbb::flow::interface11::copy_body | ( | Node & | n | ) |
Returns a copy of the body from a function or continue node.
Definition at line 3969 of file flow_graph.h.
| T tbb::flow::interface11::device_info | ( | cl_device_id | d, |
| cl_device_info | i | ||
| ) |
Definition at line 83 of file flow_graph_opencl_node.h.
References d, and enforce_cl_retcode().
|
inline |
Definition at line 90 of file flow_graph_opencl_node.h.
References d, and enforce_cl_retcode().
|
inline |
Definition at line 68 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::clear_event(), tbb::flow::interface11::opencl_async_msg< T, Factory >::data(), device_info(), device_info< std::string >(), tbb::flow::interface11::opencl_factory< DeviceFilter >::enqueue_map_buffer(), tbb::flow::interface11::opencl_factory< DeviceFilter >::enqueue_unmap_buffer(), event_info(), tbb::flow::interface11::opencl_factory< DeviceFilter >::finalize(), tbb::flow::interface11::internal::find_available_devices(), tbb::flow::interface11::opencl_program< Factory >::get_cl_kernel(), tbb::flow::interface11::opencl_program< Factory >::init(), tbb::flow::interface11::opencl_factory< DeviceFilter >::init_once(), tbb::flow::interface11::opencl_factory< DeviceFilter >::kernel::kernel(), tbb::flow::interface11::opencl_async_msg< T, Factory >::opencl_async_msg(), tbb::flow::interface11::opencl_buffer_impl< Factory >::opencl_buffer_impl(), tbb::flow::interface11::opencl_program< Factory >::opencl_device_filter::opencl_device_filter(), tbb::flow::interface11::opencl_program< Factory >::opencl_program_builder::opencl_program_builder(), tbb::flow::interface11::opencl_async_msg< T, Factory >::operator=(), platform_info(), platform_info< std::string >(), tbb::flow::interface11::opencl_factory< DeviceFilter >::process_one_arg(), tbb::flow::interface11::opencl_memory< Factory >::receive(), tbb::flow::interface11::opencl_async_msg< T, Factory >::register_callback(), tbb::flow::interface11::opencl_memory< Factory >::send(), tbb::flow::interface11::opencl_factory< DeviceFilter >::send_kernel(), tbb::flow::interface11::opencl_factory< DeviceFilter >::send_kernel_impl(), tbb::flow::interface11::opencl_async_msg< T, Factory >::set_event(), tbb::flow::interface11::opencl_factory< DeviceFilter >::kernel::~kernel(), tbb::flow::interface11::opencl_async_msg< T, Factory >::~opencl_async_msg(), tbb::flow::interface11::opencl_factory< DeviceFilter >::~opencl_factory(), and tbb::flow::interface11::opencl_memory< Factory >::~opencl_memory().
| T tbb::flow::interface11::event_info | ( | cl_event | e, |
| cl_event_info | i | ||
| ) |
Definition at line 76 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::interface11::get_native_object | ( | const T & | t | ) |
Definition at line 749 of file flow_graph_opencl_node.h.
| std::enable_if<!is_native_object_type<T>::value, T>::type tbb::flow::interface11::get_native_object | ( | T | t | ) |
Definition at line 754 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_factory< DeviceFilter >::process_one_arg().
|
inline |
Definition at line 3823 of file flow_graph.h.
References tbb::internal::fgt_make_edge(), p, and s.
Referenced by make_edge().
|
inline |
Definition at line 3886 of file flow_graph.h.
References tbb::internal::fgt_remove_edge(), p, and s.
Referenced by remove_edge().
| tbb::flow::interface11::is_typedef | ( | memory_object_type | ) |
| tbb::flow::interface11::is_typedef | ( | native_object_type | ) |
| K tbb::flow::interface11::key_from_message | ( | const opencl_async_msg< T, Factory > & | dmsg | ) |
Definition at line 506 of file flow_graph_opencl_node.h.
References __TBB_STATIC_ASSERT, tbb::flow::interface11::opencl_async_msg< T, Factory >::data(), and tbb::flow::key_from_message().
|
inline |
Definition at line 3880 of file flow_graph.h.
References make_edge().
|
inline |
Makes an edge between a single predecessor and a single successor.
Definition at line 3838 of file flow_graph.h.
References internal_make_edge(), p, and s.
Referenced by make_edge(), streaming_node< tuple< Ports... >, JP, StreamFactory >::make_edges(), and streaming_node< tuple< Ports... >, JP, StreamFactory >::make_Nth_edge().
|
inline |
Definition at line 3851 of file flow_graph.h.
References internal_make_edge(), p, and s.
|
inline |
Definition at line 3856 of file flow_graph.h.
References internal_make_edge(), p, and s.
|
inline |
Definition at line 3873 of file flow_graph.h.
References make_edge().
|
inline |
Definition at line 3866 of file flow_graph.h.
References make_edge().
|
inline |
Definition at line 3846 of file flow_graph.h.
References internal_make_edge(), p, and s.
| T tbb::flow::interface11::platform_info | ( | cl_platform_id | p, |
| cl_platform_info | i | ||
| ) |
Definition at line 101 of file flow_graph_opencl_node.h.
References enforce_cl_retcode(), and p.
|
inline |
Definition at line 108 of file flow_graph_opencl_node.h.
References enforce_cl_retcode(), and p.
| std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface11::receive_if_memory_object | ( | const opencl_async_msg< T, Factory > & | dmsg | ) |
Definition at line 783 of file flow_graph_opencl_node.h.
References d, tbb::flow::interface11::opencl_async_msg< T, Factory >::data(), tbb::flow::interface11::opencl_async_msg< T, Factory >::get_event(), and tbb::flow::interface11::opencl_async_msg< T, Factory >::set_event().
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::finalize().
| std::enable_if<!is_memory_object_type<T>::value>::type tbb::flow::interface11::receive_if_memory_object | ( | const T & | ) |
Definition at line 794 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 3942 of file flow_graph.h.
References remove_edge().
|
inline |
Removes an edge between a single predecessor and a single successor.
Definition at line 3902 of file flow_graph.h.
References internal_remove_edge(), p, and s.
Referenced by remove_edge().
|
inline |
Definition at line 3915 of file flow_graph.h.
References internal_remove_edge(), p, and s.
|
inline |
Definition at line 3920 of file flow_graph.h.
References internal_remove_edge(), p, and s.
|
inline |
Definition at line 3936 of file flow_graph.h.
References remove_edge().
|
inline |
Definition at line 3929 of file flow_graph.h.
References remove_edge().
|
inline |
Definition at line 3910 of file flow_graph.h.
References internal_remove_edge(), p, and s.
| std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface11::send_if_memory_object | ( | opencl_device | device, |
| opencl_async_msg< T, Factory > & | dmsg | ||
| ) |
Definition at line 760 of file flow_graph_opencl_node.h.
References d, tbb::flow::interface11::opencl_async_msg< T, Factory >::data(), tbb::flow::interface11::opencl_async_msg< T, Factory >::get_event(), and tbb::flow::interface11::opencl_async_msg< T, Factory >::set_event().
| std::enable_if<is_memory_object_type<T>::value>::type tbb::flow::interface11::send_if_memory_object | ( | opencl_device | device, |
| T & | t | ||
| ) |
Definition at line 771 of file flow_graph_opencl_node.h.
| std::enable_if<!is_memory_object_type<T>::value>::type tbb::flow::interface11::send_if_memory_object | ( | opencl_device | , |
| T & | |||
| ) |
Definition at line 779 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_factory< DeviceFilter >::send_data().
| class __TBB_DEPRECATED tbb::flow::interface11::async_msg |
Definition at line 199 of file flow_graph.h.
| class __TBB_DEPRECATED_IN_VERBOSE_MODE tbb::flow::interface11::opencl_node |
Definition at line 1225 of file flow_graph_opencl_node.h.
| class __TBB_DEPRECATED_IN_VERBOSE_MODE tbb::flow::interface11::opencl_subbuffer |
Definition at line 506 of file flow_graph_opencl_node.h.