1. 22 Apr, 2019 1 commit
    • Robert Maynard's avatar
      For VTK-m libs all includes of DeviceAdapterTagCuda happen from cuda files · ff687016
      Robert Maynard authored
      It is very easy to cause ODR violations with DeviceAdapterTagCuda.
      If you include that header from a C++ file and a CUDA file inside
      the same program we an ODR violation. The reasons is that the C++
      versions will say the tag is invalid, and the CUDA will say the
      tag is valid.
      
      The solution to this is that any compilation unit that includes
      DeviceAdapterTagCuda from a version of VTK-m that has CUDA enabled
      must be invoked by the cuda compiler.
      ff687016
  2. 17 Apr, 2019 1 commit
  3. 09 Apr, 2019 1 commit
  4. 04 Apr, 2019 1 commit
  5. 01 Apr, 2019 1 commit
  6. 25 Feb, 2019 1 commit
    • Kenneth Moreland's avatar
      Add Mask capabilities to worklets · 191d6e55
      Kenneth Moreland authored
      Mask objects allow you to specify which output values should be
      generated when a worklet is run. That is, the Mask allows you to skip
      the invocation of a worklet for any number of outputs.
      191d6e55
  7. 17 Jan, 2019 1 commit
  8. 21 Dec, 2018 1 commit
  9. 09 Jul, 2018 1 commit
  10. 05 Jun, 2018 1 commit
  11. 29 May, 2018 1 commit
  12. 25 May, 2018 1 commit
  13. 17 May, 2018 1 commit
  14. 10 May, 2018 1 commit
  15. 03 May, 2018 1 commit
    • Matthew Letter's avatar
      changes typechecks for execution objects · 7e5a5588
      Matthew Letter authored
      In order to make the change from the current way execution obejcts are utilized to the new proposed executionObjectFactory process type checks now has to look for the new execution object factory class to check against.
      7e5a5588
  16. 30 Apr, 2018 1 commit
  17. 10 Mar, 2018 1 commit
  18. 05 Feb, 2018 1 commit
    • Sujin Philip's avatar
      Improve WorldCoordinatesToParametricCoordinates · fdfd62d4
      Sujin Philip authored
      1. Add a 'FastVec' class that copies input vector types to an efficient
         Vec type on the stack. Specializations avoid copies of already efficient
         types.
      2. Update 'WorldCoordinatesToParametricCoordinates' functions to utilize the
         'FastVec' class. This should improve performance when the passed in
          vectors are of slow types like 'vtkm::VecFromPortalPermute'.
      3. Since most input Vec types will convert to the same 'FastVec' type this
         also reduces the code generations. Some code refactoring was required for
         this.
      fdfd62d4
  19. 31 Jan, 2018 1 commit
  20. 18 Jan, 2018 2 commits
  21. 04 Jan, 2018 1 commit
  22. 25 Sep, 2017 1 commit
  23. 20 Sep, 2017 1 commit
    • Kenneth Moreland's avatar
      Update copyright for Sandia · c3a3184d
      Kenneth Moreland authored
      Sandia National Laboratories recently changed management from the
      Sandia Corporation to the National Technology & Engineering Solutions
      of Sandia, LLC (NTESS). The copyright statements need to be updated
      accordingly.
      c3a3184d
  24. 17 Aug, 2017 1 commit
  25. 07 Aug, 2017 1 commit
  26. 31 May, 2017 1 commit
  27. 27 May, 2017 1 commit
  28. 26 May, 2017 1 commit
  29. 25 May, 2017 2 commits
    • Robert Maynard's avatar
      Add TaskTiling1D/3D which use faux virtuals to reduce binary size. · 60a405ef
      Robert Maynard authored
      Redesigns the TBB and Serial backends and the vtkm::exec::Task concept so that
      we can re-use the same launching logic for all Worklets, instead of generating
      per worlet code. To keep the performance the same the TilingTask now is past
      a range of indices to work on, rather than a single index.
      
      Binary size reduction:
      WorkletTests_SERIAL old - 19MB
      WorkletTests_SERIAL new - 18MB
      
      WorkletTests_TBB old - 39MB
      WorkletTests_TBB new - 18MB
      
      libvtkAcceleratorsVTKm old - 48MB
      libvtkAcceleratorsVTKm new - 19MB
      60a405ef
    • Kitware Robot's avatar
      clang-format: apply to the entire tree · 4ade5f57
      Kitware Robot authored
      4ade5f57
  30. 18 May, 2017 1 commit
  31. 04 May, 2017 1 commit
  32. 02 May, 2017 1 commit
    • Robert Maynard's avatar
      Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular · 022c36fa
      Robert Maynard authored
      Previously WorkletInvokeFunctor inherited from vtkm::exec::FunctorBase,
      which is also the base class for all users Worklets and for all functors
      based to DeviceAdapter::Schedule.
      
      This is done for a few reasons. The first is that we reduce the
      minimum size of user worklets. Previously the users worklet would hold
      a reference to the error message, and so would the wrapper class added
      when calling DeviceAdapter::Schedule. Now we only have the users worklet
      holding a reference.
      
      Second, by refactoring to have two base classes we can better improve
      the documentation on what responsibilities FunctorBase.h has, compared
      to TaskBase.
      022c36fa
  33. 25 Jan, 2017 1 commit
  34. 17 Jan, 2017 1 commit
  35. 22 Nov, 2016 1 commit
  36. 16 Nov, 2016 1 commit
    • Kenneth Moreland's avatar
      Remove exports for header-only functions/methods · fdaccc22
      Kenneth Moreland authored
      Change the VTKM_CONT_EXPORT to VTKM_CONT. (Likewise for EXEC and
      EXEC_CONT.) Remove the inline from these macros so that they can be
      applied to everything, including implementations in a library.
      
      Because inline is not declared in these modifies, you have to add the
      keyword to functions and methods where the implementation is not inlined
      in the class.
      fdaccc22
  37. 21 Oct, 2016 1 commit
  38. 20 Oct, 2016 1 commit