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
Allison Vacanti
c9c7149ca3
Fix typo in ReduceByKey docstring.
2017-09-11 15:59:08 -04:00
Matt Larsen
50956b8074
fixing triangulator and adding a fast path for 3D structured cell sets
2017-09-04 08:17:01 -07:00
dongliangchu
f492f7ff7c
reviewed version 1
2017-08-30 12:37:15 -04:00
dongliangchu
a0cdad52e5
reviewed version 1
2017-08-30 10:30:29 -04:00
dongliangchu
90c870f2f5
reviewed version 1
2017-08-24 10:50:14 -04:00
Robert Maynard
ce80383238
Adds WorkletPointNeighborhood and DispatcherPointNeighborhood types.
...
VTK-m is now able to run algorithms on structured points that require the
local point neighbors in a highly efficient manner.
2017-08-23 16:42:00 -04:00
Robert Maynard
0cbc3db016
Merge topic 'stolen_arrays_can_still_be_used_as_input'
...
c385b21a StorageBasic is now treated like users memory after being stolen.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !891
2017-08-22 09:09:58 -04:00
dongliangchu
1d80d5b69c
reviewed version 1
2017-08-21 13:11:04 -04:00
dongliangchu
ff4ce72d4e
reviewed version 1
2017-08-20 15:02:52 -04:00
dongliangchu
eb4320ab17
reviewed version 1
2017-08-20 14:00:11 -04:00
dongliangchu
fffc0282a5
reviewed version 1
2017-08-18 19:20:15 -04:00
dongliangchu
424b37ec97
reviewed version 1
2017-08-18 16:28:33 -04:00
Robert Maynard
c385b21acd
StorageBasic is now treated like users memory after being stolen.
...
Previously once an ArrayHandle was stolen it was placed in an invalid state
where it could not used again by VTK-m. Now instead after being stolen it
is placed into a state where it is identical to memory allocated outside
of VTK-m and passed in.
2017-08-18 08:24:49 -04:00
Robert Maynard
b9e69217ae
Merge topic 'typedef_to_using_round_4'
...
f6863594 Convert VTK-m over to use 'using' instead of 'typedef'
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !885
2017-08-17 16:38:49 -04:00
Sujin Philip
72a6cf4a21
Change cuda calls to use the per-thread stream.
2017-08-17 11:03:02 -04:00
Robert Maynard
f68635941e
Convert VTK-m over to use 'using' instead of 'typedef'
2017-08-17 10:47:25 -04:00
Robert Maynard
0c435d39f4
Merge topic 'remove_lines_with_only_semicolon'
...
a487017f Remove lines that only contain a semi-colon.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !886
2017-08-17 09:34:15 -04:00
Robert Maynard
a487017fd1
Remove lines that only contain a semi-colon.
2017-08-16 14:31:17 -04:00
Robert Maynard
89f439999a
Reduce the amount of typedef statements in DeviceAdapters
...
By using the auto keyword and decltype we can reduce the number of
complex typedefs that exist when writing device adapter algorithms.
The goal being that it is easier for developers to see the actual
algorithms being implemented, by reducing the amount of template
'noise'.
2017-08-16 14:23:21 -04:00
Robert Maynard
e095831199
ArrayHandleReverse now supports shrink/allocate under all conditions.
...
Previously ArrayHandleReverse would only work if it was provided an explicit
users array to map too. But this doesn't need to be so, if a user wants to
start by constructing an ArrayHandleReverse we should allow that.
The side effect of this, is that some very tricky code in the DeviceAdapters
can be removed, that explicitly was added to allow output to ArrayHandleReverse
2017-08-16 14:20:05 -04:00
Sujin Philip
dfb38f9349
Merge topic 'cellsetexplicit-gpu-impl'
...
c07fb14b Build CellSetExplicit.cxx for devices
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !883
2017-08-14 14:02:00 -04:00
Allison Vacanti
23755bd635
Merge topic '150-interop_device_refactor'
...
fcee1cd5 Deduce device adapter tag in interop::TransferToOpenGL.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !880
2017-08-14 12:19:06 -04:00
Sujin Philip
c07fb14bf1
Build CellSetExplicit.cxx for devices
2017-08-14 10:19:34 -04:00
Allison Vacanti
fcee1cd5e9
Deduce device adapter tag in interop::TransferToOpenGL.
2017-08-14 09:36:39 -04:00
Sujin Philip
9deea72f72
Merge topic 'update-buildconnectivity'
...
4e1b026c Streamline CellSetExplicit
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !878
2017-08-11 17:29:35 -04:00
Sujin Philip
4e1b026c8a
Streamline CellSetExplicit
...
1) Don't require a DeviceAdapter for the BuildConnectivity function (#131 )
2) Explicitly instantiate default CellSetExplicit and CellSetSingleType
2017-08-11 10:14:40 -04:00
Robert Maynard
3a8a64dfa3
Merge topic 'vtkm_cont_internal_now_uses_using'
...
ac90e2dc vtkm::cont::internal now prefers 'using' over 'typedef'
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Merge-request: !875
2017-08-11 08:23:06 -04:00
dongliangchu
389bda7ec2
refactoring unittest for multiblock filters
2017-08-10 16:08:10 -04:00
dongliangchu
3bff60d3c6
refactoring unittest for multiblock filters
2017-08-10 16:05:37 -04:00
Robert Maynard
ac90e2dc73
vtkm::cont::internal now prefers 'using' over 'typedef'
2017-08-10 15:26:05 -04:00
Allison Vacanti
326757b571
Remove ArrayHandleCuda.
...
!861 (b0dba9a1) adds this functionality to basic ArrayHandles.
2017-08-10 15:21:52 -04:00
Thomas Otahal
89b2700298
Merge topic 'external-faces-production'
...
75517554 Move check for cell variables to it gets executed.
147247e8 Code formatting changes and compiler warning fixes.
a3fd135b Fix errors and warnings on Mac and Windows
347af497 Poly Data for External Faces
aeed7a07 Cell variables for External Faces
ad13e9b4 Merge branch 'master' into external-faces-production
ab25c160 External Faces Uniform and Rectilear grids
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !860
2017-08-09 16:00:01 -04:00
Robert Maynard
87e1df76ea
Merge topic 'print_summary_handle_uint8'
...
531205c8 Printing of ArrayHanlde<vtkm::Vec< UInt/Int8 >> now works as intended.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !866
2017-08-09 08:34:47 -04:00
Robert Maynard
531205c82c
Printing of ArrayHanlde<vtkm::Vec< UInt/Int8 >> now works as intended.
...
Now when printing ArrayHandles that contain vec's of UInt8/Int8 you see
the integer representation instead of the ascii representation.
2017-08-08 16:38:20 -04:00
Robert Maynard
08d4b3cf36
Merge topic 'clang_tidy'
...
b85cdd90 Convert VTK-m over to use 'using' instead of 'typedef'
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !836
2017-08-08 16:26:10 -04:00
Sujin Philip
38700ffae3
Merge topic 'fix-cellsets'
...
4db096bf Update CellToPoint worklets
6ce8218d Implement CellToPoint for CellSetPermutation
46aa7451 Fix CellSetExplicit CellToPoint
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !848
2017-08-07 14:20:10 -04:00
Robert Maynard
b85cdd9080
Convert VTK-m over to use 'using' instead of 'typedef'
2017-08-07 14:05:43 -04:00
Allison Vacanti
1a09338e0c
Merge topic '43-ArrayHandleExtractComponent'
...
84588c80 Add ArrayHandleExtractComponent.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Sujin Philip <sujin.philip@kitware.com>
Merge-request: !853
2017-08-07 10:23:03 -04:00
Allison Vacanti
e1b78a21ea
Merge topic '43-ArrayHandleSwizzle'
...
030ef573 Add ArrayHandleSwizzle for reordering/removing components from a vec array.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !857
2017-08-07 08:58:58 -04:00
dongliangchu
3b3734a3d3
merge formating changes
2017-08-04 16:39:36 -04:00
dongliangchu
ab0fe3ef3c
merge formating changes
2017-08-04 15:44:07 -04:00
dongliangchu
63b1d6ecac
merge formating changes
2017-08-04 15:40:41 -04:00
Allison Vacanti
030ef57380
Add ArrayHandleSwizzle for reordering/removing components from a vec array.
...
This is tangentially related to #43 .
2017-08-04 13:42:38 -04:00
dongliangchu
b0213e7428
update unit test for MultiBlock class
2017-08-03 22:45:56 -04:00
dongliangchu
26f08f598a
update unit test for MultiBlock class
2017-08-03 22:09:32 -04:00
dongliangchu
dde2f076e0
update unit test for MultiBlock class
2017-08-03 22:00:43 -04:00
dongliangchu
781be38f76
update unit test for MultiBlock class
2017-08-03 21:55:17 -04:00
dongliangchu
dc9f8cac3f
update unit test for MultiBlock class
2017-08-03 21:39:56 -04:00
dongliangchu
e2012925b8
update unit test for MultiBlock class
2017-08-03 17:46:37 -04:00