| Cyclops Tensor Framework
    parallel arithmetic on multidimensional arrays | 
#include <schedule.h>


| Public Member Functions | |
| Schedule (World *world=NULL) | |
| Constructor, optionally specifying a world to restrict processor allocations to.  More... | |
| void | record () | 
| Starts recording all tensor operations to this schedule (instead of executing them immediately)  More... | |
| ScheduleTimer | execute () | 
| Executes the schedule and implicitly terminates recording.  More... | |
| ScheduleTimer | partition_and_execute () | 
| Executes a slide of the ready_queue, partitioning it among the processors in the grid.  More... | |
| void | schedule_op_successors (TensorOperation *op) | 
| Call when a tensor op finishes, this adds newly enabled ops to the ready queue.  More... | |
| void | add_operation_typed (TensorOperation *op) | 
| Adds a tensor operation to this schedule. THIS IS CALL ORDER DEPENDENT - operations will appear to execute sequentially in the order they were added.  More... | |
| void | add_operation (TensorOperationBase *op) | 
| void | set_max_partitions (int in_partitions) | 
| Protected Attributes | |
| World * | world | 
| std::deque< TensorOperation * > | root_tasks | 
| std::deque< TensorOperation * > | steps_original | 
| std::map< CTF_int::tensor *, TensorOperation * > | latest_write | 
| std::deque< TensorOperation * > | ready_tasks | 
| int | partitions | 
Definition at line 138 of file schedule.h.