MyraMath
|
Tools for building thread-parallel algorithms. [tutorial] .
More...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) | |
Tools for building thread-parallel algorithms. [tutorial] .