AQUAgpusph 4.1.2
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
Aqua::CalcServer::Reports::Screen Class Reference

On screen runtime output. More...

#include <CalcServer/Screen.h>

Inheritance diagram for Aqua::CalcServer::Reports::Screen:
Inheritance graph
[legend]
Collaboration diagram for Aqua::CalcServer::Reports::Screen:
Collaboration graph
[legend]

Public Member Functions

 Screen (const std::string tool_name, const std::string fields, const std::string color="white", bool bold=false)
 Constructor.
 
 ~Screen ()
 Destructor.
 
void setup ()
 Initialize the tool.
 
- Public Member Functions inherited from Aqua::CalcServer::Reports::Report
 Report (const std::string tool_name, const std::string fields, unsigned int ipf=1, float fps=0.f)
 Constructor.
 
virtual ~Report ()
 Destructor.
 
virtual void setup ()
 Initialize the tool.
 
const std::string data (bool with_title=true, bool with_names=true)
 Return the text string of the data to be printed.
 
- Public Member Functions inherited from Aqua::CalcServer::Tool
 Tool (const std::string tool_name, bool once=false)
 
virtual ~Tool ()
 
void name (const std::string tool_name)
 
const std::string name ()
 
virtual void setup ()
 
virtual void execute ()
 Execute the tool measuring the elapsed time.
 
virtual Toolnext_tool ()
 
size_t allocatedMemory () const
 
unsigned int used_times () const
 
float elapsedTime (bool averaged=true) const
 
float elapsedTimeVariance () const
 
float elapsedTimeDeviation () const
 
virtual const int scope_modifier ()
 

Protected Member Functions

cl_event _execute (const std::vector< cl_event > events)
 
- Protected Member Functions inherited from Aqua::CalcServer::Reports::Report
void processFields (const std::string fields)
 Compute the fields by lines.
 
std::vector< InputOutput::Variable * > variables ()
 Get the variables list.
 
bool mustUpdate ()
 Check if an output must be performed.
 
- Protected Member Functions inherited from Aqua::CalcServer::Tool
int id_in_pipeline ()
 
void next_tool (Tool *tool)
 
void allocatedMemory (size_t mem_size)
 
virtual cl_event _execute (const std::vector< cl_event > events)
 
void addElapsedTime (float elapsed_time)
 Add new data to the average and squared elapsed times.
 
void setDependencies (std::vector< std::string > var_names)
 Set the depedencies of the tool.
 
void setDependencies (std::vector< InputOutput::Variable * > vars)
 Set the depedencies of the tool.
 
const std::vector< InputOutput::Variable * > getDependencies ()
 Get the depedencies of the tool.
 

Additional Inherited Members

- Static Protected Member Functions inherited from Aqua::CalcServer::Tool
static std::vector< cl_kernel > compile (const std::string source, const std::vector< std::string > names, const std::string flags="")
 Compile an OpenCL source code and generate the corresponding kernel.
 
static cl_kernel compile_kernel (const std::string source, const std::string kernel_name, const std::string flags="")
 Compile an OpenCL source code and generate the corresponding kernel.
 

Detailed Description

On screen runtime output.

A runtime output is an output value that:

  1. Is composed by a relatively low amount of memory
  2. Its computation is not taking too much time Therefore it could be computed and printed oftenly.
See also
Aqua::InputOutput::Logger

Constructor & Destructor Documentation

◆ Screen()

Aqua::CalcServer::Reports::Screen::Screen ( const std::string  tool_name,
const std::string  fields,
const std::string  color = "white",
bool  bold = false 
)

Constructor.

Parameters
tool_nameTool name.
fieldsFields to be printed. The fields are separated by commas or semicolons, and the spaces are just ignored. The semicolons will also force a line break in the report.
colorOutput color.
boldtrue if the text should be highlighted as bold text, false otherwise.

◆ ~Screen()

Aqua::CalcServer::Reports::Screen::~Screen ( )

Destructor.

Member Function Documentation

◆ _execute()

cl_event Aqua::CalcServer::Reports::Screen::_execute ( const std::vector< cl_event >  events)
protectedvirtual

Execute the tool

Parameters
eventsList of events that shall be waited before safe execution
Returns
OpenCL event to be waited before accessing the dependencies

Reimplemented from Aqua::CalcServer::Tool.

Here is the call graph for this function:

◆ setup()

void Aqua::CalcServer::Reports::Screen::setup ( )
virtual

Initialize the tool.

Reimplemented from Aqua::CalcServer::Reports::Report.

Here is the call graph for this function:

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