https://github.com/zpzim/SCAMP

The fastest way to compute matrix profiles on CPU and GPU!

MIT License

Downloads
249
Stars
157
Committers
7
https://github.com/zpzim/SCAMP - v4.0.1 Latest Release

Published by zpzim 9 months ago

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v4.0.0...v4.0.1

https://github.com/zpzim/SCAMP - v4.0.0-doi

Published by zpzim about 1 year ago

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v4.0.0...v4.0.0-doi

https://github.com/zpzim/SCAMP - v4.0.0

Published by zpzim over 2 years ago

This release will be the first one officially supporting pyscamp distributions on conda-forge. Shortly after this release goes live, you should be able to install SCAMP via:

conda install pyscamp-gpu -c conda-forge to install a CPU/GPU enabled pyscamp on Windows and Linux.

conda install pyscamp-cpu -c conda-forge to install a CPU-only version of pyscamp on Windows, Linux, and MacOS.

This release introduces a couple of breaking changes needed in order to support these distributions and further development on SCAMP.

  1. CUDA 11.0 or higher is required to build SCAMP now.
  2. The minimum cmake requirement has been increased to 3.18

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v3.0.3...v4.0.0

https://github.com/zpzim/SCAMP - v3.0.3

Published by zpzim over 2 years ago

This release addresses the remaining issues preventing the distribution of pyscamp on conda-forge.

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v3.0.2...v3.0.3

https://github.com/zpzim/SCAMP - v3.0.2

Published by zpzim over 2 years ago

This release introduces some additional fixes to make pyscamp ready for a conda package.

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v3.0.1...v3.0.2

https://github.com/zpzim/SCAMP - v3.0.1

Published by zpzim over 2 years ago

Since the beginning of the project, SCAMP has used -march=native and the like to maximize CPU performance on the host system. Unfortunately, this also makes it so we can't redistribute SCAMP binaries or pyscamp wheels, etc.

In preparation for distributing SCAMP binaries, this release adds an optional environment variable which makes SCAMP binaries redistributable SCAMP_ENABLE_BINARY_DISTRIBUTON=ON

In order to retain some semblance of performance in this mode. I have added code paths in the cpu kernel library which will execute based on runtime checks of the host CPU architecture, in particular, there are code paths for AVX and AVX2 in addition to a baseline version with SSE2. This may result in some issues with older processors in the redistributable binaries, I have added tests which emulate various configurations of concern to validate the redistributable builds work with varying levels of processor SIMD support.

The Docker build and released container will build with this configuration moving forward. As of now, pyscamp remains an sdist on pypi, the goal will be to publish a conda-forge package for pyscamp which builds these redistributable binaries.

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v3.0.0...v3.0.1

https://github.com/zpzim/SCAMP - v3.0.0

Published by zpzim over 2 years ago

This release makes Windows builds a bit more flexible and reliable, in preparation for putting out a conda package for pyscamp.

There are some backwards incompatible changes made from the previous release:

  1. pyscamp requires cmake 3.15 or greater now (up from 3.12). Most users should have a much more recent version of cmake anyway so this shouldn't be too big an issue.
  2. Some changes were made to how to specify environment variables to set compilers/generators for SCAMP and pyscamp, overall this should be more aligned with the normal usage of cmake. Documentation has been updated to reflect these changes.

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v2.1.3...v3.0.0

https://github.com/zpzim/SCAMP - v2.1.3

Published by zpzim over 2 years ago

Pyscamp fix: This release fixes pyscamp by including the appropriate files in the sdist.
Performance Improvments: CPU kernels now use Eigen, improving performance on various platforms. Now auto-detects and enables AVX when using MSVC

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v2.1.2...v2.1.3

https://github.com/zpzim/SCAMP - v2.1.2

Published by zpzim over 2 years ago

What's Changed

This release contains an important bugfix (#82) for pyscamp GPU users. It also adds support for generating matrix summaries using CPU kernels. Matrix Summaries are no longer restricted to GPU.

Full Changelog: https://github.com/zpzim/SCAMP/compare/v2.1.1...v2.1.2

https://github.com/zpzim/SCAMP - v2.1.1

Published by zpzim almost 3 years ago

This release should significantly improve CPU performance for Windows and Mac users.

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v2.1.0...v2.1.1

https://github.com/zpzim/SCAMP - Release v2.1.0

Published by zpzim almost 3 years ago

What's Changed

Full Changelog: https://github.com/zpzim/SCAMP/compare/v2.0.0...v2.1.0

https://github.com/zpzim/SCAMP - Re-release of the project with all of the new features added over the last few years

Published by zpzim almost 3 years ago

Should have done this a while back. Will do more regular releases with more detailed changelogs from now on.

Full Changelog: https://github.com/zpzim/SCAMP/compare/v1.01...v2.0

https://github.com/zpzim/SCAMP - SCAMP v1.01

Published by zpzim about 6 years ago

https://github.com/zpzim/SCAMP - Initial Release

Published by zpzim over 6 years ago

Package Rankings
Top 9.39% on Pypi.org
Top 36.02% on Conda-forge.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Build and Test RTD Build Status Docker Build and Push DOI
Related Projects