Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hh Namespace Reference

Hedgehog main namespace. More...

Namespaces

namespace  behavior
 Hedgehog behavior namespace.
 
namespace  core
 Hedgehog core namespace.
 
namespace  tool
 Hedgehog tool namespace.
 

Classes

class  AbstractCUDATask
 Abstract Task specialized for CUDA computation. More...
 
class  AbstractExecutionPipeline
 Execution pipeline abstraction. More...
 
class  AbstractMemoryManager
 Abstract Memory manager. More...
 
class  AbstractState
 Hedgehog AbstractState. More...
 
class  AbstractTask
 Base node for computation. More...
 
class  BlueToRedColor
 Blue to Red color range. More...
 
class  ColorPicker
 Color scheme abstraction for dot file generation. More...
 
class  DefaultScheduler
 Default scheduler use in Hedgehog graph. More...
 
class  Graph
 Hedgehog graph abstraction. More...
 
class  GraphSignalHandler
 Implements a signal handler to catch events such as termination and killing. More...
 
class  JetColor
 Jet color range. More...
 
class  ManagedMemory
 Abstraction used to manage an user type with a memory manager. More...
 
class  MemoryManager
 Base memory manager. More...
 
class  NvtxProfiler
 A class to wrap calls to the NVTX library for tracking events that occur within an Hedgehog task graph. More...
 
class  Printer
 Printer abstraction to get a snapshot of the metrics of the Hedgehog graph. More...
 
struct  ResultVisitor
 Visitor used to explore Hedgehog graph variant result. More...
 
class  Scheduler
 Scheduler abstraction to manage graph's threads. More...
 
class  StateManager
 AbstractState manager. More...
 
class  StaticMemoryManager
 Static memory manager. More...
 

Enumerations

enum class  ColorScheme { NONE , EXECUTION , WAIT }
 Enum color options. More...
 
enum class  DebugOptions { NONE , ALL }
 Enum to enable debug printing. More...
 
enum class  StructureOptions { NONE , THREADING , QUEUE , ALL }
 Enum structural options. More...
 

Functions

template<class... Ts>
 ResultVisitor (Ts...) -> ResultVisitor< Ts... >
 Helper to the visitor.
 

Detailed Description

Hedgehog main namespace.

Hedgehog tool namespace.

Hedgehog main namespace

Enumeration Type Documentation

◆ ColorScheme

enum class hh::ColorScheme
strong

Enum color options.

Enumerator
NONE 

No added coloration.

EXECUTION 

Colors nodes based on execution time.

WAIT 

Colors nodes based on wait time.

Definition at line 27 of file color_scheme.h.

◆ DebugOptions

enum class hh::DebugOptions
strong

Enum to enable debug printing.

Enumerator
NONE 

No added debug options.

ALL 

Shows debug information such as pointer addresses for nodes and edges.

Definition at line 27 of file debug_options.h.

◆ StructureOptions

enum class hh::StructureOptions
strong

Enum structural options.

Enumerator
NONE 

No added structural options.

THREADING 

Displays all tasks in a thread group.

QUEUE 

Displays queue details (max queue numberElementsReceived and queue numberElementsReceived along edges)

ALL 

Displays both THREADING and QUEUE.

Definition at line 24 of file structure_options.h.

Function Documentation

◆ ResultVisitor()

template<class... Ts>
hh::ResultVisitor ( Ts...  ) -> ResultVisitor< Ts... >

Helper to the visitor.