Kenneth Moreland
dd2edcab6c
Add general ability to try execution on multiple devices
...
There are various reasons why you might want to execute something but
not have a specific device to execute on. To mange this, add a general
function that will try a list of devices in order and attempt to run on
them in order.
2016-08-15 17:16:58 -06:00
Kenneth Moreland
cda276970c
Merge branch 'fix-unnecessary-typename' into 'master'
...
Remove unnecessary typename
There was an instance where the typename keyword was used to declare
that an item in a templated class is a type in a place where the full
type is known. Some compilers (e.g. Visual Studio) do not allow using
typename in this case.
See merge request !506
2016-08-15 18:50:03 -04:00
Kenneth Moreland
13c19ecf9a
Remove unnecessary typename
...
There was an instance where the typename keyword was used to declare
that an item in a templated class is a type in a place where the full
type is known. Some compilers (e.g. Visual Studio) do not allow using
typename in this case.
2016-08-15 15:59:36 -06:00
Samuel Li
a6efad0448
half done even length filters implementation
2016-08-15 13:46:35 -06:00
Mark Kim
a5c3be294e
Not specifying GLFW compatibility mode and OpenGL version allows for
...
annotation.
2016-08-12 19:29:01 -06:00
Mark Kim
cd27a71e2b
Some Windows specific problems:
...
snprintf is incorrect pre-VS2013.
There are iterator issues (see 2121a36f)
far is a reserved #defined in windows *sigh*
2016-08-12 18:33:27 -06:00
Mark Kim
9475a8e551
Need to add GLFW to OpenGL interp macro to have the location of the glfw3.h
...
in the include path.
2016-08-12 18:29:59 -06:00
Samuel Li
ee32ea4cf9
took off timing code
2016-08-12 18:07:36 -06:00
Samuel Li
ff5b1b8dbb
performance tunes on IDWT worklet
2016-08-12 17:38:04 -06:00
Samuel Li
75d9ffdea2
address a few suggestions by Rob
2016-08-12 16:00:58 -06:00
Robert Maynard
60b63af707
Merge topic 'histogram_filter'
...
31156d2e Add a histogram filter.
04761975 Refactor FieldHistogram so class is not templated.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !503
2016-08-12 10:01:54 -04:00
Robert Maynard
31156d2e99
Add a histogram filter.
2016-08-12 08:40:11 -04:00
Robert Maynard
ede09ff62d
Merge topic 'threshold_worklet_default_deviceadapter'
...
a8f23ba7 worklet::Threshold now has a default device adapter.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !504
2016-08-11 16:01:52 -04:00
Robert Maynard
a8f23ba7ba
worklet::Threshold now has a default device adapter.
2016-08-11 14:47:59 -04:00
Robert Maynard
04761975be
Refactor FieldHistogram so class is not templated.
...
Move the template parameters to the Run method.
2016-08-11 14:46:45 -04:00
Samuel Li
986db4f2bc
fix a few warnings
2016-08-11 09:39:20 -07:00
Samuel Li
710d59d33a
Change on class signatures of Filter and Base
2016-08-10 17:24:22 -06:00
Samuel Li
e7b288dba1
eliminates explicit calling VTKM_DEFAULT_DEVICE_ADAPTER_TAG
2016-08-10 14:33:14 -06:00
Robert Maynard
a33f2113ef
Merge topic 'unify_dynamic_method_names'
...
2bbbc7d3 Rename DynamicArrayHandle::IsArrayHandleType to IsType
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !502
2016-08-10 14:30:02 -04:00
Robert Maynard
2bbbc7d38e
Rename DynamicArrayHandle::IsArrayHandleType to IsType
...
This way DynamicArrayHandle and DynamicCellSet have a common set
of methods.
2016-08-10 11:03:57 -04:00
Samuel Li
062aec45f7
some helper functions are in
2016-08-09 17:02:10 -06:00
Robert Maynard
0354b2243b
Merge topic 'express_threshold_scalar_req'
...
856b8b54 Express in the the threshold filter policy it only handles scalars.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !500
2016-08-09 08:46:31 -04:00
Mark Kim
7bb3e89e87
Split EGL and OSMesa into separate directories. libGL and libOSMesa do not play well together.
2016-08-08 21:57:38 -04:00
Samuel Li
f3d7aeced1
use std::vector<vtkm::Id> instead of raw arrays for bookkeeping
2016-08-08 17:59:15 -06:00
Samuel Li
8936ef641e
fix a warning in ArrayHandleConcatenate, also add tests to TestingFancyArrayHandles
2016-08-08 16:38:41 -06:00
Samuel Li
8210dcda09
fix throw error
2016-08-08 15:55:49 -06:00
Samuel Li
2b3e2f2fc7
throw an error
2016-08-08 15:20:50 -06:00
Robert Maynard
856b8b547d
Express in the the threshold filter policy it only handles scalars.
2016-08-08 16:51:09 -04:00
Samuel Li
71454c11b4
took off function in progress
2016-08-08 14:38:38 -06:00
Samuel Li
7ee9c7d949
each enum is now in its own line
2016-08-08 14:35:14 -06:00
Robert Maynard
06abce55f4
Merge topic 'correct_interop_linking_linux'
...
720dc149 properly link vtkm::interop to pthread.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !499
2016-08-08 14:03:17 -04:00
Samuel Li
c72b135608
Uncomment other build objects
2016-08-08 12:21:08 -04:00
Robert Maynard
720dc149d1
properly link vtkm::interop to pthread.
2016-08-08 11:14:25 -04:00
Robert Maynard
2406f45cd7
Merge topic 'pass_fields_and_coordinates_to_invoke'
...
08a33675 Prefer vtkm::cont::CastAndCall function over the member method.
31138293 Pass Fields and CoordinateSystems to Dispatcher::Invoke
146d8009 make CastAndCall a free function instead of a class.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: T.J. Corona <tj.corona@kitware.com>
Merge-request: !497
2016-08-08 08:56:01 -04:00
Robert Maynard
d39d46b997
Merge topic 'field_topology_benchmarks'
...
02929c79 Add more benchmarks that work at the Worklet level.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !478
2016-08-08 08:33:30 -04:00
Robert Maynard
3596120b46
Merge topic 'reduce_number_of_cuda_checks'
...
8a441d30 Don't run nvcc native detection multiple times, as the results are cached.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !498
2016-08-08 08:19:58 -04:00
Samuel Li
a1bd8ff56d
changes to ArrayHandlePermutation reverted
2016-08-06 12:52:55 -07:00
Samuel Li
34ce28576d
change unittest for review
2016-08-06 12:34:03 -07:00
Samuel Li
3d29e504cc
fixed a memory bug, now I believe it's ready for merge
2016-08-06 00:08:29 -07:00
Samuel Li
7a52b2744a
ready for review, but suspect boost is messing up with smart pointers
2016-08-05 19:45:30 -07:00
Samuel Li
8f99f0220b
Add throw errors
2016-08-05 17:08:25 -06:00
Samuel Li
69d3a73444
clean up comments
2016-08-05 15:46:52 -07:00
Robert Maynard
02929c79e4
Add more benchmarks that work at the Worklet level.
...
These benchmarks are the foundation to expanding the benchmarking folder
to verify the performance of more than just the device adapter.
2016-08-05 16:30:20 -04:00
Robert Maynard
0f545c53e3
Merge topic 'now_can_build_with_cxx11'
...
a6609311 Silence auto_ptr deprecation warnings with older boosts ( < 1.61 )
6d38f44d Update ListTag and DispatcherBase to leverage C++11 features.
ea0d84a8 Remove VTK-m Variadic defines and replace them with a single CXX11 define
77121d18 Add support to VTK-m to build with C++11
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !475
2016-08-05 16:03:35 -04:00
Robert Maynard
8a441d3051
Don't run nvcc native detection multiple times, as the results are cached.
...
This fixes a issue where when CUDA is enabled and VTKm_CUDA_Architecture is
set to native, we would run nvcc each time somebody explicitly enabled the
CUDA component ( each example ).
2016-08-05 15:41:55 -04:00
Robert Maynard
08a33675f6
Prefer vtkm::cont::CastAndCall function over the member method.
2016-08-05 15:29:39 -04:00
Robert Maynard
31138293f9
Pass Fields and CoordinateSystems to Dispatcher::Invoke
...
Now that we can handle scheduling Fields and CoordinateSystems, do
2016-08-05 15:26:17 -04:00
Robert Maynard
146d800968
make CastAndCall a free function instead of a class.
...
Overloading the function serves the same purpose of specializing the
class, but requires less syntax sugar to do.
2016-08-05 15:18:22 -04:00
Samuel Li
6d063154e0
Thresholding avoids a memory transfer
2016-08-03 18:23:34 -04:00
T.J. Corona
9e9e32ace7
Merge topic 'field-coordsystem-invoke'
...
927387b1 Add vtkm::cont::Field,CoordinateSystem as Invokable parameters.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Robert Maynard <robert.maynard@kitware.com>
Merge-request: !494
2016-08-03 17:24:13 -04:00