发明名称 |
Using Carry-less Multiplication (CLMUL) to Implement Erasure Code |
摘要 |
Systems and methods for using carry-less multiplication (CLMUL) to implement erasure code are provided. An embodiment method of using CLMUL to implement erasure code includes initiating, with a processor, a first CLMUL call to calculate a first product of a data bit word and a constant, partitioning, with the processor, the first product into a high portion and a low portion, and initiating, with the processor, a second CLMUL call to calculate a second product of the high portion and a hexadecimal number portion, a bit size of the second product less than a bit size of the first product. The second product, or a third product generated by a third CLMUL call, is used to calculate a parity bit. Because the second product or the third product has a number of bits equivalent to the number of bits used by the processor, the erasure codes are more efficiently implemented. |
申请公布号 |
US2014317162(A1) |
申请公布日期 |
2014.10.23 |
申请号 |
US201313866453 |
申请日期 |
2013.04.19 |
申请人 |
FutureWei Techologies, Inc. |
发明人 |
Hughes James |
分类号 |
G06F17/10 |
主分类号 |
G06F17/10 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of using Carry-less Multiplication (CLMUL) to implement erasure code, comprising:
initiating, with a processor, a first CLMUL call to calculate a first product of a data bit word and a constant; partitioning, with the processor, the first product into a high portion and a low portion; and initiating, with the processor, a second CLMUL call to calculate a second product of the high portion and a hexadecimal number portion, a bit size of the second product less than a bit size of the first product. |
地址 |
Plano TX US |