Dave Pugmire
8a1ac3a8d8
Add a single grid evaluator class for particle advection.
2019-01-30 13:47:27 -05:00
Robert Maynard
ed34b632f3
vtkm::cont::Testing RunOnDevice requires argc,argv parameters.
2019-01-23 16:01:58 -05:00
Robert Maynard
d6f66d17a3
Testing run methods now take argc/argv to init logging/runtime device
...
`vtkm::cont::testing` now initializes with logging enabled and support
for device being passed on the command line, `vtkm::testing` only
enables logging.
2019-01-17 13:16:27 -06:00
Kenneth Moreland
cbf913ad7c
Merge topic 'cast-variant-to-storage'
...
d59ce11c0 Allow VariantArrayHandle CastAndCall to cast to concrete types
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !1519
2019-01-17 11:34:22 -05:00
Kenneth Moreland
d59ce11c00
Allow VariantArrayHandle CastAndCall to cast to concrete types
...
When you call VariantArrayHandle::CastAndCall, it now tries both basic
storage and virtual storage. You can modify the types of storages tried
by giving a type list of storage tags as the first argument.
2019-01-16 22:31:55 -06:00
Robert Maynard
4ec5bae02d
Remove VTK-m TestBuild infrastructure
...
The purpose of the TestBuild infrastructure was to confirm that
VTK-m didn't have any lexical issues when it was a pure header
only project. As we now move to have more compiled components
the need for this form of testing is mitigated. Combined
with the issue of TestBuilds causing MSVC issues, we should
just remove this infrastructure.
2019-01-16 10:04:33 -06:00
Kenneth Moreland
b2e20bf90e
Fix issues from removing field type templates
...
The script fixed up most of the issues. However, there were some
instances that the script was not able to pick up on. There were
also some instances that still needed a means to select types.
2019-01-11 12:23:19 -07:00
Kenneth Moreland
2e426ad547
Run the update-control-signature-tags.sh script
2019-01-11 12:23:10 -07:00
Kenneth Moreland
42f810f70e
Remove type lists from ControlSignature arguments for arrays
...
The typelist arguments for ControlSignature tags are antiquated. Remove
them.
2019-01-11 12:15:16 -07:00
Robert Maynard
628dce822e
Merge topic 'require_cmake38'
...
f1e1a524e Require CMake 3.8 to build VTK-m.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !1514
2019-01-09 17:02:52 -05:00
Abhishek Yenpure
afd0409189
Merge topic 'code_sprint_locator_fixes'
...
9b56d41fe Fixing Rectilinear Grid Cell Locator
10e9d47dc Removing std::out print statement from test
34c7b57d8 Merge branch 'code_sprint_locator_fixes' of gitlab.kitware.com:ayenpure/vtk-m into code_sprint_locator_fixes
62ee1a2c8 Updates to the Cell Locators
7eb0de5b7 Merge branch 'code_sprint_locator_fixes' of gitlab.kitware.com:ayenpure/vtk-m into code_sprint_locator_fixes
866b0798d Resolving type warnings
c062f2e26 Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m into code_sprint_locator_fixes
797c83891 Adding default constructor and removing wrong comment
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <kmorel@sandia.gov>
Merge-request: !1395
2019-01-09 16:23:17 -05:00
Robert Maynard
f1e1a524e9
Require CMake 3.8 to build VTK-m.
2019-01-09 16:01:22 -05:00
Robert Maynard
9bfe670e1c
Merge topic 'correct_more_diy2_warnings'
...
f4a96cf1f Correct warning in StorageBasic logging when using 32bit ids.
281284298 Merge branch 'upstream-diy' into correct_more_diy2_warnings
3c130d166 diy 2019-01-09 (149953b0)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1513
2019-01-09 14:21:40 -05:00
Robert Maynard
f4a96cf1fb
Correct warning in StorageBasic logging when using 32bit ids.
2019-01-09 12:56:34 -05:00
Robert Maynard
d29bdb2e39
VariantArrayHandleContainer casting operations have minimal overhead.
...
We want to make sure that VariantArrayHandleContainer has as little
overhead when launch worklets as possible. To do so we cache
type information to make deducing the `T` type of ArrayHandles
as fast as possible.
2019-01-09 08:27:14 -05:00
Robert Maynard
831a0bf844
Merge topic 'reduce_array_handle_virtual_binary_size'
...
a9d092efa Optimize TransferInfo / VirtualObjectTransfer for shared memory systems
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1498
2019-01-09 08:25:18 -05:00
Robert Maynard
2e93443b10
All bit shifting in vtkm::cont::Logging happens in unsigned space
2019-01-08 09:49:15 -05:00
Robert Maynard
1ba38c59f7
Merge topic 'move_human_size_to_logging'
...
543255c37 Move the HumanSize function to Logging.cxx as it is only used by the logger
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1508
2019-01-07 17:42:50 -05:00
Robert Maynard
543255c374
Move the HumanSize function to Logging.cxx as it is only used by the logger
2019-01-07 16:24:49 -05:00
Robert Maynard
ce95b8f788
VTK-m now supports case-insensitive construction of devices from strings.
...
Previously you had to exactly match the case of a device adapter's name to
construct it, which was a source of lots of problems ( OpenMP versus OPENMP, CUDA or Cuda ).
Now `vtkm::cont::make_DeviceAdapterId` and `vtkm::cont::RuntimeDeviceTracker` support
case-insensitive device construction.
2019-01-07 08:12:25 -05:00
ayenpure
10e9d47dc3
Removing std::out print statement from test
2019-01-06 17:27:51 -08:00
ayenpure
62ee1a2c8a
Updates to the Cell Locators
...
- Adding updates to uniform grid cell locator
- adding OpenMP test, updating copyrights
- Adding rectilinear grid cell locator
- adding unit tests for serial, tbb, OpenMP, and cuda
- Updating CMakeLists to honor the alphabetical ordering
2019-01-06 17:18:23 -08:00
Robert Maynard
10895f0ea5
RuntimeDeviceTracker DeepyCopy is better optimized.
...
The DeepCopy method is used when a ScopedGlobalRuntimeDeviceTracker
is constructed. This in turn causes the rebuilding of the device
names and states which isn't a free operation. Now we copy the already
computed information.
This was noticeable when using ArrayHandleTransform since it uses
ScopedGlobalRuntimeDeviceTracker when construction host side
portals.
2019-01-03 15:03:35 -05:00
Robert Maynard
f955103cad
Merge topic 'add_more_types_to_move_constructor_test'
...
4e9b4c37e Verify more core vtkm types have proper move semantics.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Allison Vacanti <allison.vacanti@kitware.com>
Merge-request: !1499
2019-01-02 16:50:31 -05:00
Robert Maynard
4e9b4c37e1
Verify more core vtkm types have proper move semantics.
2019-01-02 12:46:30 -05:00
Robert Maynard
0ee5753724
VTK-m now logs whenever at runtime a device is enabled/disabled.
...
Previously we only logged when a user requested a device on the
command line, but that doesn't capture when code forces a device
2019-01-02 09:34:50 -05:00
Robert Maynard
a9d092efac
Optimize TransferInfo / VirtualObjectTransfer for shared memory systems
2019-01-01 15:58:57 -05:00
Robert Maynard
61b1b51577
Make IsType and Cast not error at compile time when given bad types
...
Previously these two functions would give compile errors when asked to
compare against an Array with a different value type. This makes it easier
to write generic code that compares virtual handles.
2018-12-31 13:03:42 -05:00
Robert Maynard
718caaaeac
CudaAllocator allows managed memory to be explicitly disabled
2018-12-28 11:30:29 -05:00
Robert Maynard
3445047f9e
Refactor vtkm::cont::ArrayHandleAny into vtkm::cont::ArrayHandleVirtual
...
ArrayHandleVirtual can automatically be constructed from any ArrayHandle.
In the cases where the input ArrayHandle doesn't derived from ArrayHandleVirtual,
it will automatically construct StorageAny to hold the array.
2018-12-27 15:42:03 -05:00
Robert Maynard
1f2abbc9c4
vtkm::cont::IsType and vtkm::cont::Cast support VariantArrayHandle
2018-12-27 14:35:56 -05:00
Robert Maynard
acf825b279
Correct IsType and Cast on ArrayHandleVirtual to work on OSX.
2018-12-27 14:35:56 -05:00
Robert Maynard
7b9fa975f2
Rename: IsVirtualType to IsValueType.
2018-12-27 14:35:56 -05:00
Robert Maynard
9c496e5da0
Correct warning found in ArrayHandleVirtualCoordinates with cuda 8.0
2018-12-27 14:35:56 -05:00
Robert Maynard
78e9cf0929
ArrayRangeCompute now supports ArrayHandleVirtual<vec3f>
2018-12-27 14:35:56 -05:00
Robert Maynard
7eb1e31b11
Remove vtkm::cont::DynamicArrayHandle.
2018-12-27 14:35:56 -05:00
Robert Maynard
0a40c620ac
Rename ArrayHandleVariant to VariantArrayHandle.
2018-12-27 14:35:56 -05:00
Robert Maynard
0c72555ee1
Update vtkm/cont/testing to work with ArrayHandleVariant
2018-12-27 14:35:56 -05:00
Robert Maynard
8deb661409
Add serialization support to ArrayHandle Virtual, Any, and Variant.
2018-12-27 14:35:56 -05:00
Robert Maynard
28757bda4b
ArrayHandleVirtual supports comparison operators
2018-12-27 14:35:56 -05:00
Robert Maynard
4c23f50227
ArrayHandleVirtual can be used as AtomicArrayInOut tag type
2018-12-27 14:35:56 -05:00
Robert Maynard
b57dc5d289
Update ArrayHandleVirtual to handle PrepareForInPlace.
2018-12-27 14:35:56 -05:00
Robert Maynard
3c6246140d
ArrayRangeCompute now states it has uniform point coord optimization
2018-12-27 14:35:56 -05:00
Robert Maynard
ef83adf3bd
Field, CoordinateSystem, VirtualCoordinates all use the new virtual code
2018-12-27 14:35:56 -05:00
Robert Maynard
3d67a00822
Add ArrayHandleVariant to vtkm::cont which will replace DynamicArrayhandle
2018-12-27 14:35:56 -05:00
Robert Maynard
90223b390c
Add ArrayHandleAny to vtkm::cont
2018-12-27 14:35:56 -05:00
Robert Maynard
6e1cbaa16a
Add StorageVirtual and ArrayHandleVirtual to vtkm::cont
2018-12-27 14:35:56 -05:00
Robert Maynard
e31c73ef69
vtkm::cont Locators include all headers they need.
2018-12-27 13:19:40 -05:00
Robert Maynard
181d5f9f30
ArrayHandleZip now gracefully handles writes to implicit handles.
2018-12-27 13:19:40 -05:00
Sujin Philip
7c27bedc08
Enable Separable Compilation for CUDA
2018-12-27 13:19:40 -05:00