TPIE

11a2c2d
tpie::pipelining::bits::virtual_chunk_base Class Reference

Base class of virtual chunks. Owns a virt_node. More...

#include <tpie/pipelining/virtual.h>

Inherits tpie::pipelining::bits::pipeline_base.

Public Member Functions

virt_node::ptr get_node () const
 
void set_container (virtual_container *ctr)
 
bool empty () const
 
void operator() (stream_size_type items, progress_indicator_base &pi, memory_size_type filesAvailable, memory_size_type mem, const char *file, const char *function)
 Invoke the pipeline. More...
 
void operator() (stream_size_type items, progress_indicator_base &pi, memory_size_type mem, const char *file, const char *function)
 Invoke the pipeline with amount of available files automatically configured. More...
 
double memory () const
 
void order_before (pipeline_base &other)
 
void plot (std::ostream &out)
 Generate a GraphViz plot of the pipeline. More...
 
void plot_full (std::ostream &out)
 Generate a GraphViz plot of the actor graph. More...
 
void forward_any (std::string key, any_noncopyable value)
 
bool can_fetch (std::string key)
 
any_noncopyablefetch_any (std::string key)
 
node_map::ptr get_node_map () const
 
void output_memory (std::ostream &o) const
 
size_t uid () const
 

Protected Member Functions

 virtual_chunk_base (node_map::ptr nodeMap, virt_node::ptr ptr)
 
 virtual_chunk_base (node_map::ptr nodeMap)
 

Protected Attributes

virt_node::ptr m_node
 
double m_memory
 
node_map::ptr m_nodeMap
 
size_t m_uid
 

Friends

class access
 

Detailed Description

Base class of virtual chunks. Owns a virt_node.

Definition at line 389 of file virtual.h.

Member Function Documentation

◆ operator()() [1/2]

void tpie::pipelining::bits::pipeline_base::operator() ( stream_size_type  items,
progress_indicator_base pi,
memory_size_type  filesAvailable,
memory_size_type  mem,
const char *  file,
const char *  function 
)
inherited

Invoke the pipeline.

◆ operator()() [2/2]

void tpie::pipelining::bits::pipeline_base::operator() ( stream_size_type  items,
progress_indicator_base pi,
memory_size_type  mem,
const char *  file,
const char *  function 
)
inlineinherited

Invoke the pipeline with amount of available files automatically configured.

Definition at line 122 of file pipeline.h.

124  {
125  operator()(items, pi, get_file_manager().available(), mem, file, function);
126  }

References tpie::get_file_manager().

◆ plot()

void tpie::pipelining::bits::pipeline_base_base::plot ( std::ostream &  out)
inlineinherited

Generate a GraphViz plot of the pipeline.

When rendered with dot, GraphViz will place the nodes in the topological order of the item flow graph with items flowing from the top downwards.

Thus, a downwards arrow in the plot is a push edge, and an upwards arrow is a pull edge (assuming no cycles in the item flow graph).

Compared to plot_full, sorts, buffers and reversers will be represented as one node in the graph as apposed to 3 or 2. Nodes added by virtual wrapping will not be showed at all

Definition at line 64 of file pipeline.h.

64 {plot_impl(out, false);}

◆ plot_full()

void tpie::pipelining::bits::pipeline_base_base::plot_full ( std::ostream &  out)
inlineinherited

Generate a GraphViz plot of the actor graph.

When rendered with dot, GraphViz will place the nodes in the topological order of the item flow graph with items flowing from the top downwards.

Thus, a downwards arrow in the plot is a push edge, and an upwards arrow is a pull edge (assuming no cycles in the item flow graph).

Definition at line 76 of file pipeline.h.

76 {plot_impl(out, true);}

The documentation for this class was generated from the following file:
tpie::pipelining::bits::pipeline_base::operator()
void operator()(stream_size_type items, progress_indicator_base &pi, memory_size_type filesAvailable, memory_size_type mem, const char *file, const char *function)
Invoke the pipeline.
tpie::get_file_manager
TPIE_EXPORT file_manager & get_file_manager()
Return a reference to the file manager.