-
公开(公告)号:US20190391869A1
公开(公告)日:2019-12-26
申请号:US16013710
申请日:2018-06-20
Applicant: Intel Corporation
Inventor: Vinodh Gopal , James Guilford , Daniel Cutter , Kirk Yap
Abstract: A processing device comprising compression circuitry to: determine a compression configuration to compress source data; generate a checksum of the source data in an uncompressed state; compress the source data into at least one block based on the compression configuration, wherein the at least one block comprises: a plurality of sub-blocks, wherein the plurality of sub-block includes a predetermined size; a block header corresponding to the plurality of sub-blocks; and decompression circuitry coupled to the compression circuitry, wherein the decompression circuitry to: while not outputting a decompressed data stream of the source data: generate index information corresponding to the plurality of sub-blocks; in response to generating the index information, generate a checksum of the compressed source data associated with the plurality of sub-blocks; and determine whether the checksum of the source data in the uncompressed format matches the checksum of the compressed source data.
-
公开(公告)号:US20190042611A1
公开(公告)日:2019-02-07
申请号:US15868594
申请日:2018-01-11
Applicant: Intel Corporation
Inventor: Kirk Yap , James Guilford , Daniel Cutter , Vinodh Gopal
IPC: G06F17/30
Abstract: Technologies for determining unique values include a computing device that further includes one or more accelerator devices. Each accelerator device is to receive input data and query configuration data, the input data including a packed array of unsigned integers of column data from a database and the query configuration data including an element width of the input data, and generate, in response to receiving the query configuration data, a bit-map output table based on the query configuration data, generate a write request for each element of the input data to set a corresponding bit-map output bit of the bit-map output table which corresponds to an element value of the corresponding element. Subsequently, the accelerator device is further to set the corresponding bit-map output bit to indicate a presence of the corresponding element and output the bit-map output table indicative of unique elements that are present in the input data.
-
公开(公告)号:US09830284B2
公开(公告)日:2017-11-28
申请号:US14809423
申请日:2015-07-27
Applicant: Intel Corporation
Inventor: Gilbert Wolrich , Debra Bernstein , Daniel Cutter , Christopher Dolan , Matthew J. Adiletta
IPC: G06F13/20 , G06F12/0806 , G06F12/06 , G06F12/02 , G06F3/06 , G06F13/28 , G06F13/40 , G06F15/76 , G06F15/173 , G11C7/10 , G06F12/10 , G06F12/109
CPC classification number: G06F13/20 , G06F3/0622 , G06F3/0661 , G06F3/0679 , G06F12/0223 , G06F12/0284 , G06F12/06 , G06F12/0806 , G06F12/10 , G06F12/109 , G06F13/28 , G06F13/4027 , G06F15/17318 , G06F15/76 , G06F2212/1041 , G06F2212/206 , G06F2212/251 , G11C7/1033 , G11C7/1072
Abstract: The disclosure includes, in general, among other aspects, an apparatus having multiple programmable units integrated within a processor. The apparatus has circuitry to map addresses in a single address space to resources within the multiple programmable units where the single address space includes addresses for different ones of the resources in different ones of the multiple programmable units and where there is a one-to-one correspondence between respective addresses in the single address space and resources within the multiple programmable units.
-
公开(公告)号:US20220200626A1
公开(公告)日:2022-06-23
申请号:US17128787
申请日:2020-12-21
Applicant: Intel Corporation
Inventor: James Guilford , Vinodh Gopal , Daniel Cutter
Abstract: An embodiment of an integrated circuit may comprise a hardware compressor to compress data, the hardware compressor including circuitry to store input data in a history buffer, compute one or more code tables based on the input data, and compute a compression stream header based on the computed one or more code tables. Other embodiments are disclosed and claimed.
-
公开(公告)号:US10528539B2
公开(公告)日:2020-01-07
申请号:US15200556
申请日:2016-07-01
Applicant: Intel Corporation
Inventor: James D. Guilford , Vinodh Gopal , Daniel Cutter
IPC: G06F17/30 , G06F16/22 , G06F16/2455 , G06F3/06
Abstract: In an example, there is disclosed an apparatus, comprising: a data store comprising a hash table having for at least some rows a hash entry indexed by a hash value, and comprising a hash chain of one or more pointers to a history buffer, and a spill counter; and one or more logic elements, including at least one hardware logic element, comprising a data compressor to: inspect a string0 comprising n bytes at position p in a data file; get the spill counter from a hash entry corresponding to string0; inspect a string1 comprising n bytes at p+k, wherein k is a positive integer; get the spill counter from a hash entry corresponding to string1; determine that the spill counter for string1 is less than the spill counter for string0; and search a chain1 (the hash chain of a hash entry corresponding to string1) for a matching string of size at least n+k with an offset of −k.
-
公开(公告)号:US20160019178A1
公开(公告)日:2016-01-21
申请号:US14809423
申请日:2015-07-27
Applicant: Intel Corporation
Inventor: Gilbert Wolrich , Debra Bernstein , Daniel Cutter , Christopher Dolan , Matthew J. Adiletta
CPC classification number: G06F13/20 , G06F3/0622 , G06F3/0661 , G06F3/0679 , G06F12/0223 , G06F12/0284 , G06F12/06 , G06F12/0806 , G06F12/10 , G06F12/109 , G06F13/28 , G06F13/4027 , G06F15/17318 , G06F15/76 , G06F2212/1041 , G06F2212/206 , G06F2212/251 , G11C7/1033 , G11C7/1072
Abstract: The disclosure includes, in general, among other aspects, an apparatus having multiple programmable units integrated within a processor. The apparatus has circuitry to map addresses in a single address space to resources within the multiple programmable units where the single address space includes addresses for different ones of the resources in different ones of the multiple programmable units and where there is a one-to-one correspondence between respective addresses in the single address space and resources within the multiple programmable units.
-
公开(公告)号:US12074618B2
公开(公告)日:2024-08-27
申请号:US17128787
申请日:2020-12-21
Applicant: Intel Corporation
Inventor: James Guilford , Vinodh Gopal , Daniel Cutter
CPC classification number: H03M7/42 , G06F9/461 , H03M7/3086
Abstract: An embodiment of an integrated circuit may comprise a hardware compressor to compress data, the hardware compressor including circuitry to store input data in a history buffer, compute one or more code tables based on the input data, and compute a compression stream header based on the computed one or more code tables. Other embodiments are disclosed and claimed.
-
公开(公告)号:US20200319959A1
公开(公告)日:2020-10-08
申请号:US16908686
申请日:2020-06-22
Applicant: INTEL CORPORATION
Inventor: Vinodh Gopal , James Guilford , Daniel Cutter , Kirk Yap
Abstract: A processing device comprising compression circuitry to: determine a compression configuration to compress source data; generate a checksum of the source data in an uncompressed state; compress the source data into at least one block based on the compression configuration, wherein the at least one block comprises: a plurality of sub-blocks, wherein the plurality of sub-block includes a predetermined size; a block header corresponding to the plurality of sub-blocks; and decompression circuitry coupled to the compression circuitry, wherein the decompression circuitry to: while not outputting a decompressed data stream of the source data: generate index information corresponding to the plurality of sub-blocks; in response to generating the index information, generate a checksum of the compressed source data associated with the plurality of sub-blocks; and determine whether the checksum of the source data in the uncompressed format matches the checksum of the compressed source data.
-
公开(公告)号:US10691529B2
公开(公告)日:2020-06-23
申请号:US16013710
申请日:2018-06-20
Applicant: Intel Corporation
Inventor: Vinodh Gopal , James Guilford , Daniel Cutter , Kirk Yap
Abstract: A processing device comprising compression circuitry to: determine a compression configuration to compress source data; generate a checksum of the source data in an uncompressed state; compress the source data into at least one block based on the compression configuration, wherein the at least one block comprises: a plurality of sub-blocks, wherein the plurality of sub-block includes a predetermined size; a block header corresponding to the plurality of sub-blocks; and decompression circuitry coupled to the compression circuitry, wherein the decompression circuitry to: while not outputting a decompressed data stream of the source data: generate index information corresponding to the plurality of sub-blocks; in response to generating the index information, generate a checksum of the compressed source data associated with the plurality of sub-blocks; and determine whether the checksum of the source data in the uncompressed format matches the checksum of the compressed source data.
-
公开(公告)号:US10270464B1
公开(公告)日:2019-04-23
申请号:US15941968
申请日:2018-03-30
Applicant: Intel Corporation
Inventor: James Guilford , Kirk Yap , Vinodh Gopal , Daniel Cutter , Wajdi Feghali
Abstract: An apparatus and method for performing efficient lossless compression. For example, one embodiment of an apparatus comprises: first compression circuitry to identify and replace one or more repeated bit strings from an input data stream with distances to the one or more repeated bit strings, the first compression circuitry to generate a first compressed data stream comprising literal-length data identifying a first instance of each repeated bit string and distance data comprising distances from the first instance to each repeated instance of the repeated bit string; second compression circuitry to perform sorting, tree generation, and length calculations for literal-length values and distance values of the first compressed data stream, the second compression circuitry comprising: variable length code mapping circuitry to map each literal-length value and distance value to a variable length code; header generation circuitry to generate a header for a final compressed bit stream using the length calculations; and a transcoder to substitute the variable length codes in place of the literal-length and distance values to generate a compressed bit stream body, wherein the transcoder operates in parallel with the header generation circuitry; and bit stream merge circuitry to combine the header with the compressed bit stream body to generate a final lossless compressed bitstream.
-
-
-
-
-
-
-
-
-