WojciechMula / simd-sort

AVX512F and AVX2 versions of quick sort
BSD 2-Clause "Simplified" License
102 stars 12 forks source link

================================================================================ SIMD sorting

Overview

This repository contains SIMD versions of quicksort, using AVX512F and AVX2 instruction sets. The subdirectory results contains performance results.

The code is still unfinished, it may be subject of changes.

Although programs are written in C++, most procedures are nearly plain C, except use of namespaces and references in place of pointers.

Building

At least GCC 5.3.0 is needed. Type make to build AVX512F and AVX2 versions of two programs:

AVX512

Intel Software Development Emulator__ can be used to run AVX512 variants.

__ https://software.intel.com/en-us/articles/intel-software-development-emulator

References