gf-complete library with packaging
 
 
 
 
 
 
Go to file
Loic Dachary 51a1abb918 Merge branch 'neon_fixes' into 'master'
NEON fixes/tweaks

This merge request fixes some issues and adds some tweaks to NEON code:

* SPLIT(16,4) ALTMAP implementation was broken as it only processed half the amount of data. As such, this fixed implementation is significantly slower than the old code (which is to be expected). Fixes #2
* SPLIT(16,4) implementations now merge the ARMv8 and older code path, similar to SPLIT(32,4). This fixes the ALTMAP variant, and also enables the non-ALTMAP version to have consistent sizing
* Unnecessary VTRN removed in non-ALTMAP SPLIT(16,4) as NEON allows (de)interleaving during load/store; because of this, ALTMAP isn't so useful in NEON
  * This can also be done for SPLIT(32,4), but I have not implemented it
* I also pulled the `if(xor)` conditional from non-ALTMAP SPLIT(16,4) to outside the loop. It seems to improve performance a bit on my Cortex A7
  * It probably should be implemented everywhere else, but I have not done this
* CARRY_FREE was incorrectly enabled on all sizes of w, when it's only available for w=4 and w=8

See merge request !16
2016-09-13 10:34:23 +00:00
examples build: fix out of source tree build 2014-10-09 23:22:28 +02:00
include arm: NEON optimisations for gf_w64 2014-10-24 14:54:55 +02:00
m4 configure: add ARM/AArch64 NEON support 2014-10-09 23:22:33 +02:00
manual Fix a number of conversion issues in the HTML manual 2015-11-02 18:19:12 +10:00
src Move conditional outside loop for NEON SPLIT4 implementation 2015-11-14 16:32:25 +10:00
test use posix_memalign to align memory for SIMD region tests 2014-10-09 23:22:34 +02:00
tools use posix_memalign to align memory for SIMD region tests 2014-10-09 23:22:34 +02:00
.gitignore ignore test-driver file 2015-09-02 19:02:40 +02: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 Added more header files to the distribution, which will allow 2014-01-02 10:03:06 -08: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
compile Ran autogen to pick-up the changes needed to run 'make check' 2014-04-02 10:35:21 -07:00
configure.ac use posix_memalign to align memory for SIMD region tests 2014-10-09 23:22:34 +02:00
depcomp Ran autogen to pick-up the changes needed to run 'make check' 2014-04-02 10:35:21 -07: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