Commit Graph

  • b933ef1add Implement jerasure algorithm of matrix generation for interoperability jerasure-matrix Vitaliy Filippov 2022-08-15 14:27:17 +0300
  • 7b7dbe6919
    Improve fwht speed (#198) master Klaus Post 2022-07-29 07:26:51 -0700
  • 9c824807d6
    docs: Fix comments (#195) Klaus Post 2022-07-27 05:18:58 -0700
  • 77188e96d2
    Add GF16 Split/Join (#194) Klaus Post 2022-07-26 09:14:03 -0700
  • 3a82d28edb
    Add GF16 AVX2, AVX512 and SSSE3 (#193) Klaus Post 2022-07-26 03:37:28 -0700
  • 49be604db0
    Add an efficient implementation of shard counts up to 65536 (#191) Elias Naur 2022-07-21 14:27:10 +0200
  • 6ef9059245
    Add codeql (#192) Klaus Post 2022-07-13 07:25:26 -0700
  • 665023960f
    Upgrade cpuid (#190) Klaus Post 2022-06-21 08:52:46 -0700
  • e97f38d38d
    TestReconstructData was probably meant to call testReconstructData() (#188) Vitaliy Filippov 2022-06-17 12:58:38 +0300
  • 19a04effc5
    Implement ReconstructSome() to reconstruct only specific data shards (#189) Vitaliy Filippov 2022-06-17 12:58:26 +0300
  • 10e7890be7
    Add custom coding matrix support (#187) Vitaliy Filippov 2022-06-17 12:43:51 +0300
  • 1ef513248a
    Publish withSSE/withAVX options (#186) Vitaliy Filippov 2022-06-17 12:42:53 +0300
  • 2f19c81be4
    Reduce generated code (#185) Klaus Post 2022-03-24 05:25:40 -0700
  • daf81ef0bd
    Use VPTERNLOGD on GOAMD64=v4 (#182) Klaus Post 2022-03-16 03:10:29 -0700
  • 8e17d64e52
    Report allocs for reconstruct (#181) Klaus Post 2022-02-09 00:53:36 -0800
  • 1bb4d699e1
    avx2: Improve speed when > 10 input or output shards. (#174) Klaus Post 2021-12-09 03:28:44 -0800
  • 5593e2b2dd
    Unroll pure go xor loop (#172) Klaus Post 2021-12-02 07:39:56 -0800
  • 62053e3cca
    fix: avoid the padding of last data shard is not zero (#173) jiangfucheng 2021-12-01 20:49:05 +0800
  • cb226cd9d6
    Update docs Klaus Post 2021-11-16 11:47:50 +0100
  • 0eef97bb02
    Add progressive erasure shard encoding (#170) Klaus Post 2021-10-26 05:39:44 -0700
  • 7761c8f7cd
    Use Workflows (#169) Klaus Post 2021-09-01 18:55:02 +0200
  • 69e2f21ffd
    Create performance baseline (#168) Klaus Post 2021-09-01 18:37:47 +0200
  • 7bd22796ec
    Wider AVX2 loops and less usage. (#162) Klaus Post 2021-06-21 06:15:23 -0700
  • 46e0559fe3
    Upgrade avo to avoid bp (#166) Klaus Post 2021-04-26 11:40:31 +0200
  • 9227782845
    Avoid clobbering BP (#165) Klaus Post 2021-04-06 17:47:52 +0200
  • 60e17e671e
    Update go116 (#164) Klaus Post 2021-03-26 10:07:40 +0100
  • 195d6fc1ad
    Fix build tags for gccgo (#163) Zhang Boyang 2021-03-18 20:39:19 +0800
  • 6cb2c610fd
    Remove unusable test. Klaus Post 2021-03-11 12:09:30 +0100
  • 0e7f9a6a6f
    Allow zero parity shards (#161) Shawn Zivontsis 2021-03-08 10:13:24 -0500
  • ab26eb4126
    Add WithInversionCache and use pointer methods (#160) Klaus Post 2021-01-13 01:21:28 -0800
  • 7c8682430c
    tests: Set full data size as number of bytes (#157) Klaus Post 2020-12-18 00:09:17 -0800
  • 6e6fbcd31d
    Update README.md Klaus Post 2020-12-17 11:35:52 +0100
  • c81ca04b16
    Sanity check error on SwapRows (#156) Michael Cook 2020-12-17 00:38:25 -0800
  • 60143f4a15
    Update README.md Klaus Post 2020-12-09 22:56:37 +0100
  • 519603f6e1
    Update packages (#154) Klaus Post 2020-12-09 13:56:01 -0800
  • 653e76aa26
    Faster AVX2 encoding (#153) Klaus Post 2020-11-10 05:39:23 -0800
  • 04d4482b55
    Test gzip on 390x (#150) Klaus Post 2020-09-01 04:14:21 -0700
  • 11742a626c
    Upgrade CI to Go 1.15 (#151) Klaus Post 2020-09-01 04:13:31 -0700
  • 7daa20bf74
    Generate AVX2 code (#141) Klaus Post 2020-05-20 03:48:34 -0700
  • 01b307ec91
    Minor refactor for arm NEON version using macros (#147) Frank Wessels 2020-05-19 06:03:47 -0700
  • 6fbce20c81
    Updated performance numbers for Graviton2 on ARM (#146) Frank Wessels 2020-05-15 02:09:11 -0700
  • e8fdfd6630
    Update readme and re-allow s390x failure. Klaus Post 2020-05-14 14:29:53 +0200
  • f338110979
    Make sure assembler is formatted (#145) Klaus Post 2020-05-14 12:04:55 +0200
  • 27f8a7b6bf
    Small optimization to parallal82 for AVX512 by reducing the number of VSHUFI64X2 instructions in the core loop (#143) Frank Wessels 2020-05-14 01:19:23 -0700
  • 2475ea7519
    Use proper NEON assembly instructions for ARM (#144) Frank Wessels 2020-05-14 01:18:32 -0700
  • c83b7b4a38
    Allow s390x failures (#142) Klaus Post 2020-05-13 17:04:16 +0200
  • cf8495259a
    Add pure XOR for 1 parity (#138) Klaus Post 2020-05-13 11:10:58 +0200
  • d6d9fba4f9
    Take vshufi64x2 out of main loop and initialize upfront (for parallel 81 only) (#139) Frank Wessels 2020-05-13 01:59:26 -0700
  • d5afb5f48e
    Faster arm64 implementation that does not use PMULL instruction (#140) Frank Wessels 2020-05-13 01:24:22 -0700
  • 2df03bd4d1
    Ci test more archs (#135) Klaus Post 2020-05-09 10:35:17 +0200
  • 2f8e50e65c
    Better test coverage for AVX512 (parallel version) (#134) Frank Wessels 2020-05-07 00:28:23 -0700
  • 696c4018f8
    bench: Fix reconstruct benchmarks (#133) Klaus Post 2020-05-06 15:42:49 +0200
  • 151d8c7a05
    Tweak concurrency (#132) Klaus Post 2020-05-06 15:42:30 +0200
  • 96dc2a5aa4
    Update README Klaus Post 2020-05-06 13:47:25 +0200
  • 3067f8aed5
    asmfmt Klaus Post 2020-05-06 12:36:43 +0200
  • 1b9e129671
    Avx512 parallel81 (#131) Frank Wessels 2020-05-06 03:32:31 -0700
  • cb7a0b5aef
    Do fast by one multiplication (#130) Klaus Post 2020-05-06 11:14:25 +0200
  • 0e9e10435f
    avx2: Add 64 bytes per loop processing (#128) Klaus Post 2020-05-05 16:36:01 +0200
  • abb309aca7
    Fix stream allocations (#129) Klaus Post 2020-05-05 16:35:35 +0200
  • dccac354fe
    Add cross compilation (#127) Klaus Post 2020-05-04 21:19:49 +0200
  • f525ef0450
    Clean up build tags (#126) Klaus Post 2020-05-04 20:06:47 +0200
  • a0556fddfa
    Add go.sum as well. Klaus Post 2020-05-04 10:19:03 +0200
  • de70cc155f
    AVX512 parallel processing (#120) Klaus Post 2020-05-04 09:17:40 +0200
  • e920b5fec3
    Add direct modules support (#124) Klaus Post 2020-05-03 21:53:25 +0200
  • d069fb1019
    Remove a bounds check in pure Go (#123) Klaus Post 2020-05-03 19:38:55 +0200
  • 65df535980
    Make single goroutine encodes more efficient (#122) Klaus Post 2020-05-03 19:37:22 +0200
  • 0b98f5350a
    Refactor AVX512 code to use Go assembly instructions. (#121) Frank Wessels 2020-05-03 04:43:52 -0700
  • 17098a4f19
    Use stream test options (#118) Klaus Post 2020-04-22 17:22:16 +0200
  • c3634dce94
    Use CPU cache to set minSplitSize (#117) Klaus Post 2020-04-22 16:12:18 +0200
  • d2cfcb8065
    Add commandline arg to disable asm for tests. (#116) Klaus Post 2020-04-22 15:38:21 +0200
  • 0abe9de20c
    Update tests (#115) Klaus Post 2020-02-21 11:30:44 -0800
  • 101092fa3b
    Make AVX512 short tests (#114) Klaus Post 2020-01-18 14:50:31 +0100
  • 70d6279761 Update travis script Klaus Post 2019-09-27 16:33:57 -0700
  • 4681100338 Removed unused struct members (#106) Christian Muehlhaeuser 2019-09-28 01:31:11 +0200
  • 993c27a5ba Avoid unnecessary conversion (#107) Christian Muehlhaeuser 2019-09-28 01:30:54 +0200
  • 1f1369aa84 limit capacity of shards to shard size (#109) Andreas Auernhammer 2019-09-28 01:30:26 +0200
  • 7890684129 Improve quick check for case when dataOnly is true (#105) dssysolyatin 2019-06-25 17:30:44 +0300
  • ec2eb9fb8c Split: Reduce memory allocation (#103) dssysolyatin 2019-06-25 17:28:24 +0300
  • 0883d2f011 Only enable AVX512 on AMD64 Klaus Post 2019-05-26 12:12:55 +0200
  • a373324398 Fixed upper bound check for data shard cli argument in example encoders and file permission issue. (#98) Lennart Oldenburg 2019-04-07 17:36:31 +0200
  • a9588190c0
    Optimize pure Go version. (#96) Klaus Post 2019-03-08 10:49:27 +0100
  • 09979cdf93 Start documentation with method name. Klaus Post 2019-02-15 15:31:43 +0100
  • 2b210cf086
    Update README.md Klaus Post 2019-02-10 22:49:25 +0100
  • 79aee05119 AVX512 accelerated version resulting in a 4x speed improvement over AVX2 (#91) Frank Wessels 2019-02-10 02:17:23 -0800
  • 8885f3a1c7 Feature/ppc support (#88) Frank Wessels 2018-12-18 11:39:59 -0800
  • 278ba25f43 Pre-slice input. Klaus Post 2018-11-16 00:23:56 +0100
  • 454fd91890
    Maintenance updates. (#86) Klaus Post 2018-11-12 13:25:55 +0100
  • 925cb01d65 Fix several typos in matrix_test.go (#80) Felix Yan 2018-07-05 01:30:09 +0800
  • 3133c51b91 Added link to ocaml-reed-solomon-erasure to README.md (#79) Darren 2018-06-30 18:15:29 +1000
  • 7d9453e171
    Update README.md Klaus Post 2018-05-04 15:02:00 +0200
  • 0b30fa71cc
    Merge pull request #75 from ernado/patch-1 Klaus Post 2017-12-19 14:34:37 +0100
  • 19a926a71b
    Fix typo in README.md Aleksandr Razumov 2017-12-15 19:01:33 +0300
  • 6db5e38e85
    Merge pull request #74 from klauspost/align-blocks Klaus Post 2017-12-10 21:00:05 +0100
  • f5e73dcfe2 Split blocks into size divisible by 16 Klaus Post 2017-11-18 17:37:40 +0100
  • e52c150f96 Fix some small typos in README (#71) Nick Heindl 2017-11-18 09:17:31 -0600
  • 3610933d2f Use AVX2 SIMD assembly instructions in favor of BYTE sequences. (#73) Frank Wessels 2017-11-18 07:17:10 -0800
  • 6bb6130ff6 Add laste new feature to doc. Klaus Post 2017-10-01 14:06:06 +0200
  • 61c22eab55 Cauchy Matrix option (#70) Klaus Post 2017-10-01 14:02:11 +0200
  • ddcafc661e Allow reconstructing into pre-allocated memory. (#66) David Reiss 2017-09-20 12:08:25 -0700
  • 87ba8262ab Add Go 1.9 to Travis. Klaus Post 2017-08-26 11:54:10 +0200