MyraMath
jobgraph Directory Reference

Tools for building thread-parallel algorithms. [tutorial] .

More...

Directory dependency graph for jobgraph:

Files

file  DeleteJobGraph.h [code]
 A JobGraph that deletes a heap allocated Object instance.
 
file  execute.h [code]
 Execute's a JobGraph.
 
file  FusedJobGraph.h [code]
 Contains multiple JobGraph's, fuses them together according to user-defined dependency relationships.
 
file  graphviz.h [code]
 Given a JobGraph, produces a .dot file for visualization with graphviz.
 
file  Job.h [code]
 Abstraction to represent one node of a JobGraph.
 
file  JobGraph.h [code]
 Abstraction for representing a directed acyclic graph of Job's.
 
file  JobID.h [code]
 Key type used to identify the Job's of a JobGraph.
 
file  LambdaJobGraph.h [code]
 Encapsulates a Lambda function into a JobGraph of a single Job.
 
file  maxthreads.h [code]
 Returns maximum number of threads, by probing the environment for MYRAMATH_NUM_THREADS.
 
file  MultipleProgressMeter.h [code]
 Encapsulates a composition of multiple ProgressMeter's.
 
file  NullJobGraph.h [code]
 The value of a default-constructed JobGraph, does nothing. No begins(), no ends(), and no Job's.
 
file  NullProgressMeter.h [code]
 A ProgressMeter that doesn't do anything, Options use it as the default.
 
file  ParallelJobGraph.h [code]
 Contains multiple independent JobGraph's, enabling them to execute() in parallel.
 
file  ProgressMeter.h [code]
 Interface type for progress measurement and control within JobGraph's.
 
file  SequentialJobGraph.h [code]
 Contains multiple JobGraph's, execute()'s them in sequence. Used to avoid data hazards.
 
file  TextProgressMeter.h [code]
 Displays a text-based ProgressMeter on console output.
 
file  traverse.h [code]
 Traverses a JobGraph, returning every Job that was created.
 
file  UserJobGraph.h [code]
 Container-like JobGraph class, can be manually populated with user-defined Job's and dependencies.
 
file  UserProgressMeter.h [code]
 Adapts user code (encapsulated in a class) into a ProgressMeter.
 
file  verify.h [code]
 Given a JobGraph G, verifies it has valid topology.
 
file  writeprofile.h [code]
 Given a profile of [#cores,time] pairs, spits out a .csv containing scalability metrics (speedup, parallel efficiency)
 

Detailed Description

Tools for building thread-parallel algorithms. [tutorial] .