1. 23 Feb, 2018 2 commits
  2. 20 Feb, 2018 1 commit
  3. 16 Feb, 2018 6 commits
  4. 15 Feb, 2018 1 commit
  5. 14 Feb, 2018 3 commits
  6. 13 Feb, 2018 5 commits
  7. 06 Feb, 2018 1 commit
  8. 02 Feb, 2018 1 commit
  9. 31 Jan, 2018 1 commit
    • Thomas Otahal's avatar
      CPU parallel radix sorting · 5e72f96b
      Thomas Otahal authored
      Created split implementation. Parallel radix
      sort calls moved to vtkm_cont library.
      
      Added key value radix sorts. SortByKey will invoke
      radix sort when the key is a fundamental C++ numeric
      or character type.
      
      Added fast path for vtkm::SortLess and vtkm::SortGreater
      calls to Sort and SortByKey.
      5e72f96b
  10. 30 Jan, 2018 2 commits
  11. 25 Jan, 2018 1 commit
  12. 19 Jan, 2018 1 commit
    • Sujin Philip's avatar
      Fix a bug in CellLocator · 4cd306ea
      Sujin Philip authored
      Cell dimension for structured data is computed by subtracting Point dimensions
      by vtkm::Id3(1). This fix prevents a dimension component from being less than
      1 for 2D and 1D cases.
      4cd306ea
  13. 18 Jan, 2018 1 commit
  14. 16 Jan, 2018 1 commit
  15. 15 Jan, 2018 1 commit
  16. 12 Jan, 2018 1 commit
    • Sujin Philip's avatar
      Add CellLocator · 8f78aa73
      Sujin Philip authored
      Add a general cell locator that has an optimized path for uniform grid
      datasets and uses CellLocatorTwoLevelUniformGrid for all other
      dataset types.
      8f78aa73
  17. 10 Jan, 2018 2 commits
    • Sujin Philip's avatar
      70fcd1d1
    • Thomas Otahal's avatar
      CPU parallel radix sorting · 250888f7
      Thomas Otahal authored
      Parallel radix sorting will be invoked in DeviceAdapterAlgorthmTBB.h when
      the input is ArrayHandle<T, vtkm::cont::StorageTagBasic> where T is one of
      the following basic C++ types:
      
      unsigned int
      unsigned short int
      unsigned long int
      unsigned long long int
      unsigned char
      char16_t
      char32_t
      wchar_t
      char
      short
      int
      long long
      signed char
      float
      double
      
      If a comparison operator is provided, it must be type std::less<T> or std::greater<T>.
      
      Radix sort implementation is Satish parallel radix sort as documented in the
      following citation:
      
        Fast sort on CPUs and GPUs: a case for bandwidth oblivious SIMD sort.
          N. Satish, C. Kim, J. Chhugani, A. D. Nguyen, V. W. Lee, D. Kim, and P. Dubey.
          In Proc. SIGMOD, pages 351–362, 2010
      
      Implementation is based on Takuya Akiba's GitHub source code with the following
      changes:
      
         - Changed parallel threading from OpenMP to TBB tasks
         - Removed pair sorting
         - Added minimum threshold for parallel, will instead invoke serial radix sort (kxsort)
      ...
      250888f7
  18. 09 Jan, 2018 4 commits
  19. 03 Jan, 2018 3 commits
  20. 02 Jan, 2018 1 commit
  21. 22 Dec, 2017 1 commit