List of all members |
Public Types |
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
Protected Member Functions |
Static Protected Member Functions
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs > Class Template Reference
Inheritance diagram for ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >:
Documentation
template<typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs>
class ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
Public Types | |
using | ttT = TT |
using | key_type = keyT |
using | input_terminals_type = ttg::detail::input_terminals_tuple_t< keyT, input_tuple_type > |
using | input_args_type = actual_input_tuple_type |
using | input_edges_type = ttg::detail::edges_tuple_t< keyT, ttg::meta::decayed_typelist_t< input_tuple_type > > |
using | input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > > |
using | input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > > |
using | input_values_tuple_type = ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > > |
using | input_refs_tuple_type = ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > > |
using | output_terminals_type = output_terminalsT |
using | output_edges_type = typename ttg::terminals_to_edges< output_terminalsT >::type |
Public Member Functions | |
ttg::World | get_world () const override final |
template<std::size_t i> | |
void | set_static_argstream_size (std::size_t size) |
template<std::size_t i, typename Key > | |
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > | set_argstream_size (const Key &key, std::size_t size) |
template<std::size_t i, typename Key = keyT> | |
std::enable_if_t< ttg::meta::is_void_v< Key >, void > | set_argstream_size (std::size_t size) |
template<std::size_t i, typename Key > | |
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > | finalize_argstream (const Key &key) |
finalizes stream for input i More... | |
template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>> | |
std::enable_if_t< key_is_void, void > | finalize_argstream () |
finalizes stream for input i More... | |
void | copy_mark_pushout (detail::ttg_data_copy_t *copy) |
template<std::size_t i, typename Value , typename RemoteCheckFn > | |
std::enable_if_t<!std::is_void_v< std::decay_t< Value > >, void > | do_prepare_send (const Value &value, RemoteCheckFn &&remote_check) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | prepare_send (const ttg::span< const Key > &keylist, const Value &value) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | prepare_send (const Value &value) |
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>> | |
TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT()) | |
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>> | |
TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT()) | |
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>> | |
TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT()) | |
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>> | |
TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT()) | |
virtual | ~TT () |
void | print_incomplete_tasks () |
virtual void | release () override |
void | do_release () |
template<std::size_t i, typename Reducer > | |
void | set_input_reducer (Reducer &&reducer) |
template<std::size_t i, typename Reducer > | |
void | set_input_reducer (Reducer &&reducer, std::size_t size) |
template<std::size_t i> | |
std::tuple_element_t< i, input_terminals_type > * | in () |
template<std::size_t i> | |
std::tuple_element_t< i, output_terminalsT > * | out () |
template<typename Key = keyT> | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > | invoke (const Key &key, const input_values_tuple_type &args) |
template<typename Key = keyT> | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > | invoke (const input_values_tuple_type &args) |
template<typename Key = keyT> | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > | invoke (const Key &key) |
template<typename Key = keyT> | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > | invoke () |
void | invoke () override |
template<typename Key = keyT, typename Arg , typename... Args> | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > | invoke (const Key &key, Arg &&arg, Args &&... args) |
void | set_defer_writer (bool value) |
bool | get_defer_writer (bool value) |
void | make_executable () override |
Marks this executable. More... | |
decltype(keymap) const & | get_keymap () const |
template<typename Keymap > | |
void | set_keymap (Keymap &&km) |
keymap setter More... | |
decltype(priomap) const & | get_priomap () const |
template<typename Priomap > | |
void | set_priomap (Priomap &&pm) |
template<typename Devicemap > | |
void | set_devicemap (Devicemap &&dm) |
auto | get_devicemap () |
template<typename Constraint > | |
void | add_constraint (std::shared_ptr< Constraint > c) |
template<typename Constraint > | |
void | add_constraint (Constraint &&c) |
template<typename Constraint , typename Mapper > | |
void | add_constraint (std::shared_ptr< Constraint > c, Mapper &&map) |
template<typename Constraint , typename Mapper > | |
void | add_constraint (Constraint c, Mapper &&map) |
void | register_static_op_function (void) |
Public Member Functions inherited from ttg::TTBase | |
virtual | ~TTBase ()=default |
bool | set_trace_instance (bool value) |
bool | tracing () const |
template<typename T , typename... Ts> | |
void | trace (const T &t, const Ts &...ts) |
Like ttg::trace(), but only produces tracing output if this->tracing()==true More... | |
bool | set_lazy_pull_instance (bool value) |
bool | is_lazy_pull () |
std::optional< std::reference_wrapper< const TTBase > > | ttg () const |
const TTBase * | ttg_ptr () const |
bool | is_ttg () const |
void | set_name (const std::string &name) |
Sets the name of this operation. More... | |
const std::string & | get_name () const |
Gets the name of this operation. More... | |
std::string | get_class_name () const |
Gets the demangled class name (uses RTTI) More... | |
const std::vector< TerminalBase * > & | get_inputs () const |
Returns the vector of input terminals. More... | |
const std::vector< TerminalBase * > & | get_outputs () const |
Returns the vector of output terminals. More... | |
ttg::TerminalBase * | in (size_t i) |
Returns a pointer to the i'th input terminal. More... | |
ttg::TerminalBase * | out (size_t i) |
Returns a pointer to the i'th output terminal. More... | |
template<std::size_t i> | |
ttg::TerminalBase * | in () |
Returns a pointer to the i'th input terminal ... to make API consistent with TT. More... | |
template<std::size_t i> | |
ttg::TerminalBase * | out () |
Returns a pointer to the i'th output terminal ... to make API consistent with TT. More... | |
auto | get_instance_id () const |
bool | is_executable () const |
Static Public Member Functions | |
static constexpr bool | derived_has_cuda_op () |
static constexpr bool | derived_has_hip_op () |
static constexpr bool | derived_has_level_zero_op () |
static constexpr bool | derived_has_device_op () |
template<std::size_t i, typename resultT , typename InTuple > | |
static resultT | get (InTuple &&intuple) |
template<std::size_t i, typename InTuple > | |
static auto & | get (InTuple &&intuple) |
static void | ht_iter_cb (void *item, void *cb_data) |
Static Public Member Functions inherited from ttg::TTBase | |
static bool | set_trace_all (bool value) |
static bool | set_lazy_pull (bool value) |
static const std::vector< TerminalBase * > * | get_outputs_tls_ptr () |
Returns this thread's pointer to the vector of output terminals. More... | |
Static Public Attributes | |
static constexpr int | numinvals |
static constexpr const ttg::Runtime | runtime = ttg::Runtime::PaRSEC |
Protected Member Functions | |
const auto & | get_output_terminals () const |
template<typename T > | |
uint64_t | unpack (T &obj, void *_bytes, uint64_t pos) |
template<typename T > | |
uint64_t | pack (T &obj, void *bytes, uint64_t pos, detail::ttg_data_copy_t *copy=nullptr) |
parsec_thread_mempool_t * | get_task_mempool (void) |
template<size_t i, typename valueT > | |
void | set_arg_from_msg_keylist (ttg::span< keyT > &&keylist, detail::ttg_data_copy_t *copy) |
template<std::size_t i> | |
void | set_arg_from_msg (void *data, std::size_t size) |
template<std::size_t i> | |
void | finalize_argstream_from_msg (void *data, std::size_t size) |
template<std::size_t i> | |
void | argstream_set_size_from_msg (void *data, std::size_t size) |
template<std::size_t i> | |
void | get_from_pull_msg (void *data, std::size_t size) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg_local (const Key &key, Value &&value) |
template<std::size_t i, typename Key = keyT, typename Value > | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg_local (Value &&value) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg_local (const Key &key, const Value &value) |
template<std::size_t i, typename Key = keyT, typename Value > | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg_local (const Value &value) |
template<std::size_t i, typename Key = keyT, typename Value > | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg_local (std::shared_ptr< const Value > &valueptr) |
template<typename Key > | |
task_t * | create_new_task (const Key &key) |
template<std::size_t i> | |
detail::reducer_task_t * | create_new_reducer_task (task_t *task, bool is_first) |
template<std::size_t i, typename Key , typename Value > | |
void | set_arg_local_impl (const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr) |
bool | check_constraints (task_t *task) |
template<typename Key = keyT> | |
std::enable_if_t< ttg::meta::is_void_v< Key >, void > | release_constraint (std::size_t cid) |
template<typename Key = keyT> | |
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > | release_constraint (std::size_t cid, const std::span< Key > &keys) |
void | release_task (task_t *task, parsec_task_t **task_ring=nullptr) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg (const Key &key, Value &&value) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | set_arg (Value &&value) |
template<std::size_t i, typename Key = keyT> | |
std::enable_if_t< ttg::meta::is_void_v< Key >, void > | set_arg () |
template<std::size_t i, typename Key > | |
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > | set_arg (const Key &key) |
template<typename Value , typename Key > | |
bool | can_inline_data (Value *value_ptr, detail::ttg_data_copy_t *copy, const Key &key, std::size_t num_keys) |
template<std::size_t i, typename Key , typename Value > | |
void | set_arg_impl (const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr) |
template<int i, typename Iterator , typename Value > | |
void | broadcast_arg_local (Iterator &&begin, Iterator &&end, const Value &value) |
template<std::size_t i, typename Key , typename Value > | |
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > | broadcast_arg (const ttg::span< const Key > &keylist, const Value &value) |
template<typename Key , typename... Ts, size_t... Is, size_t... Js> | |
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > | set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args) |
template<typename Key , typename... Ts, size_t... Is> | |
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > | set_args (std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args) |
template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js> | |
std::enable_if_t< ttg::meta::is_void_v< Key >, void > | set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args) |
template<typename Key = keyT, typename... Ts, size_t... Is> | |
std::enable_if_t< ttg::meta::is_void_v< Key >, void > | set_args (std::index_sequence< Is... > is, const std::tuple< Ts... > &args) |
Protected Member Functions inherited from ttg::TTBase | |
void | set_input (size_t i, TerminalBase *t) |
void | set_output (size_t i, TerminalBase *t) |
template<bool out, typename terminalT , std::size_t i, typename setfuncT > | |
void | register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc) |
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT > | |
void | register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc) |
template<typename terminalsT , typename namesT > | |
void | register_input_terminals (terminalsT &terms, const namesT &names) |
template<typename terminalsT , typename namesT > | |
void | register_output_terminals (terminalsT &terms, const namesT &names) |
template<std::size_t... IS, typename terminalsT , typename setfuncT > | |
void | set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc) |
template<typename terminalsT , typename setfuncT > | |
void | set_terminals (const terminalsT &terms, const setfuncT setfunc) |
TTBase (TTBase &&other) | |
TTBase & | operator= (TTBase &&other) |
TTBase (const std::string &name, size_t numins, size_t numouts) | |
void | set_outputs_tls_ptr () |
void | set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr) |
Static Protected Member Functions | |
static void | static_set_arg (void *data, std::size_t size, ttg::TTBase *bop) |
Static Protected Member Functions inherited from ttg::TTBase | |
static const std::vector< TerminalBase * > *& | outputs_tls_ptr_accessor () |
Member Typedef Documentation
◆ input_args_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_args_type = actual_input_tuple_type |
◆ input_edges_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_edges_type = ttg::detail::edges_tuple_t<keyT, ttg::meta::decayed_typelist_t<input_tuple_type> > |
◆ input_refs_full_tuple_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t<ttg::meta::void_to_Void_tuple_t<actual_input_tuple_type> > |
◆ input_refs_tuple_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_tuple_type = ttg::meta::drop_void_t<ttg::meta::add_glvalue_reference_tuple_t<input_tuple_type> > |
◆ input_terminals_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_terminals_type = ttg::detail::input_terminals_tuple_t<keyT, input_tuple_type> |
◆ input_values_full_tuple_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t<ttg::meta::decayed_typelist_t<actual_input_tuple_type> > |
◆ input_values_tuple_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_tuple_type = ttg::meta::drop_void_t<ttg::meta::decayed_typelist_t<input_tuple_type> > |
◆ key_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::key_type = keyT |
◆ output_edges_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_edges_type = typename ttg::terminals_to_edges<output_terminalsT>::type |
◆ output_terminals_type
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_terminals_type = output_terminalsT |
◆ ttT
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::ttT = TT |
Constructor & Destructor Documentation
◆ TT() [1/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
|
inline |
◆ TT() [2/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
|
inline |
◆ TT() [3/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
|
inline |
◆ TT() [4/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
|
inline |
◆ ~TT()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinevirtual |
Member Function Documentation
◆ add_constraint() [1/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Constraint >
|
inline |
◆ add_constraint() [2/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Constraint , typename Mapper >
|
inline |
◆ add_constraint() [3/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Constraint >
|
inline |
◆ add_constraint() [4/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Constraint , typename Mapper >
|
inline |
◆ argstream_set_size_from_msg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inlineprotected |
◆ broadcast_arg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ broadcast_arg_local()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<int i, typename Iterator , typename Value >
|
inlineprotected |
◆ can_inline_data()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Value , typename Key >
|
inlineprotected |
◆ check_constraints()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineprotected |
◆ copy_mark_pushout()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ create_new_reducer_task()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inlineprotected |
◆ create_new_task()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key >
|
inlineprotected |
◆ derived_has_cuda_op()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestaticconstexpr |
◆ derived_has_device_op()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestaticconstexpr |
◆ derived_has_hip_op()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestaticconstexpr |
◆ derived_has_level_zero_op()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestaticconstexpr |
◆ do_prepare_send()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Value , typename RemoteCheckFn >
|
inline |
◆ do_release()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ finalize_argstream() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
|
inline |
◆ finalize_argstream() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key >
|
inline |
◆ finalize_argstream_from_msg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inlineprotected |
◆ get() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename resultT , typename InTuple >
|
inlinestatic |
◆ get() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename InTuple >
|
inlinestatic |
◆ get_defer_writer()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ get_devicemap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ get_from_pull_msg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inlineprotected |
◆ get_keymap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ get_output_terminals()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineprotected |
◆ get_priomap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ get_task_mempool()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineprotected |
◆ get_world()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinefinaloverridevirtual |
◆ ht_iter_cb()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestatic |
◆ in()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inline |
◆ invoke() [1/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inlinevirtual |
Use this to create a task that takes no data "manually"
- Warning
- calls ttg::abort() if the derived class TT did not override this; only makes sense to override this if the derived TT uses void for key or data
Reimplemented from ttg::TTBase.
◆ invoke() [2/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineoverridevirtual |
Use this to create a task that takes no data "manually"
- Warning
- calls ttg::abort() if the derived class TT did not override this; only makes sense to override this if the derived TT uses void for key or data
Reimplemented from ttg::TTBase.
◆ invoke() [3/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inline |
◆ invoke() [4/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inline |
◆ invoke() [5/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT, typename Arg , typename... Args>
|
inline |
◆ invoke() [6/6]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inline |
◆ make_executable()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineoverridevirtual |
◆ out()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inline |
◆ pack()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename T >
|
inlineprotected |
◆ prepare_send() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inline |
◆ prepare_send() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inline |
◆ print_incomplete_tasks()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ register_static_op_function()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ release()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineoverridevirtual |
Reimplemented from ttg::TTBase.
◆ release_constraint() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inlineprotected |
◆ release_constraint() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT>
|
inlineprotected |
◆ release_task()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlineprotected |
◆ set_arg() [1/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key = keyT>
|
inlineprotected |
◆ set_arg() [2/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key >
|
inlineprotected |
◆ set_arg() [3/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_arg() [4/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_arg_from_msg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inlineprotected |
◆ set_arg_from_msg_keylist()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<size_t i, typename valueT >
|
inlineprotected |
◆ set_arg_impl()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_arg_local() [1/5]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_arg_local() [2/5]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_arg_local() [3/5]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key = keyT, typename Value >
|
inlineprotected |
◆ set_arg_local() [4/5]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key = keyT, typename Value >
|
inlineprotected |
◆ set_arg_local() [5/5]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key = keyT, typename Value >
|
inlineprotected |
◆ set_arg_local_impl()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key , typename Value >
|
inlineprotected |
◆ set_args() [1/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key , typename... Ts, size_t... Is>
|
inlineprotected |
◆ set_args() [2/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT, typename... Ts, size_t... Is>
|
inlineprotected |
◆ set_args() [3/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key , typename... Ts, size_t... Is, size_t... Js>
|
inlineprotected |
◆ set_args() [4/4]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
|
inlineprotected |
◆ set_argstream_size() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key >
|
inline |
◆ set_argstream_size() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Key = keyT>
|
inline |
◆ set_defer_writer()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inline |
◆ set_devicemap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Devicemap >
|
inline |
device map setter The device map provides a hint on which device a task should execute. TTG may not be able to honor the request and the corresponding task may execute on a different device.
- pm a function that provides a hint on which device the task should execute.
◆ set_input_reducer() [1/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Reducer >
|
inline |
define the reducer function to be called when additional inputs are received on a streaming terminal
- Template Parameters
-
<i> the index of the input terminal that is used as a streaming terminal
- Parameters
-
[in] reducer a function of prototype void(input_type<i> &a, const input_type<i> &b)
that function should aggregate b into a
◆ set_input_reducer() [2/2]
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i, typename Reducer >
|
inline |
define the reducer function to be called when additional inputs are received on a streaming terminal
- Template Parameters
-
<i> the index of the input terminal that is used as a streaming terminal
- Parameters
-
[in] reducer a function of prototype void(input_type<i> &a, const input_type<i> &b)
that function should aggregate b into a[in] size the default number of inputs that are received in this streaming terminal, for each task
◆ set_keymap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Keymap >
|
inline |
◆ set_priomap()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename Priomap >
|
inline |
◆ set_static_argstream_size()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<std::size_t i>
|
inline |
◆ static_set_arg()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
inlinestaticprotected |
◆ unpack()
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
template<typename T >
|
inlineprotected |
Member Data Documentation
◆ numinvals
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
staticconstexpr |
◆ runtime
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
|
staticconstexpr |
The documentation for this class was generated from the following files: