Skip to content

Releases: AMYPAD/CuVec

cuvec v2.1.1 beta

21 Jan 12:36
9875938
Compare
Choose a tag to compare
  • catch exceptions
  • update __init__ keywords
  • build updates
    • add CUVEC_DEBUG flag (default: OFF)
    • use CMake add_compile_definitions
  • test updates
    • increase verbosity
  • documentation updates
    • add contributing notes
      • using editable install & pytest
  • misc tidy
    • clean asarray implementation

cuvec v2.1.0 beta

18 Jan 19:00
9830fd0
Compare
Choose a tag to compare
  • add asarray convenience for wrapping external libraries
  • minor code tidy

cuvec v2.0.1 beta

18 Jan 17:53
9b8c129
Compare
Choose a tag to compare
  • add external project usage documentation
  • add more accurate build warning message

cuvec v2.0.0 beta

18 Jan 17:40
bb6aee2
Compare
Choose a tag to compare
  • add seamless numpy-like functionality
    • rename cuvec.from_numpy() => cuvec.copy()
    • make cuvec.zeros() and cuvec.copy() return numpy.ndarray-like objects
  • fix potential installation errors
  • add complete documentation
  • add citation information

cuvec v1.0.0 beta

17 Jan 22:03
8ee6305
Compare
Choose a tag to compare

Unifying Python/C++/CUDA memory: Python buffered array <-> C++11 std::vector <-> CUDA managed memory.

  • Provides creation functions
    • Python object
      • zeros
      • from_numpy
    • C++ vector
      • CuVec<T> with identical interface as std::vector<T>
    • CPython API (castable to PyObject *)
      • PyCuVec<T> *PyCuVec_zeros(std::vector<Py_ssize_t> shape);
      • PyCuVec<T> *PyCuVec_zeros_like(PyCuVec<T> *other);
      • PyCuVec<T> *PyCuVec_deepcopy(PyCuVec<T> *other);
  • Quick start documentation
  • 100% test coverage
  • Allows CUDA-free installation for sdist

Requires a C++11 compiler, CUDA compiler, and an NVIDIA GPU with compute capability 3.5 or greater.
Python functionality requires Python 3.6 or greater.

cuvec v0.1.0 alpha

17 Jan 22:25
3714b44
Compare
Choose a tag to compare

Initial proof of concept.