Skip to content
/ isa-l Public
forked from intel/isa-l

Intelligent Storage Acceleration Library

License

Notifications You must be signed in to change notification settings

bigo-sg/isa-l

This branch is 127 commits behind intel/isa-l:master.

Folders and files

NameName
Last commit message
Last commit date
Oct 29, 2022
Nov 2, 2022
Feb 11, 2023
Oct 28, 2022
Feb 10, 2023
Mar 15, 2023
Dec 8, 2022
Oct 28, 2022
Nov 7, 2020
Oct 28, 2022
Jan 4, 2022
Oct 11, 2022
May 1, 2019
May 22, 2021
Oct 17, 2019
Jul 19, 2022
Jun 26, 2017
Jan 20, 2022
Jul 11, 2022
Mar 10, 2020
Feb 11, 2023
Nov 4, 2020
Jul 19, 2022
Feb 24, 2016
Jan 20, 2022
Jun 8, 2021
Sep 3, 2021
Feb 24, 2016
Sep 15, 2021

Repository files navigation

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.
  • igzip - A command line application like gzip, accelerated with ISA-L.

Also see:

Building ISA-L

Prerequisites

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

x86_64:

  • Assembler: nasm. Version 2.15 or later suggested (other versions of nasm and yasm may build but with limited function support).
  • 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

About

Intelligent Storage Acceleration Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 55.6%
  • Assembly 42.1%
  • Makefile 1.1%
  • Shell 0.7%
  • C++ 0.3%
  • M4 0.2%