|
| | VdfExecutor () |
| | Default constructor.
|
| |
| virtual | ~VdfExecutor () |
| | Destructor.
|
| |
| virtual const VdfExecutorFactoryBase & | GetFactory () const override final |
| | Factory construction.
|
| |
| | VdfDataManagerBasedExecutor () |
| | Default constructor.
|
| |
| | VdfDataManagerBasedExecutor (const VdfExecutorInterface *parentExecutor) |
| | Construct with a parent executor.
|
| |
| virtual | ~VdfDataManagerBasedExecutor () |
| | Destructor.
|
| |
| virtual void | Resize (const VdfNetwork &network) override |
| | Resize the executor data manager to accommodate the given network.
|
| |
| virtual void | SetOutputValue (const VdfOutput &output, const VdfVector &value, const VdfMask &mask) override |
| | Sets the cached value for a given output.
|
| |
| virtual bool | TakeOutputValue (const VdfOutput &output, VdfVector *value, const VdfMask &mask) override |
| | Transfers the value to the given output.
|
| |
| virtual void | DuplicateOutputData (const VdfOutput &sourceOutput, const VdfOutput &destOutput) override |
| | Duplicates the output data associated with sourceOutput and copies it to destOutput.
|
| |
| virtual bool | IsEmpty () const override |
| | Returns true of the data manager is empty.
|
| |
| virtual bool | HasInvalidationTimestampMismatch (const VdfOutput &source, const VdfOutput &dest) const override |
| | Returns true, if the invalidation timestamps between the source and dest outputs do not match, i.e.
|
| |
| | VdfExecutorInterface (const VdfExecutorInterface &)=delete |
| | Noncopyable.
|
| |
|
VdfExecutorInterface & | operator= (const VdfExecutorInterface &)=delete |
| |
| virtual VDF_API | ~VdfExecutorInterface () |
| | Destructor.
|
| |
| VDF_API void | Run (const VdfSchedule &schedule, VdfExecutorErrorLogger *errorLogger=NULL) |
| | Executes the schedule.
|
| |
| VDF_API void | Run (const VdfSchedule &schedule, const VdfRequest &computeRequest, VdfExecutorErrorLogger *errorLogger=NULL) |
| | Executes the schedule.
|
| |
| VDF_API void | RegisterObserver (const VdfExecutorObserver *observer) const |
| | Can be called by clients to register a VdfExecutorObserver with this executor.
|
| |
| VDF_API void | UnregisterObserver (const VdfExecutorObserver *observer) const |
| | Must be called by clients to unregister a VdfExecutorObserver, which has been previously registered with RegisterObserver().
|
| |
| const VdfVector * | GetOutputValue (const VdfOutput &output, const VdfMask &mask) const |
| | Returns the cached value for a given output if it has a cache that contains all values specified by mask.
|
| |
| const VdfExecutorInterface * | GetParentExecutor () const |
| | Returns the parent executor, if any.
|
| |
| VDF_API void | SetParentExecutor (const VdfExecutorInterface *parentExecutor) |
| | Sets the parent executor.
|
| |
| VDF_API void | InvalidateValues (const VdfMaskedOutputVector &invalidationRequest) |
| | Invalidates the network, starting from the masked outputs in request.
|
| |
| VDF_API void | InvalidateTopologicalState () |
| | Invalidate all state depending on network topology.
|
| |
| VDF_API void | ClearData () |
| | Clears the executors buffers.
|
| |
| VDF_API void | ClearDataForOutput (const VdfId outputId, const VdfId nodeId) |
| | Clears the executor buffers for a specific output.
|
| |
| void | IncrementExecutorInvalidationTimestamp () |
| | Increment this executor's invalidation timestamp for mung buffer locking.
|
| |
| void | InheritExecutorInvalidationTimestamp (const VdfExecutorInterface &executor) |
| | Inherit the invalidation timestamp from another executor.
|
| |
| VdfInvalidationTimestamp | GetExecutorInvalidationTimestamp () const |
| | Returns this executor's invalidation timestamp.
|
| |
| void | SetInterruptionFlag (const std::atomic_bool *interruptionFlag) |
| | Set the interruption flag.
|
| |
| const std::atomic_bool * | GetInterruptionFlag () const |
| | Returns the interruption flag.
|
| |
| bool | HasBeenInterrupted () const |
| | Returns whether or not the executor has been interrupted, if the executor supports interruption.
|
| |
| void | SetExecutionStats (VdfExecutionStats *stats) |
| | Sets an execution stats object.
|
| |
| VdfExecutionStats * | GetExecutionStats () const |
| | Returns the Execution Stats object, if any.
|
| |
template<template< typename > class EngineType, typename DataManagerType>
class VdfExecutor< EngineType, DataManagerType >
Executes a VdfNetwork to compute a requested set of values.
Definition at line 38 of file executor.h.