[sheepdog] [sheepdog/sheepdog] 43eacc: Upgrade ISA-L erasure code to support AVX/AVX2 ins...

Hitoshi Mitake mitake.hitoshi at lab.ntt.co.jp
Sun Aug 30 05:41:25 CEST 2015


  Branch: refs/heads/master
  Home:   https://github.com/sheepdog/sheepdog
  Commit: 43eacc5372d6bf0373c6422b36643d8b7b7f84bc
      https://github.com/sheepdog/sheepdog/commit/43eacc5372d6bf0373c6422b36643d8b7b7f84bc
  Author: hongzhou zhang <hongzhou.h.zhang at intel.com>
  Date:   2015-08-29 (Sat, 29 Aug 2015)

  Changed paths:
    M include/fec.h
    M lib/Makefile.am
    M lib/fec.c
    M lib/isa-l/Makefile.nmake
    M lib/isa-l/erasure_code/Makefile
    M lib/isa-l/erasure_code/ec_base.c
    M lib/isa-l/erasure_code/ec_base.h
    M lib/isa-l/erasure_code/ec_highlevel_func.c
    M lib/isa-l/erasure_code/ec_multibinary.asm
    A lib/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse_test.c
    M lib/isa-l/erasure_code/gf_inverse_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_1tbl.c
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx_perf.c
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_base_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_perf.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_avx.asm
    M lib/isa-l/erasure_code/gf_vect_mul_avx_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_avx_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_base_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_sse.asm
    M lib/isa-l/erasure_code/gf_vect_mul_sse_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_sse_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_test.c
    M lib/isa-l/include/erasure_code.h
    M lib/isa-l/include/reg_sizes.asm

  Log Message:
  -----------
  Upgrade ISA-L erasure code to support AVX/AVX2 instructions on new x86_64 platforms.

Signed-off-by: hongzhou zhang <hongzhou.h.zhang at intel.com>


  Commit: b856eb0a00fb99d4d7e1c1347bd17cf4ea68cc5c
      https://github.com/sheepdog/sheepdog/commit/b856eb0a00fb99d4d7e1c1347bd17cf4ea68cc5c
  Author: Hitoshi Mitake <mitake.hitoshi at lab.ntt.co.jp>
  Date:   2015-08-30 (Sun, 30 Aug 2015)

  Changed paths:
    M include/fec.h
    M lib/Makefile.am
    M lib/fec.c
    M lib/isa-l/Makefile.nmake
    M lib/isa-l/erasure_code/Makefile
    M lib/isa-l/erasure_code/ec_base.c
    M lib/isa-l/erasure_code/ec_base.h
    M lib/isa-l/erasure_code/ec_highlevel_func.c
    M lib/isa-l/erasure_code/ec_multibinary.asm
    A lib/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_2vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_3vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_4vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_5vect_dot_prod_sse_test.c
    A lib/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_6vect_dot_prod_sse_test.c
    M lib/isa-l/erasure_code/gf_inverse_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_1tbl.c
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx_perf.c
    A lib/isa-l/erasure_code/gf_vect_dot_prod_avx_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_base_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_perf.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse_perf.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_sse_test.c
    M lib/isa-l/erasure_code/gf_vect_dot_prod_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_avx.asm
    M lib/isa-l/erasure_code/gf_vect_mul_avx_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_avx_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_base_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_sse.asm
    M lib/isa-l/erasure_code/gf_vect_mul_sse_perf.c
    M lib/isa-l/erasure_code/gf_vect_mul_sse_test.c
    M lib/isa-l/erasure_code/gf_vect_mul_test.c
    M lib/isa-l/include/erasure_code.h
    M lib/isa-l/include/reg_sizes.asm

  Log Message:
  -----------
  Merge branch 'zhanghongzhou-master'


Compare: https://github.com/sheepdog/sheepdog/compare/ab458ca316fe...b856eb0a00fb


More information about the sheepdog mailing list