Skip to content

Releases: kkrutkowski/ihsnpeaks

beta-1.0.0

14 Jan 00:00
009c16c
Compare
Choose a tag to compare
beta-1.0.0 Pre-release
Pre-release

First (almost) fully functional release.

A relatively simple implementation of NFFT-based IHS periodogram.

Planned improvements;

  • Chi^2 and amplitude estimation have not been implemented yet
  • Handwritten code is limited to the spreading kernel for AVX and FMA3 instruction sets resulting in suboptimal performance for SSE and AVX-512 instruction sets
  • Only the ESTIMATE mode of FFTW3 is supported - both MEASURE mode and alternative bachend(s) are to be implemented in near future
  • The synchronization frequency and scheduler load are to be reduced - in its current versions, it might cause bottlenecks for systems with more, than 16 CPU cores available

This release contains statically linked x86 Linux binaries - as such they should work on all distributions with no exceptions. The x86-64-v1 is the legacy build supposed to work on all modern CPUs. The v3 binary should work on almost all modern (released within the past 10 years or so) CPUs.

The 'avx' binary utilizes x86-64-v2 + AVX instruction sets as such it's recommended for the 1-3rd generations of Intel Core CPUs. Additionally, it's expected to noticeably outperform the v3 binary on the first 5 generations of AMD Ryzen CPUs due to its lack of emulated instructions.