ttg::base::WorldImplBase Class Referenceabstract
Inheritance diagram for ttg::base::WorldImplBase:
Documentation
Public Member Functions | |
virtual | ~WorldImplBase (void) |
int | size () |
int | rank () |
virtual void | destroy (void)=0 |
template<typename T > | |
void | register_ptr (const std::shared_ptr< T > &ptr) |
template<typename T > | |
void | register_ptr (std::unique_ptr< T > &&ptr) |
void | register_status (const std::shared_ptr< std::promise< void >> &status_ptr) |
template<typename Callback > | |
void | register_callback (Callback &&callback) |
void | fence (void) |
virtual void | execute () |
void | register_op (ttg::TTBase *op) |
void | deregister_op (ttg::TTBase *op) |
bool | is_valid (void) const |
virtual void | final_task () |
virtual void | profile_on () |
virtual void | profile_off () |
virtual bool | profiling () |
virtual void | dag_on (const std::string &filename) |
virtual void | dag_off () |
virtual bool | dag_profiling () |
Protected Member Functions | |
void | mark_invalid () |
virtual void | fence_impl (void)=0 |
void | release_ops (void) |
WorldImplBase (int size, int rank) | |
Constructor & Destructor Documentation
◆ WorldImplBase()
|
inlineprotected |
◆ ~WorldImplBase()
|
inlinevirtual |
Member Function Documentation
◆ dag_off()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ dag_on()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ dag_profiling()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ deregister_op()
|
inline |
◆ destroy()
|
pure virtual |
Implemented in ttg_madness::WorldImpl, and ttg_parsec::WorldImpl.
◆ execute()
|
inlinevirtual |
Start the execution of tasks in this world. The call to execute() will return immediately, i.e., it will not wait for all tasks to complete executing.
- See also
- fence
Reimplemented in ttg_parsec::WorldImpl.
◆ fence()
|
inline |
◆ fence_impl()
|
protectedpure virtual |
Implemented in ttg_parsec::WorldImpl, and ttg_madness::WorldImpl.
◆ final_task()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ is_valid()
|
inline |
◆ mark_invalid()
|
inlineprotected |
◆ profile_off()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ profile_on()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ profiling()
|
inlinevirtual |
Reimplemented in ttg_parsec::WorldImpl.
◆ rank()
|
inline |
◆ register_callback()
template<typename Callback >
|
inline |
◆ register_op()
|
inline |
◆ register_ptr() [1/2]
template<typename T >
|
inline |
◆ register_ptr() [2/2]
template<typename T >
|
inline |
◆ register_status()
|
inline |
◆ release_ops()
|
inlineprotected |
◆ size()
|
inline |
The documentation for this class was generated from the following file:
- ttg/ttg/base/world.h