| Interface | Description |
|---|---|
| Task<V> |
A Task implements/defines the method of execution of an Op
An Op defines what is to be done
A Task defines how that op is executed (for example, it might be split up and parallelized)
A task also has methods for blockind and non-blocking (asynchronous) execution.
|
| TaskExecutor | |
| TaskFactory |
A TaskFactory provides Task objects for each type of Op
|
| Class | Description |
|---|---|
| BaseTask<V> | |
| DefaultTaskExecutor |
Default TaskExecutor based on a
(a) ForkJoinPool (for CPU tasks that are ForkJoin RecursiveTask/RecursiveAction, for example)
(b) ThreadPoolExecutor (for all other tasks)
number of threads set to the number of processor (cores) by default, as per the
|
| TaskExecutorProvider |
Simple class to provide access to a TaskExecutor instance
|
| TaskFactoryProvider |
Provides the default TaskFactory class name for a given Nd4jBackend
|
Copyright © 2016. All Rights Reserved.