The current ctest timeout in VTK-m are fine for the CI, but are too long for develoment when a test is hanging on a queued node. This commit allows a developer to turn off the majority of the hard coded timeout values which allows them to set them at the ctest command-line.
a3d7f9475 Force functions passed as templates to be functors
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Mark Bolstad <mbolsta@sandia.gov>
Merge-request: !2956
There are some special functions/methods that take as an argument a
function-like object and then call that function with some arguments.
There are some instances where a templated function was passed given the
appropriate template. Even though there is a specific function, this
gets passed as a function pointer and calling a function pointer on some
devices is a no-no.
Replace these function arguments with lambdas, which are constructed as
unnamed functor objects.
c8cc834b9 gitlab-ci: add missing platform and feature tags to ascent job
23c0eadb8 Merge branch 'ci-arch-tags-1.9' into ci-arch-tags
054661f68 gitlab-ci: use arch-specific tags for OS selection
4dd268c58 Merge branch 'ci-arch-tags-1.8' into ci-arch-tags-1.9
4c010f6c8 Merge branch 'ci-arch-tags-1.7' into ci-arch-tags-1.8
c3f4c924d gitlab-ci: add missing feature tag for doxygen submission
7766bbc3c gitlab-ci: use arch-specific tags for OS selection
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2952
c8cc834b9 gitlab-ci: add missing platform and feature tags to ascent job
23c0eadb8 Merge branch 'ci-arch-tags-1.9' into ci-arch-tags
054661f68 gitlab-ci: use arch-specific tags for OS selection
4dd268c58 Merge branch 'ci-arch-tags-1.8' into ci-arch-tags-1.9
4c010f6c8 Merge branch 'ci-arch-tags-1.7' into ci-arch-tags-1.8
c3f4c924d gitlab-ci: add missing feature tag for doxygen submission
7766bbc3c gitlab-ci: use arch-specific tags for OS selection
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2952
054661f68 gitlab-ci: use arch-specific tags for OS selection
4dd268c58 Merge branch 'ci-arch-tags-1.8' into ci-arch-tags-1.9
4c010f6c8 Merge branch 'ci-arch-tags-1.7' into ci-arch-tags-1.8
c3f4c924d gitlab-ci: add missing feature tag for doxygen submission
7766bbc3c gitlab-ci: use arch-specific tags for OS selection
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2952
4c010f6c8 Merge branch 'ci-arch-tags-1.7' into ci-arch-tags-1.8
c3f4c924d gitlab-ci: add missing feature tag for doxygen submission
7766bbc3c gitlab-ci: use arch-specific tags for OS selection
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2952
c3f4c924d gitlab-ci: add missing feature tag for doxygen submission
7766bbc3c gitlab-ci: use arch-specific tags for OS selection
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2952
* ci-arch-tags-1.9:
gitlab-ci: use arch-specific tags for OS selection
gitlab-ci: add missing feature tag for doxygen submission
gitlab-ci: use arch-specific tags for OS selection
* origin/master: (76 commits)
PerfTest: Fixes report.json name
README: Updated VTK-m example for vtkm 2.0.0
Hide Particle class members
cmake: namespace vtkm export targets
CI: CUDA build jobs dont need cuda-rt
Change auto seed behavior in PerlinNoise source
Split up the filters benchmark tests
Add performance configuration options
Rename NewFilter base classes to Filter
Handle random seed generation better for PerlinNoise
Make source parameters more clear
Remove Filter::CreateResult that takes a vector of CoordinateSystems
Change wavelet dim to 256 and numPart to 1.
Add header for vtkm::cont::PartitionedDataSet
Update ReleaseRoadmap; add instructions NewRelease
Change default waveletdim back to 256.
Add multiblock benchmarks for filters.
Fix unresolved external symbol __popcnt on win-arm64
Fix unresolved external symbol __popcnt on win-arm64
Update CMakeLists.txt
...
The member variables of the `vtkm::Particle` classes are now hidden. This
means that external code will not be directly able to access member
variables like `Pos`, `Time`, and `ID`. Instead, these need to be retrieved
and changed through accessor methods.
This follows standard C++ principles. It also helps us future-proof the
classes. It means that we can provide subclasses or alternate forms of
`Particle` that operate differently. It also makes it possible to change
interfaces while maintaining a deprecated interface.
049d0cca8 cmake: namespace vtkm export targets
d4fc84f12 CI: CUDA build jobs dont need cuda-rt
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2939
The PerlinNoise source has a mode where if a seed is not set, it will
choose a new seed every time it is executed. It did this by using the
value 0 as an indicator to do this (and initializing the Seed to 0).
However, there was a problem with one of the benchmarks that was
specifically setting the seed to 0 and getting unexpected results.
Fix the problem by adding a separate, hidden member of the PerlinNoise
class that keeps track of whether to generate new seeds or not.