zpzim / SCAMP

The fastest way to compute matrix profiles on CPU and GPU!
http://www.cs.ucr.edu/~eamonn/MatrixProfile.html
MIT License
155 stars 35 forks source link

Update SCAMP to require CUDA 11.0 or greater. #109

Closed zpzim closed 2 years ago

zpzim commented 2 years ago

In order to better support performance on newer GPUs and support C++ 17 in the GPU kernels which will help in future refactoring of that code, future versions of SCAMP will require at least CUDA 11.0 or greater.

At the same time, I am increasing the cmake version requirement to build SCAMP to 3.18. This will allow us to support C++17 in the GPU kerenels and also remove deprecated usage of the FindCUDA module.

This PR also adds some additional features to SCAMP which allow better configuration of pyscamp builds. In particular it adds the ability to specify arbitrary commandline arguments to cmake invoked by pyscamp's setup.py via the environment variable PYSCAMP_ADD_CMAKE_ARGS.