vtk-m2/vtkm/cont
Allison Vacanti d174c0fe3b Add TBB specialization for ReduceByKey.
TBB's ReduceByKey was using the generic DeviceAdapterGeneral
implementation and was about 50x slower than the serial implementation,
which is very efficient.

This patch improves TBB's RBK implementation significantly, though it still
does not scale well. On a quad core processor, this implementation performs
comparably or slightly worse than the highly efficient serial algorithm.
More than 4 cores may be needed to see sufficient parallel speedup that
would overcome the TBB overhead, and grain size does not seem to affect the
performance significantly.
2017-09-15 14:25:16 -04:00
..
arg Adds WorkletPointNeighborhood and DispatcherPointNeighborhood types. 2017-08-23 16:42:00 -04:00
cuda Merge topic 'typedef_to_using_round_4' 2017-08-17 16:38:49 -04:00
internal Reduce the amount of typedef statements in DeviceAdapters 2017-08-16 14:23:21 -04:00
serial Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
tbb Add TBB specialization for ReduceByKey. 2017-09-15 14:25:16 -04:00
testing reviewed version 1 2017-08-30 10:30:29 -04:00
ArrayHandle.cxx Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
ArrayHandle.h Deduce device adapter tag in interop::TransferToOpenGL. 2017-08-14 09:36:39 -04:00
ArrayHandle.hxx Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ArrayHandleCartesianProduct.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleCast.h Simplify ArrayHandleTransform template 2017-06-08 16:46:45 -04:00
ArrayHandleCompositeVector.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ArrayHandleConcatenate.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleConstant.h Simplify ArrayHandleImplicit template 2017-06-08 16:46:45 -04:00
ArrayHandleCounting.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ArrayHandleDiscard.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleExtractComponent.h Add ArrayHandleExtractComponent. 2017-08-02 12:22:08 -04:00
ArrayHandleGroupVec.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleGroupVecVariable.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleImplicit.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ArrayHandleIndex.h Simplify ArrayHandleImplicit template 2017-06-08 16:46:45 -04:00
ArrayHandlePermutation.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleReverse.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleStreaming.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleSwizzle.h Add ArrayHandleSwizzle for reordering/removing components from a vec array. 2017-08-04 13:42:38 -04:00
ArrayHandleTransform.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleUniformPointCoordinates.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayHandleZip.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayPortal.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
ArrayPortalToIterators.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ArrayRangeCompute.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayRangeCompute.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayRangeCompute.hxx Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSet.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSet.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSetExplicit.cxx Streamline CellSetExplicit 2017-08-11 10:14:40 -04:00
CellSetExplicit.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSetExplicit.hxx Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSetListTag.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSetPermutation.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSetSingleType.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSetStructured.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSetStructured.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CellSetStructured.hxx Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
CMakeLists.txt reviewed version 1 2017-08-30 10:30:29 -04:00
CoordinateSystem.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CoordinateSystem.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
DataSet.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetBuilderExplicit.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetBuilderRectilinear.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
DataSetBuilderUniform.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
DataSetFieldAdd.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DeviceAdapter.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
DeviceAdapterAlgorithm.h Fix typo in ReduceByKey docstring. 2017-09-11 15:59:08 -04:00
DeviceAdapterListTag.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DynamicArrayHandle.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
DynamicArrayHandle.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
DynamicCellSet.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
Error.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadAllocation.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadType.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadValue.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorExecution.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorInternal.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Field.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Field.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-07 14:05:43 -04:00
ImplicitFunction.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ImplicitFunction.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ImplicitFunction.hxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
MultiBlock.cxx reviewed version 1 2017-08-30 12:37:15 -04:00
MultiBlock.h reviewed version 1 2017-08-30 12:37:15 -04:00
RuntimeDeviceInformation.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
RuntimeDeviceTracker.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
RuntimeDeviceTracker.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
Storage.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
StorageBasic.cxx Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
StorageBasic.h Merge topic 'stolen_arrays_can_still_be_used_as_input' 2017-08-22 09:09:58 -04:00
StorageBasic.hxx fixing triangulator and adding a fast path for 3D structured cell sets 2017-09-04 08:17:01 -07:00
StorageImplicit.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
StorageListTag.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Timer.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
TryExecute.h Convert VTK-m over to use 'using' instead of 'typedef' 2017-08-17 10:47:25 -04:00
VirtualObjectCache.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00