Robert Maynard
a5bcba2b4e
Fix GCC 7 uninitialized warnings in ArrayPortalUniformPointCoordinates
2018-07-30 11:59:13 -04:00
Robert Maynard
92e2063d66
Merge topic 'arrayhandle_basic_support_more_devices'
...
4ca4c1741 DeviceAdapterTagTestAlgorithmGeneral Id is positive value.
b51c77376 Allow ArrayHandleBasicImpl to work when we add new devices
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Merge-request: !1333
2018-07-25 14:29:23 -04:00
Robert Maynard
4ca4c17415
DeviceAdapterTagTestAlgorithmGeneral Id is positive value.
...
All valid devices must use a positive integer value as the
RuntimeTracker and VirtualObject consider all negative values
to be errors.
2018-07-25 14:09:00 -04:00
Robert Maynard
b51c773766
Allow ArrayHandleBasicImpl to work when we add new devices
...
Previously ArrayHandleBasicImpl had no support for OpenMP since
we forgot to update the implementation. This version will
work when adding new devices without any changes.
2018-07-25 12:57:27 -04:00
Robert Maynard
42af1d09c2
Merge topic 'ExecutionArrayInterfaceBasic_explicitly_constructs_DeviceAdapterIds'
...
e031e6496 ExecutionArrayInterfaceBasic<T> explicitly construct DeviceAdapterId objects
86b9ab996 Refactor ExecutionArrayInterfaceBasic to use inheriting constructors
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Sujin Philip <sujin.philip@kitware.com>
Merge-request: !1330
2018-07-25 12:53:59 -04:00
Robert Maynard
24d3aa0428
Merge topic 'everyone_treat_deviceAdapterId_as_real_type'
...
14824bd42 Make sure people always treat DeviceAdapterId as a proper type
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Sujin Philip <sujin.philip@kitware.com>
Merge-request: !1332
2018-07-25 12:05:05 -04:00
Robert Maynard
e031e64967
ExecutionArrayInterfaceBasic<T> explicitly construct DeviceAdapterId objects
...
Rather than implicitly presume the `VTKM_DEVICE_ADAPTER_` macros can
convert to DeviceAdapterId.
2018-07-25 12:04:30 -04:00
Robert Maynard
86b9ab9969
Refactor ExecutionArrayInterfaceBasic to use inheriting constructors
2018-07-25 12:03:48 -04:00
Robert Maynard
14824bd42e
Make sure people always treat DeviceAdapterId as a proper type
2018-07-25 11:00:06 -04:00
Robert Maynard
75b49b54f2
Merge topic 'remove_openmp_device_dependency_on_serial_device'
...
36be8f97a DeviceAdapterAlgorithmOpenMP doesn't depend on the serial device.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Merge-request: !1331
2018-07-25 10:59:07 -04:00
Robert Maynard
36be8f97a1
DeviceAdapterAlgorithmOpenMP doesn't depend on the serial device.
...
It should be possible to build VTK-m without the serial device
adapter enabled, and therefore the OpenMP device shouldn't
rely on it.
2018-07-25 10:37:04 -04:00
Matthew Letter
51e6f07550
Merge topic 'patch-1'
...
79b28ead4 Update change-execution-object-creation.md
51cd5da84 Update change-execution-object-creation.md
47f317943 Add new file change-execution-object-creation.md
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !1325
2018-07-24 14:21:45 -04:00
Matthew Letter
79b28ead47
Update change-execution-object-creation.md
2018-07-24 13:58:00 -04:00
Robert Maynard
f6b0c6a7a6
Merge topic 'remove_DeviceAdapterTagCheck'
...
f6789d9cf Remove DeviceAdapterTagCheck with DeviceAdapterTraits
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !1329
2018-07-24 11:12:09 -04:00
Robert Maynard
f6789d9cfd
Remove DeviceAdapterTagCheck with DeviceAdapterTraits
...
The DeviceAdapterTraits already contains if the device adapter is
valid, and therefore DeviceAdapterTagCheck is redundant.
2018-07-24 08:16:48 -04:00
Robert Maynard
552eee9a23
Merge topic 'enable_openmp_worklet_tests'
...
2c6ca906f Enable building the worklets when OpenMP is enabled.
d595abf90 WrappedBinaryOperator now supports std::vector<bool>::reference
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Merge-request: !1327
2018-07-24 08:08:07 -04:00
Matt Larsen
ca70ff0d9d
Merge topic 'fix_triangulator_exe'
...
a07ca2efc add RunTriangulator to device sources so it can run with cuda
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1328
2018-07-24 00:25:05 -04:00
mclarsen
a07ca2efcc
add RunTriangulator to device sources so it can run with cuda
2018-07-23 19:54:10 -07:00
Sujin Philip
3332fdb885
Merge topic 'update-findtbb'
...
8126699dc Update FindTBB.cmake
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1326
2018-07-23 16:25:39 -04:00
Robert Maynard
2c6ca906f1
Enable building the worklets when OpenMP is enabled.
2018-07-23 14:33:03 -04:00
Robert Maynard
d595abf907
WrappedBinaryOperator now supports std::vector<bool>::reference
2018-07-23 14:24:19 -04:00
Sujin Philip
8126699dc9
Update FindTBB.cmake
...
Add support for gcc4.7 version of the ibrary. Based on the changes from VTK's
FindTBB.cmake file.
2018-07-23 14:08:44 -04:00
Matthew Letter
51cd5da84b
Update change-execution-object-creation.md
2018-07-19 16:28:13 -04:00
Matthew Letter
47f317943a
Add new file change-execution-object-creation.md
2018-07-19 16:26:52 -04:00
Robert Maynard
8a44d0a5ae
Merge topic 'vtkm_cont_less_device_sources'
...
d7660a556 vtkm_cont listed non-device sources as device-source
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Sujin Philip <sujin.philip@kitware.com>
Merge-request: !1324
2018-07-19 15:57:02 -04:00
Robert Maynard
4772317f07
Merge topic 'correct_reverse_connectivity_atomic_usage'
...
d3326a37a ReverseConnectivityBuilder now uses the new vtkm::cont::AtomicArray
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Acked-by: Matt Larsen <mlarsen@cs.uoregon.edu>
Merge-request: !1323
2018-07-19 15:55:56 -04:00
Robert Maynard
d3326a37a6
ReverseConnectivityBuilder now uses the new vtkm::cont::AtomicArray
...
Fixes Issue #270
2018-07-19 13:39:47 -04:00
Robert Maynard
d7660a556c
vtkm_cont listed non-device sources as device-source
...
Cleanup the device sources list in vtkm_cont to only contain
.cxx files that could invoke cuda
2018-07-19 12:59:34 -04:00
Kenneth Moreland
b4bfb95131
Merge topic 'atomic-array-device-execution'
...
96ae94420 Simplified execution object creation for atomic array
0bd197af9 moved TwoLevelUniformGridExecutionObject to vtkm/exec/internal
6ce895be8 simplified how atomic arrays create execution objects
f1ee5b92a fix a rebase error
25d140361 fix bad rabse for wireframer
f892695f1 fixing so wierd merging issue
9bb00ec66 moved the execution object for TwoLevelUniform grid to vrkm::exec
db1c9bfee Change the namespacing of atomic array
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1243
2018-07-18 18:08:05 -04:00
Robert Maynard
389eaa2c34
Merge topic 'VirtualObjectHandle_tests_include_RuntimeDeviceTracker'
...
4240111dd Make sure VirtualObjectHandle tests include RuntimeDeviceTracker
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1322
2018-07-18 12:49:50 -04:00
Robert Maynard
4240111dd8
Make sure VirtualObjectHandle tests include RuntimeDeviceTracker
2018-07-18 10:37:46 -04:00
David Thompson
a92905a545
Merge topic 'oscillator-squashed'
...
4192b9a1d Add a point-oscillator filter + example
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1311
2018-07-18 09:34:26 -04:00
Sebastien Jourdain
4192b9a1d8
Add a point-oscillator filter + example
...
The oscillator is a simple analytical source of time-varying data.
It provides a function value at each point that is computed as a
sum of Gaussian kernels -- each with a specified position, amplitude,
frequency, and phase.
2018-07-18 09:33:06 -04:00
Robert Maynard
8077b031a8
Merge topic 'uncomment_cuda_range_test'
...
1e478bbe6 Re-enable UnitTestCudaComputeRange
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1321
2018-07-17 13:28:05 -04:00
Robert Maynard
f331d6d686
Merge topic 'remove_unneeded_typeinfo_includes'
...
bf49575e0 Remove unneeded typeinfo includes
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1320
2018-07-17 13:27:46 -04:00
Robert Maynard
1e478bbe63
Re-enable UnitTestCudaComputeRange
2018-07-17 11:43:19 -04:00
Robert Maynard
bf49575e00
Remove unneeded typeinfo includes
2018-07-17 11:41:53 -04:00
Allison Vacanti
30a3c5a140
Merge topic 'cell_to_point_refactor'
...
ef578bb2c Reduce computational overhead for reverse connectivity calc.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1294
2018-07-16 11:59:49 -04:00
Allison Vacanti
3089609b98
Merge topic 'wavelet_source'
...
0d6834476 Add WaveletGenerator worklet.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1310
2018-07-16 11:27:30 -04:00
Allison Vacanti
0d68344769
Add WaveletGenerator worklet.
2018-07-13 14:20:49 -04:00
Allison Vacanti
ef578bb2c7
Reduce computational overhead for reverse connectivity calc.
...
Benchmarking in VTK showed significant overhead in the computation
of the reverse connectivity calculation in
ConnectivityExplicitInternals::ComputeCellToPointConnectivity.
This patch adds a ReverseConnectivityBuilder that reduces the amount of
time and memory needed to build the table by using an atomic histogram
approach that avoids a costly radix SortByKey.
Key operations in the new helper class are templated to allow this
approach to be reused by VTK-specific cell array converters.
2018-07-13 14:15:06 -04:00
Kenneth Moreland
2dbc45ac08
Merge topic 'fix-cuda-warnings'
...
6d24343c5 Add exec to ArrayPortalFromIterators constructors
91df12305 Remove VTKM_EXEC modifiers from CPU devices
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1318
2018-07-12 13:18:25 -04:00
Robert Maynard
288719045c
Merge topic 'colortable_properly_support_explicit_device_execution'
...
6dc06423d ColorTable can provide vtkm::exec::Colortable to a specific device
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1316
2018-07-12 11:06:07 -04:00
Robert Maynard
6dc06423d8
ColorTable can provide vtkm::exec::Colortable to a specific device
...
Previously it wasn't possible to get a color table transfered
to a specific device.
2018-07-12 10:28:18 -04:00
Kenneth Moreland
6d24343c51
Add exec to ArrayPortalFromIterators constructors
...
There is no real reason why you cannot construct an
ArrayPortalFromIterators on a device, so go ahead and let that happen.
(This removes some CUDA warnings about calling __host__ from
__device__.)
2018-07-12 08:09:22 -06:00
Kenneth Moreland
91df123055
Remove VTKM_EXEC modifiers from CPU devices
...
Having VTKM_EXEC on algorithms for CPU devices was problematic because
the algorithms were specific to the CPU, but during a CUDA compile it
would try to compile device code (for no reasons since it was never
called on a device).
Remove these identifiers for the idea that a device implementation knows
specifically what function modifiers to use and does not need the VTK-m
defined catch-alls.
2018-07-11 16:45:30 -06:00
Haocheng LIU
69aafb1d46
Merge topic 'Create-warp-by-scale-workletAndFilter'
...
56993bc9e Add a warpScalar worklet and filter
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1276
2018-07-11 14:50:32 -04:00
Matthew Letter
96ae94420d
Simplified execution object creation for atomic array
...
simplified the creation of the execution object in the transport tag of the atomic array.
2018-07-11 10:58:51 -06:00
Allison Vacanti
a0186866a3
Merge topic 'aaargh_redux'
...
feb987fec Fix bad target name.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1314
2018-07-11 11:32:38 -04:00
Allison Vacanti
feb987fec2
Fix bad target name.
2018-07-11 11:02:13 -04:00