HMLP: High-performance Machine Learning Primitives
hmlp::mpigofmm::PackNearTask< T, TREE > Class Template Reference
Inheritance diagram for hmlp::mpigofmm::PackNearTask< T, TREE >:
hmlp::SendTask< T, TREE > hmlp::MessageTask hmlp::Task

Public Member Functions

 PackNearTask (TREE *tree, int src, int tar, int key)
 
void DependencyAnalysis ()
 
void Pack ()
 
- Public Member Functions inherited from hmlp::SendTask< T, TREE >
 SendTask (TREE *user_arg, int src, int tar, int key)
 
void Set (TREE *user_arg, int src, int tar, int key)
 
void Execute (Worker *user_worker)
 
- Public Member Functions inherited from hmlp::MessageTask
 MessageTask (int src, int tar, int key)
 (Default) MessageTask constructor. More...
 
void Submit ()
 Ask the runtime to create an message task in file.
 
- Public Member Functions inherited from hmlp::Task
 Task ()
 (Default) Task constructor. More...
 
 ~Task ()
 (Default) Task destructor. More...
 
TaskStatus GetStatus ()
 Status is a private member.
 
void SetStatus (TaskStatus status)
 Move foward to the next status.
 
void SetBatchStatus (TaskStatus status)
 
void Submit ()
 Ask the runtime to create an normal task in file.
 
virtual void Set (string user_name, void(*user_function)(Task *), void *user_arg)
 This is only for virtual function pointer.
 
virtual void Prefetch (Worker *)
 
void Enqueue ()
 
void Enqueue (size_t tid)
 
bool TryEnqueue ()
 Try to dispatch the task if there is no dependency left.
 
void ForceEnqueue (size_t tid)
 
void CallBackWhileWaiting ()
 This is the callback function for the owner of thenested task. More...
 
virtual void GetEventRecord ()
 
void DependenciesUpdate ()
 Update the my outgoing and children's incoming edges. More...
 
void Acquire ()
 
void Release ()
 
bool IsNested ()
 

Additional Inherited Members

- Public Attributes inherited from hmlp::SendTask< T, TREE >
TREE * arg
 
vector< size_t > send_sizes
 
vector< size_t > send_skels
 
vector< T > send_buffs
 
- Public Attributes inherited from hmlp::MessageTask
mpi::Comm comm
 
int tar = 0
 
int src = 0
 
int key = 0
 
- Public Attributes inherited from hmlp::Task
class Workerworker = NULL
 
string name
 
string label
 
int taskid
 
float cost = 0
 
bool priority = false
 
Event event
 
void(* function )(Task *)
 
void * arg
 
volatile int n_dependencies_remaining = 0
 
deque< Task * > in
 
deque< Task * > out
 
Locktask_lock = NULL
 
Tasknext = NULL
 
volatile bool stealable = true
 
volatile int created_by = 0
 

Constructor & Destructor Documentation

template<typename T, typename TREE>
hmlp::mpigofmm::PackNearTask< T, TREE >::PackNearTask ( TREE *  tree,
int  src,
int  tar,
int  key 
)
inline

Submit and perform dependency analysis automaticallu.

Member Function Documentation

template<typename T, typename TREE>
void hmlp::mpigofmm::PackNearTask< T, TREE >::Pack ( )
inlinevirtual

Instansiate Pack() for SendTask.

Implements hmlp::SendTask< T, TREE >.


The documentation for this class was generated from the following file: