gf-complete library with packaging
 
 
 
 
 
 
Go to file
Bassam Tabbara 4339569f14 Support for runtime SIMD detection
This commits adds support for runtime detection of SIMD instructions. The idea is that you would build once with all supported SIMD functions and the same binaries could run on different machines with varying support for SIMD. At runtime gf-complete will select the right functions based on the processor.

gf_cpu.c has the logic to detect SIMD instructions. On Intel processors this is done through cpuid. For ARM on linux we use getauxv.

The logic in gf_w*.c has been changed to check for runtime SIMD support and fallback to generic code.

Also a new test has been added. It compares the functions selected by gf_init when we enable/disable SIMD support through build flags, with runtime enabling/disabling. The test checks if the results are identical.
2016-09-13 12:24:25 -07:00
examples build: fix out of source tree build 2014-10-09 23:22:28 +02:00
include Support for runtime SIMD detection 2016-09-13 12:24:25 -07:00
m4 Remove generated autotools files from the build. Also update 2016-09-13 12:24:25 -07:00
manual Fix a number of conversion issues in the HTML manual 2015-11-02 18:19:12 +10:00
src Support for runtime SIMD detection 2016-09-13 12:24:25 -07:00
test use posix_memalign to align memory for SIMD region tests 2014-10-09 23:22:34 +02:00
tools Support for runtime SIMD detection 2016-09-13 12:24:25 -07:00
.gitignore Support for runtime SIMD detection 2016-09-13 12:24:25 -07:00
AUTHORS Setting up autoconf/automake for GF-Complete 2013-12-04 21:24:29 -08:00
COPYING Updated autoconf to put BSD license in COPYING. 2014-01-07 08:36:44 -08:00
ChangeLog Setting up autoconf/automake for GF-Complete 2013-12-04 21:24:29 -08:00
License.txt Put headers on the C files. 2013-10-09 11:00:24 -04:00
Makefile.am increase the verbosity of make check failures 2016-09-13 10:25:13 +02:00
NEWS Setting up autoconf/automake for GF-Complete 2013-12-04 21:24:29 -08:00
README documentation: update with jerasure.org new home 2014-12-25 11:55:49 +01:00
README.txt jerasure.org is http, not https 2014-12-29 15:16:31 +01:00
autogen.sh Setting up autoconf/automake for GF-Complete 2013-12-04 21:24:29 -08:00
configure.ac add --enable-valgrind for make check 2016-09-13 10:09:00 +02:00

README.txt

This is GF-Complete, Revision 1.03.   January 1, 2015.

Authors: James S. Plank (University of Tennessee)
         Ethan L. Miller (UC Santa Cruz)
         Kevin M. Greenan (Box)
         Benjamin A. Arnold (University of Tennessee)
         John A. Burnum (University of Tennessee)
         Adam W. Disney (University of Tennessee,
         Allen C. McBride (University of Tennessee)

The user's manual is in the file Manual.pdf.  

The online home for GF-Complete is:

  - http://jerasure.org/jerasure/gf-complete

To compile, do:

   ./configure
   make
   sudo make install