Go to file
Greg Tucker 393f69fcac build: Change travis osx to use std brew
The osx brew and older linux targets are failing the update.
This removes the older linux builds and change the osx to
take the latest brew that comes with the image instead of
doing a brew update on every build.

Change-Id: Ib1543296a733875c9eff798326b0d45854153923
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
2021-05-21 19:44:39 -07:00
crc crc: Fix warning in perf test from uninitialized tmp ptr 2021-05-20 11:57:56 -07:00
doc doc: Add details on build and test 2020-11-04 12:40:08 -07:00
erasure_code erasure_code: Fix text relocation on aarch64 2021-01-08 15:23:15 -07:00
examples/ec all: Revamp performance testing to be time based 2019-03-07 09:28:04 -07:00
igzip Fix clang build fail 2020-12-09 14:37:55 +08:00
include raid: Fix doc and base functions for min sources 2021-04-26 16:23:58 -07:00
mem x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
programs build: Bump revision to 2.30 2020-11-06 18:08:16 -07:00
raid raid: Fix doc and base functions for min sources 2021-04-26 16:23:58 -07:00
tests/fuzz aarch64: Cleanup build issues 2019-03-20 10:15:40 +08:00
tools Add toplevel header gen in windows 2021-05-06 16:44:10 -07:00
.gitignore build: Add gitignore 2019-05-01 16:48:10 -07:00
.travis.yml build: Change travis osx to use std brew 2021-05-21 19:44:39 -07:00
autogen.sh Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
configure.ac build: Bump revision to 2.30 2020-11-06 18:08:16 -07:00
CONTRIBUTING.md doc: Update mailing list link 2019-10-16 17:13:54 -07:00
Doxyfile doc: Add details on build and test 2020-11-04 12:40:08 -07:00
isa-l.def build: Bump revision to 2.30 2020-11-06 18:08:16 -07:00
libisal.pc.in Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
LICENSE build: Bump revision to 2.19 2017-06-26 04:47:40 -04:00
make.inc build: Change mingw to nasm by default 2021-05-21 19:44:39 -07:00
Makefile.am build: Bump revision to 2.30 2020-11-06 18:08:16 -07:00
Makefile.nmake Add toplevel header gen in windows 2021-05-06 16:44:10 -07:00
Makefile.unx build: Add auto regenerate of nmake file 2020-03-10 14:00:05 -07:00
README.md doc: Add details on build and test 2020-11-04 12:40:08 -07:00
Release_notes.txt Update release notes for v2.30 additions 2020-11-04 14:59:33 -07:00

Intel(R) Intelligent Storage Acceleration Library

Build Status Package on conda-forge

ISA-L is a collection of optimized low-level functions targeting storage applications. ISA-L includes:

  • Erasure codes - Fast block Reed-Solomon type erasure codes for any encode/decode matrix in GF(2^8).
  • CRC - Fast implementations of cyclic redundancy check. Six different polynomials supported.
    • iscsi32, ieee32, t10dif, ecma64, iso64, jones64.
  • Raid - calculate and operate on XOR and P+Q parity found in common RAID implementations.
  • Compression - Fast deflate-compatible data compression.
  • De-compression - Fast inflate-compatible data compression.

Also see:

Building ISA-L

Prerequisites

  • Make: GNU 'make' or 'nmake' (Windows).
  • Optional: Building with autotools requires autoconf/automake packages.

x86_64:

  • Assembler: nasm v2.11.01 or later (nasm v2.13 or better suggested for building in AVX512 support) or yasm version 1.2.0 or later.
  • Compiler: gcc, clang, icc or VC compiler.

aarch64:

  • Assembler: gas v2.24 or later.
  • Compiler: gcc v4.7 or later.

other:

  • Compiler: Portable base functions are available that build with most C compilers.

Autotools

To build and install the library with autotools it is usually sufficient to run:

./autogen.sh
./configure
make
sudo make install

Makefile

To use a standard makefile run:

make -f Makefile.unx

Windows

On Windows use nmake to build dll and static lib:

nmake -f Makefile.nmake

or see details on setting up environment here.

Other make targets

Other targets include:

  • make check : create and run tests
  • make tests : create additional unit tests
  • make perfs : create included performance tests
  • make ex : build examples
  • make other : build other utilities such as compression file tests
  • make doc : build API manual