Uses of Class
uk.ac.manchester.tornado.api.TaskGraph
Packages that use TaskGraph
-
Uses of TaskGraph in uk.ac.manchester.tornado.api
Methods in uk.ac.manchester.tornado.api that return TaskGraphModifier and TypeMethodDescriptionTaskGraph.addTask(TaskPackage taskPackage) It adds a task by using aTaskPackage.TaskGraph.consumeFromDevice(Object... objects) TaskGraph.consumeFromDevice(String uniqueTaskGraphName, Object... objects) Tag a set of objects to be used directly from the device.TaskGraphInterface.consumeFromDevice(Object... objects) TaskGraphInterface.consumeFromDevice(String uniqueTaskGraphName, Object... objects) TaskGraph.persistOnDevice(Object... objects) Tags a set of objects to persist on the device without transferring them back to the host after execution.TaskGraphInterface.persistOnDevice(Object... objects) TaskGraph.prebuiltTask(String id, String entryPoint, String filename, AccessorParameters accessorParameters) TaskGraph.prebuiltTask(String id, String entryPoint, String filename, AccessorParameters accessorParameters, int[] atomics) Add a pre-built OpenCL task into a task-schedule with atomics region.TaskGraph.task(String id, TornadoFunctions.Task code) Adds task with no parameter.<T1> TaskGraphTaskGraph.task(String id, TornadoFunctions.Task1<T1> code, T1 arg) Adds task with one parameter.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10) Adds task with 10 parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) It creates a task with 11 parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12) It creates a task with 12 parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13) It creates a task with 13 parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14) It creates a task with 14 parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15) It creates a task with 15 parameters.<T1,T2> TaskGraph TaskGraph.task(String id, TornadoFunctions.Task2<T1, T2> code, T1 arg1, T2 arg2) Adds task with two parameters.<T1,T2, T3>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task3<T1, T2, T3> code, T1 arg1, T2 arg2, T3 arg3) Add task with three parameters.<T1,T2, T3, T4>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task4<T1, T2, T3, T4> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4) Adds task with four parameters.<T1,T2, T3, T4, T5>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task5<T1, T2, T3, T4, T5> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) Adds task with five parameters.<T1,T2, T3, T4, T5, T6>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task6<T1, T2, T3, T4, T5, T6> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) Adds task with six parameters.<T1,T2, T3, T4, T5, T6, T7>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task7<T1, T2, T3, T4, T5, T6, T7> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) Adds task with seven parameters.<T1,T2, T3, T4, T5, T6, T7, T8>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task8<T1, T2, T3, T4, T5, T6, T7, T8> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) Adds task with eight parameters.<T1,T2, T3, T4, T5, T6, T7, T8, T9>
TaskGraphTaskGraph.task(String id, TornadoFunctions.Task9<T1, T2, T3, T4, T5, T6, T7, T8, T9> code, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) Adds task with nine parameters.TaskGraph.transferToDevice(int mode, Object... objects) Tag a set of objects (Java objects) to be transferred to the device.TaskGraph.transferToHost(int mode, Object... objects) Tag a set of objects (Java objects) to be transferred from the device to the host after the execution completes.