vtk-m2/vtkm/cont/tbb/internal
Kenneth Moreland 8f7b0d18be Add Buffer class
The buffer class encapsulates the movement of raw C arrays between
host and devices.

The `Buffer` class itself is not associated with any device. Instead,
`Buffer` is used in conjunction with a new templated class named
`DeviceAdapterMemoryManager` that can allocate data on a given
device and transfer data as necessary. `DeviceAdapterMemoryManager`
will eventually replace the more complicated device adapter classes
that manage data on a device.

The code in `DeviceAdapterMemoryManager` is actually enclosed in
virtual methods. This allows us to limit the number of classes that
need to be compiled for a device. Rather, the implementation of
`DeviceAdapterMemoryManager` is compiled once with whatever compiler
is necessary, and then the `RuntimeDeviceInformation` is used to
get the correct object instance.
2020-06-25 14:01:39 -06:00
..
ArrayManagerExecutionTBB.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayManagerExecutionTBB.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
AtomicInterfaceExecutionTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CMakeLists.txt Add Buffer class 2020-06-25 14:01:39 -06:00
DeviceAdapterAlgorithmTBB.cxx Initial infrastructure to allow WorkletMapField to have 3D scheduling 2020-02-25 15:23:41 -05:00
DeviceAdapterAlgorithmTBB.h Remove ArrayHandleStreaming capabilities 2020-03-24 15:01:56 -06:00
DeviceAdapterMemoryManagerTBB.h Add Buffer class 2020-06-25 14:01:39 -06:00
DeviceAdapterRuntimeDetectorTBB.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterRuntimeDetectorTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterTagTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ExecutionArrayInterfaceBasicTBB.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ExecutionArrayInterfaceBasicTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00
FunctorsTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00
parallel_sort.h Restore TBB parallel_sort.h patch. 2018-06-07 11:12:33 -04:00
ParallelSortTBB.cxx Correct warnings for using TBB 2020 deprecated functions 2020-06-01 16:58:32 -04:00
ParallelSortTBB.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
ParallelSortTBB.hxx Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
VirtualObjectTransferTBB.h conslidate the license statement 2019-04-17 10:57:13 -06:00