Library for performing MinHash algorithm using SIMD.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. Download listed tools and libraries.
- Intel Intrinsics - performing operations using SIMD instructions
CMakeLists is a file that CMake looks for. Depending on specified instructions and directories CMake generates Makefile for the target application.
Download Tools from section Getting started.
Use homebrew for downloading dependencies.
brew install cmake
First, clone the repository using https or SSH. Example:
git clone https://github.com/mjakobczyk/minhash.git
Second, run CMake with a compiler that you like. On Windows the default compiler will be the one from Visual Studio IDE if it is installed on the machine. Suggested solution is to use GCC.
cd build/; cmake ../. -G "MinGW Makefiles" .; make;
cd build/; cmake ../.; make;
Finally, run the application using generated target file:
./program
- Implementation in C++
- Multiplatform (Windows, Linux)
- Detecting available processor instructions (SSE2, AVX, AVX2 etc.), each cpp file compiled with different parameters
- Using Intel Intrinsics
- Testing
- scalar operation
- SIMD operation
- count and compare execution times