Accelerated erasure coding system and method

    公开(公告)号:US11362678B2

    公开(公告)日:2022-06-14

    申请号:US16855910

    申请日:2020-04-22

    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.

    Sliding window list decoder for error correcting codes

    公开(公告)号:US10044372B2

    公开(公告)日:2018-08-07

    申请号:US15650806

    申请日:2017-07-14

    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.

    USING PARITY DATA FOR CONCURRENT DATA AUTHENTICATION, CORRECTION, COMPRESSION, AND ENCRYPTION
    33.
    发明申请
    USING PARITY DATA FOR CONCURRENT DATA AUTHENTICATION, CORRECTION, COMPRESSION, AND ENCRYPTION 有权
    使用同步数据验证,校正,压缩和加密

    公开(公告)号:US20170024280A1

    公开(公告)日:2017-01-26

    申请号:US15018782

    申请日:2016-02-08

    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.

    Abstract translation: 提供了一种用于在第一存储器中使用ECC数据的软件纠错码(ECC)保护或压缩原始数据的系统。 该系统包括用于执行计算机指令和从主存储器访问数据的处理核心以及用于存储计算机指令的非易失性存储介质。 软件ECC保护或压缩包括:用于将原始数据保存在第一存储器中的数据矩阵; 用于将ECC数据保存在第一存储器中的校验矩阵; 用于在主存储器中保存第一因子的编码矩阵,第一因素是将原始数据编码到ECC数据中; 以及用于在处理核上执行的线程。 线程包括用于将数据矩阵的条目乘以编码矩阵的条目的伽罗瓦域乘法器,以及用于使用伽罗瓦域乘法器排序操作以生成ECC数据的定序器。

    ACCELERATED ERASURE CODING SYSTEM AND METHOD
    34.
    发明申请
    ACCELERATED ERASURE CODING SYSTEM AND METHOD 有权
    加速擦除编码系统及方法

    公开(公告)号:US20170005671A1

    公开(公告)日:2017-01-05

    申请号:US15201196

    申请日:2016-07-01

    Abstract: An accelerated erasure coding system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The processing core, storage medium, and computer instructions are configured to implement an erasure coding system, which includes: a data matrix for holding original data in the main memory; a check matrix for holding check data in the main memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the check data; and a thread for executing on the processing core. The thread includes: a parallel multiplier for concurrently multiplying multiple entries of the data matrix by a single entry of the encoding matrix; and a first sequencer for ordering operations through the data matrix and the encoding matrix using the parallel multiplier to generate the check data.

    Abstract translation: 加速擦除编码系统包括用于执行计算机指令和从主存储器访问数据的处理核心和用于存储计算机指令的非易失性存储介质。 处理核心,存储介质和计算机指令被配置为实现擦除编码系统,其包括:用于在主存储器中保存原始数据的数据矩阵; 用于在主存储器中保持校验数据的校验矩阵; 用于在主存储器中保存第一因子的编码矩阵,第一因素是用于将原始数据编码到检查数据中; 以及用于在处理核上执行的线程。 线程包括:并行乘法器,用于将数据矩阵的多个条目同时乘以编码矩阵的单个条目; 以及用于通过数据矩阵排序操作的第一定序器和使用并行乘法器的编码矩阵来生成检查数据。

    SLIDING WINDOW LIST DECODER FOR ERROR CORRECTING CODES
    36.
    发明申请
    SLIDING WINDOW LIST DECODER FOR ERROR CORRECTING CODES 有权
    滑动窗口列表解码器用于错误更正代码

    公开(公告)号:US20160087654A1

    公开(公告)日:2016-03-24

    申请号:US14492685

    申请日:2014-09-22

    Abstract: A system for hardware error-correcting code (ECC) detection or correction of a received codeword from an original codeword includes an error-detecting circuit configured to process a selection of symbols of the received codeword using a set of factors, the original codeword being recomputable from a corresponding said selection of symbols of the original codeword using the set of factors. The error-detecting circuit includes a hardware multiplier and accumulator configured to use the set of factors and the selection of symbols of the received codeword to recompute remaining symbols of the original codeword, and a hardware comparator configured to compare the recomputed remaining symbols of the original codeword with corresponding said remaining symbols of the received codeword and to output first results of this comparison.

    Abstract translation: 一种用于来自原始码字的接收码字的硬件纠错码(ECC)检测或校正的系统包括错误检测电路,该错误检测电路被配置为使用一组因子处理接收到的码字的符号的选择,原始码字可重新计算 使用所述一组因素从对应的所述原始码字符号的选择。 误差检测电路包括:硬件乘法器和累加器,其被配置为使用所述一组因素和所接收的码字的符号的选择来重新计算原始码字的剩余符号;以及硬件比较器,被配置为比较重新计算的原始的剩余符号 码字与所接收的码字的对应的所述剩余符号并输出该比较的第一结果。

    Using parity data for concurrent data authentication, correction, compression, and encryption
    37.
    发明授权
    Using parity data for concurrent data authentication, correction, compression, and encryption 有权
    使用奇偶校验数据进行并发数据认证,校正,压缩和加密

    公开(公告)号:US08914706B2

    公开(公告)日:2014-12-16

    申请号:US13727581

    申请日:2012-12-26

    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.

    Abstract translation: 提供了一种用于在第一存储器中使用ECC数据的软件纠错码(ECC)保护或压缩原始数据的系统。 该系统包括用于执行计算机指令和从主存储器访问数据的处理核心以及用于存储计算机指令的非易失性存储介质。 软件ECC保护或压缩包括:用于将原始数据保存在第一存储器中的数据矩阵; 用于将ECC数据保存在第一存储器中的校验矩阵; 用于在主存储器中保存第一因子的编码矩阵,第一因素是将原始数据编码到ECC数据中; 以及用于在处理核上执行的线程。 线程包括用于将数据矩阵的条目乘以编码矩阵的条目的伽罗瓦域乘法器,以及用于使用伽罗瓦域乘法器排序操作以生成ECC数据的定序器。

Patent Agency Ranking