1. 01 May, 2019 1 commit
  2. 17 Apr, 2019 1 commit
  3. 09 Apr, 2019 1 commit
  4. 17 Jan, 2019 1 commit
  5. 25 Sep, 2018 1 commit
    • Sujin Philip's avatar
      Move test_equal_* functions to vtkm::cont::testing · ebcd0ade
      Sujin Philip authored
      Implement more general versions of `test_equal_ArrayHandles`, `test_equal_CellSets`, `test_equal_Fields`, and `test_equal_DataSets` functions and put them
      in vtkm/cont/testing/Testing.hi with the hope that they will be useful for
      others also.
      ebcd0ade
  6. 05 Jun, 2018 1 commit
  7. 04 Apr, 2018 1 commit
    • Robert Maynard's avatar
      VTK-m StorageBasic is now able to give/take ownership of user allocated memory. · 707970f4
      Robert Maynard authored
      This fixes the three following issues with StorageBasic.
      
      1. Memory that was allocated by VTK-m and Stolen by the user needed the
      proper free function called which is generally StorageBasicAllocator::deallocate.
      But that was hard for the user to hold onto. So now we provide a function
      pointer to the correct free function.
      
      2. Memory that was allocated outside of VTK-m was impossible to transfer to
      VTK-m as we didn't know how to free it. This is now resolved by allowing the
      user to specify a free function to be called on release.
      
      3. When the CUDA backend allocates memory for an ArrayHandle that has no
      control representation, and the location we are running on supports concurrent
      managed access we want to specify that cuda managed memory as also the host memory.
      This requires that StorageBasic be able to call an arbitrary new delete function
      which is chosen at runtime.
      707970f4
  8. 16 Feb, 2018 1 commit
  9. 23 Oct, 2017 1 commit
  10. 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
  11. 18 Aug, 2017 1 commit
  12. 17 Aug, 2017 1 commit
  13. 25 May, 2017 1 commit
  14. 18 May, 2017 1 commit
  15. 05 Apr, 2017 1 commit
  16. 23 Feb, 2017 1 commit
  17. 07 Feb, 2017 1 commit
    • David C. Lonie's avatar
      Simplify exception hierarchy. · f601e38b
      David C. Lonie authored
      Remove the ErrorControl class such that all subclasses now inherit from
      error. Renamed all exception classes via s/ErrorControl/Error/.
      
      See issue #57.
      f601e38b
  18. 24 Aug, 2016 1 commit
    • Kenneth Moreland's avatar
      Replace TryAllTypes with trying exemplar tests · f8442903
      Kenneth Moreland authored
      There were many tests that created code paths for every base and Vec
      type that VTK-m supports (up to 4 components). Although this is
      admirable, it is also excessive, and our compile times for the tests are
      very long.
      
      To shorten compile times, remove the TryAllTypes method. Replace it with
      a version of TryTypes that uses a default list of "exemplar" set of
      integers, floats, and Vecs.
      f8442903
  19. 11 Aug, 2015 1 commit
    • Will Usher's avatar
      Change StorageBasic to use an aligned allocator. · 046cd2d2
      Will Usher authored
      The storage used will now be aligned to `VTKM_CACHE_LINE_SIZE bytes,
      resulting in slightly better cache usage and load/store performance.
      This define is set in `StorageBasic.h We also now detect if Posix is
      available in Configure.h and will define VTKM_POSIX with _POSIX_VERSION
      if it's available.
      
      The AlignedAllocator used by StorageBasic is also STL compatible
      and can be used in STL containers so user's can use it in their
      std::vector and pass aligned user memory to the storage.
      046cd2d2
  20. 21 May, 2015 1 commit
  21. 23 Oct, 2014 1 commit
    • Kenneth Moreland's avatar
      delete operator and std::allocator are not necessarily the same · bc3e1ebd
      Kenneth Moreland authored
      The unit test for StorageBasic tested the StealArray feature and then
      used the delete[] operator on the stolen array to deallocate it. For
      many standard libraries the default implementation for delete[] is
      the same as (or at least compatible with) std::allocator, but for
      the PGI compiler they were not compatible and this resulted in a
      run-time error. This change fixes the problem with the test by using
      the same allocator as the StorageBasic test.
      bc3e1ebd
  22. 08 Oct, 2014 2 commits
  23. 08 Sep, 2014 1 commit
  24. 24 Jun, 2014 1 commit
    • Kenneth Moreland's avatar
      Change ArrayContainerControl to Storage. · 21823500
      Kenneth Moreland authored
      After a talk with Robert Maynard, we decided to change the name
      ArrayContainerControl to Storage. There are several reasons for this
      change.
      
      1. The name ArrayContainerControl is unwieldy. It is long, hard for
      humans to parse, and makes for long lines and wraparound. It is also
      hard to distinguish from other names like ArrayHandleFoo and
      ArrayExecutionManager.
      
      2. The word container is getting overloaded. For example, there is a
      SimplePolymorphicContainer. Container is being used for an object that
      literally acts like a container for data. This class really manages
      data.
      
      3. The data does not necessarily have to be on the control side.
      Implicit containers store the data nowhere. Derivative containers might
      have all the real data on the execution side. It is possible in the
      future to have storage on the execution environment instead of the
      control (think interfacing with a simulator on the GPU).
      
      Storage is not a perfect word (what does implicit storage really mean?),
      but its the best English word we came up with.
      21823500
  25. 19 May, 2014 2 commits
  26. 11 Feb, 2014 1 commit
  27. 10 Feb, 2014 1 commit