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

Provide binary distributions of pyscamp where possible. #85

Closed zpzim closed 2 years ago

zpzim commented 2 years ago

pyscamp is a source distribution currently. If possible, I'd like to try and distribute wheels. There are several advantages in doing this:

  1. Can make sure performance is optimal across various platforms without relying on whatever compiler is available
  2. Improves install times
  3. Reduces the chance of incompatibility due to missing toolchains

However there are a couple of complexities that need to be resolved:

  1. How to distribute with the cuda dependency (we may be able to get some inspiration from packages like pytorch or tensorflow here)
  2. Checking SCAMP dependencies to make sure there are no licensing issues with a binary distribution.
  3. Runtime dispatch of CPU compile flags (we can't use -march=native and the like).
zpzim commented 2 years ago

We now have binary distributions on conda-forge.