Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
flow_graph_opencl_node.h File Reference
#include "internal/_deprecated_header_message_guard.h"
#include "internal/_warning_suppress_enable_notice.h"
#include "tbb/tbb_config.h"
#include "flow_graph.h"
#include <vector>
#include <string>
#include <algorithm>
#include <iostream>
#include <fstream>
#include <map>
#include <mutex>
#include <CL/cl.h>
#include "internal/_warning_suppress_disable_notice.h"
Include dependency graph for flow_graph_opencl_node.h:

Go to the source code of this file.

Classes

class  tbb::flow::interface11::opencl_factory< DeviceFilter >
 
class  tbb::flow::interface11::opencl_program< Factory >
 
class  tbb::flow::interface11::opencl_device
 
class  tbb::flow::interface11::opencl_device_list
 
class  tbb::flow::interface11::callback_base
 
class  tbb::flow::interface11::callback< Callback, T >
 
class  tbb::flow::interface11::opencl_async_msg< T, Factory >
 
class  tbb::flow::interface11::opencl_memory< Factory >
 
class  tbb::flow::interface11::opencl_buffer_impl< Factory >
 
class  tbb::flow::interface11::opencl_buffer< T, Factory >
 
class  tbb::flow::interface11::opencl_subbuffer< T, Factory >
 
class  tbb::flow::interface11::opencl_range
 
class  tbb::flow::interface11::opencl_factory< DeviceFilter >
 
class  tbb::flow::interface11::opencl_factory< DeviceFilter >::kernel
 
struct  tbb::flow::interface11::opencl_factory< DeviceFilter >::finalize_fn
 
struct  tbb::flow::interface11::opencl_factory< DeviceFilter >::finalize_fn_leaf< Fn >
 
struct  tbb::flow::interface11::opencl_info::default_device_selector< Factory >
 
struct  tbb::flow::interface11::opencl_info::default_device_filter
 
class  tbb::flow::interface11::opencl_info::default_opencl_factory
 
class  tbb::flow::interface11::opencl_program< Factory >
 
class  tbb::flow::interface11::opencl_program< Factory >::file_reader
 
class  tbb::flow::interface11::opencl_program< Factory >::opencl_program_builder
 
class  tbb::flow::interface11::opencl_program< Factory >::opencl_device_filter
 
class  tbb::flow::interface11::opencl_node< tuple< Ports... >, JP, Factory >
 
class  tbb::flow::interface11::opencl_node< tuple< Ports... >, JP >
 
class  tbb::flow::interface11::opencl_node< tuple< Ports... > >
 

Namespaces

 tbb
 The graph class.
 
 tbb::flow
 
 tbb::flow::interface11
 
 tbb::flow::interface11::opencl_info
 
 tbb::flow::interface11::internal
 

Macros

#define __TBB_flow_graph_opencl_node_H
 
#define __TBB_flow_graph_opencl_node_H_include_area
 
#define is_typedef(type)
 

Enumerations

enum  tbb::flow::interface11::access_type { tbb::flow::interface11::read_write, tbb::flow::interface11::write_only, tbb::flow::interface11::read_only }
 
enum  tbb::flow::interface11::opencl_program_type { tbb::flow::interface11::opencl_program_type::SOURCE, tbb::flow::interface11::opencl_program_type::PRECOMPILED, tbb::flow::interface11::opencl_program_type::SPIR }
 

Functions

void tbb::flow::interface11::enforce_cl_retcode (cl_int err, std::string msg)
 
template<typename T >
tbb::flow::interface11::event_info (cl_event e, cl_event_info i)
 
template<typename T >
tbb::flow::interface11::device_info (cl_device_id d, cl_device_info i)
 
template<>
std::string tbb::flow::interface11::device_info< std::string > (cl_device_id d, cl_device_info i)
 
template<typename T >
tbb::flow::interface11::platform_info (cl_platform_id p, cl_platform_info i)
 
template<>
std::string tbb::flow::interface11::platform_info< std::string > (cl_platform_id p, cl_platform_info i)
 
opencl_device_list tbb::flow::interface11::internal::find_available_devices ()
 
const opencl_device_list & tbb::flow::interface11::opencl_info::available_devices ()
 
template<typename K , typename T , typename Factory >
tbb::flow::interface11::key_from_message (const opencl_async_msg< T, Factory > &dmsg)
 
 tbb::flow::interface11::is_typedef (native_object_type)
 
 tbb::flow::interface11::is_typedef (memory_object_type)
 
template<typename T >
std::enable_if< is_native_object_type< T >::value, typename T::native_object_type >::type tbb::flow::interface11::get_native_object (const T &t)
 
template<typename T >
std::enable_if<!is_native_object_type< T >::value, T >::type tbb::flow::interface11::get_native_object (T t)
 
template<typename T , typename Factory >
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)
 
template<typename T >
std::enable_if< is_memory_object_type< T >::value >::type tbb::flow::interface11::send_if_memory_object (opencl_device device, T &t)
 
template<typename T >
std::enable_if<!is_memory_object_type< T >::value >::type tbb::flow::interface11::send_if_memory_object (opencl_device, T &)
 
template<typename T , typename Factory >
std::enable_if< is_memory_object_type< T >::value >::type tbb::flow::interface11::receive_if_memory_object (const opencl_async_msg< T, Factory > &dmsg)
 
template<typename T >
std::enable_if<!is_memory_object_type< T >::value >::type tbb::flow::interface11::receive_if_memory_object (const T &)
 
default_opencl_factory & tbb::flow::interface11::opencl_info::default_factory ()
 

Variables

template<typename T , typename Factory = opencl_info::default_opencl_factory>
class __TBB_DEPRECATED_IN_VERBOSE_MODE tbb::flow::interface11::opencl_subbuffer
 
template<typename... Args>
class __TBB_DEPRECATED_IN_VERBOSE_MODE tbb::flow::interface11::opencl_node
 

Macro Definition Documentation

◆ __TBB_flow_graph_opencl_node_H

#define __TBB_flow_graph_opencl_node_H

Definition at line 29 of file flow_graph_opencl_node.h.

◆ __TBB_flow_graph_opencl_node_H_include_area

#define __TBB_flow_graph_opencl_node_H_include_area

Definition at line 31 of file flow_graph_opencl_node.h.

◆ is_typedef

#define is_typedef (   type)
Value:
template <typename T> \
struct is_##type { \
template <typename C> \
static std::true_type check( typename C::type* ); \
template <typename C> \
static std::false_type check( ... ); \
\
static const bool value = decltype(check<T>(0))::value; \
}
bool_constant< true > true_type
Definition: tbb_stddef.h:489
bool_constant< false > false_type
Definition: tbb_stddef.h:490
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type type

Definition at line 734 of file flow_graph_opencl_node.h.


Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.