Skip to content

Releases: jeffdaily/parasail

v1.0.2

18 Mar 23:09
Compare
Choose a tag to compare

Changed

  • 32-bit builds replace missing functionailty.
    • SSE2 _mm_set1_epi64x, _mm_set_epi64x
    • AVX2 _mm256_set1_epi64x, _mm256_set_epi64x

Removed

  • Python bindings and pygen.py generateor were removed. Now a stand-alone project [parasail-python].

Fixed

  • Multi-arch build for OSX now correctly detects SSE4.1 and AVX2 after fixing [#20].

Closed Issues

  • -O3 optimization causes incorrect results on OSX clang for _mm256_blendv_epi8 [#21]
  • epi64 instructions not available on 32-bit platforms [#20]
  • python ctypes interface instead of cython [#19] wontfix -- moved to [parasail-python] project.
  • create python wheel for pip install [#18] wontfix -- moved to [parasail-python] project.
  • Adding example for python [#18] wontfix -- moved to [parasail-python] project.

v1.0.1

01 Mar 20:44
Compare
Choose a tag to compare

Changed

  • Many improvements and bug fixes to the CMake build.
    • Needed to bump CMAKE_MINIMUM_REQUIRED to VERSION 3.1 to fix static linking.
    • Visual Studio, OSX, and Linux have been verified to work.
  • Windows platform natively supported.
  • If an instruction set, e.g., AVX2 is not detected, then the functions are stubbed out and return NULL and set errno to ENOSYS.
  • restrict keyword is conditionally preprocessed away if it's not supported by the compiler (e.g., C++, C89). parasail internally still uses restrict if there is a suitable extension (e.g., __restrict) but this change allows greater flexibility for external libraries and applications.
  • parasail_aligner application now uses long instead of int for indexing. This supports larger input datasets.

Fixed

  • Changed C++ style comments to C style to support MSVC build.
  • Corrected mixed declarations and code to support MSVC build.
  • Fixed various warnings from gcc -Wall -Wextra, clang, icc. MSVC build still produces many warnings.

Closed Issues

  • incorrect default SSE41_CFLAGS for gcc 4.4.7 [#17]
  • test_isa should also report what the compiler supported [#15]
  • update README et al. for new citation [#13]
  • Adding flag to disable/enable binaries in CMakeLists.txt [#9]
  • Profile thread safety? [#8]
  • Can't get parasail_aligner to use > 1 thread [#7]
  • Missing #include <string.h> in tests [#6]
  • Documentation [#5]
  • AVX2: no such instruction #1

v1.0.0

17 Sep 00:35
Compare
Choose a tag to compare

First stable, production-ready version of parasail.