golang-github-minio-blake2b-simd 0.0~git20160723.3f5f724-3 source package in Ubuntu
Changelog
golang-github-minio-blake2b-simd (0.0~git20160723.3f5f724-3) unstable; urgency=medium [ Debian Janitor ] * Set debhelper-compat version in Build-Depends. * Update standards version to 4.5.0, no changes needed. -- Jelmer Vernooij <email address hidden> Tue, 29 Nov 2022 18:29:40 +0000
Upload details
- Uploaded by:
- Debian Go Packaging Team
- Uploaded to:
- Sid
- Original maintainer:
- Debian Go Packaging Team
- Architectures:
- all
- Section:
- golang
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section | |
---|---|---|---|---|
Noble | release | universe | misc | |
Mantic | release | universe | misc | |
Lunar | release | universe | misc |
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
golang-github-minio-blake2b-simd_0.0~git20160723.3f5f724-3.dsc | 2.4 KiB | e773483845e7bd1797aecae963bd5ab683af287c921b6e8ffcd9ffbf1735ce9c |
golang-github-minio-blake2b-simd_0.0~git20160723.3f5f724.orig.tar.xz | 53.2 KiB | 66634b8a5447d7ab891a541d96f646effb0acdcaab526dfc60dfa16ccecce92a |
golang-github-minio-blake2b-simd_0.0~git20160723.3f5f724-3.debian.tar.xz | 3.1 KiB | 871c462f5c685e25da4ad04c2a4eb8d83fbf8ec7fb3519b47a9b16081551bc31 |
Available diffs
No changes file available.
Binary packages built by this source
- golang-github-minio-blake2b-simd-dev: Fast hashing using pure Go implementation of BLAKE2b with SIMD instructions
BLAKE2b-SIMD Pure Go implementation of BLAKE2b using SIMD
optimizations. Introduction This package was initially based
on the pure go BLAKE2b (https://github. com/dchest/ blake2b)
implementation of Dmitry Chestnykh and merged with the (cgo
dependent) AVX optimized BLAKE2 (https://github. com/codahale/ blake2)
implementation (which in turn is based on the official implementation
(https://github. com/BLAKE2/ BLAKE2). It does so by using Go's Assembler
(https://golang. org/doc/ asm) for amd64 architectures with a golang only
fallback for other architectures.
.
In addition to AVX there is also support for AVX2 as well as SSE. Best
performance is obtained with AVX2 which gives roughly a 4X performance
increase approaching hashing speeds of 1GB/sec on a single core.
.
BLAKE2b is a hashing algorithm that operates on 64-bit integer values. The
AVX2 version uses the 256-bit wide YMM registers in order to essentially
process four operations in parallel. AVX and SSE operate on 128-bit
values simultaneously (two operations in parallel). Below are excerpts
from compressAvx2_amd64.s, compressAvx_ amd64.s, and compress_generic.go
respectively.
.
VPADDQ YMM0,YMM0,YMM1 /* v0 += v4, v1 += v5, v2 += v6, v3 += v7 */
.
VPADDQ XMM0,XMM0,XMM2 /* v0 += v4, v1 += v5 */ VPADDQ
XMM1,XMM1,XMM3 /* v2 += v6, v3 += v7 */
.
v0 += v4 v1 += v5 v2 += v6 v3 += v7