From 593b7a83f7408e59ab7b3ef7dfc4fe4096d6e3cd Mon Sep 17 00:00:00 2001 From: Xavier Hernandez Date: Tue, 1 Dec 2015 11:50:54 +0100 Subject: cluster/ec: Add support for hardware acceleration This patch implements functionalities for fast encoding/decoding using hardware support. Currently optimized x86_64, SSE and AVX is added. Additionally this patch implements a caching mecanism for inverse matrices to reduce computation time, as well as a new method for computing the inverse that takes quadratic time instead of cubic. Finally some unnecessary memory copies have been eliminated to further increase performance. Change-Id: I26c75f26fb4201bd22b51335448ea4357235065a BUG: 1289922 Signed-off-by: Xavier Hernandez Reviewed-on: http://review.gluster.org/12837 Tested-by: Pranith Kumar Karampuri Smoke: Gluster Build System NetBSD-regression: NetBSD Build System CentOS-regression: Gluster Build System Reviewed-by: Pranith Kumar Karampuri --- xlators/cluster/ec/src/ec-gf.h | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 xlators/cluster/ec/src/ec-gf.h (limited to 'xlators/cluster/ec/src/ec-gf.h') diff --git a/xlators/cluster/ec/src/ec-gf.h b/xlators/cluster/ec/src/ec-gf.h deleted file mode 100644 index 23bca91e3b5..00000000000 --- a/xlators/cluster/ec/src/ec-gf.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - Copyright (c) 2012-2014 DataLab, s.l. - This file is part of GlusterFS. - - This file is licensed to you under your choice of the GNU Lesser - General Public License, version 3 or any later version (LGPLv3 or - later), or the GNU General Public License, version 2 (GPLv2), in all - cases as published by the Free Software Foundation. -*/ - -#ifndef __EC_GF8_H__ -#define __EC_GF8_H__ - -#define EC_GF_BITS 8 -#define EC_GF_MOD 0x11D - -#define EC_GF_SIZE (1 << EC_GF_BITS) -#define EC_GF_WORD_SIZE sizeof(uint64_t) - -extern void (* ec_gf_muladd[])(uint8_t * out, uint8_t * in, - unsigned int width); - -#endif /* __EC_GF8_H__ */ -- cgit