-
公开(公告)号:US20170300455A1
公开(公告)日:2017-10-19
申请号:US15639110
申请日:2017-06-30
Applicant: Oracle International Corporation
Inventor: Amit Ganesh , Shasank K. Chavan , Vineet Marwah , Jesse Kamp , Anindya C. Patthak , Michael J. Gleeson , Allison L. Holloway , Roger Macnicol
CPC classification number: G06F15/8007 , G06F9/30036 , G06F17/30315
Abstract: A method and apparatus for efficiently processing data in various formats in a single instruction multiple data (“SIMD”) architecture is presented. Specifically, a method to unpack a fixed-width bit values in a bit stream to a fixed width byte stream in a SIMD architecture is presented. A method to unpack variable-length byte packed values in a byte stream in a SIMD architecture is presented. A method to decompress a run length encoded compressed bit-vector in a SIMD architecture is presented. A method to return the offset of each bit set to one in a bit-vector in a SIMD architecture is presented. A method to fetch bits from a bit-vector at specified offsets relative to a base in a SIMD architecture is presented. A method to compare values stored in two SIMD registers is presented.
-
12.
公开(公告)号:US09792117B2
公开(公告)日:2017-10-17
申请号:US14023064
申请日:2013-09-10
Applicant: Oracle International Corporation
Inventor: Amit Ganesh , Shasank K. Chavan , Vineet Marwah , Jesse Kamp , Anindya C. Patthak , Michael J. Gleeson , Allison L. Holloway , Roger Macnicol
CPC classification number: G06F9/30036 , G06F9/30032 , G06F17/30315
Abstract: A method and apparatus for efficiently processing data in various formats in a single instruction multiple data (“SIMD”) architecture is presented. Specifically, a method to unpack a fixed-width bit values in a bit stream to a fixed width byte stream in a SIMD architecture is presented. A method to unpack variable-length byte packed values in a byte stream in a SIMD architecture is presented. A method to decompress a run length encoded compressed bit-vector in a SIMD architecture is presented. A method to return the offset of each bit set to one in a bit-vector in a SIMD architecture is presented. A method to fetch bits from a bit-vector at specified offsets relative to a base in a SIMD architecture is presented. A method to compare values stored in two SIMD registers is presented.
-
公开(公告)号:US20140074805A1
公开(公告)日:2014-03-13
申请号:US14079507
申请日:2013-11-13
Applicant: Oracle International Corporation
Inventor: Vikram Kapoor , Amit Ganesh , Jesse Kamp , Sachin Kulkarni , Vineet Marwah , Kam Shergill , Roger Macnicol , Manosiz Bhattacharyya
IPC: G06F17/30
CPC classification number: G06F16/1744 , G06F16/24561 , G06F16/902
Abstract: A database server stores compressed units in data blocks of a database. A table (or data from a plurality of rows thereof) is first compressed into a “compression unit” using any of a wide variety of compression techniques. The compression unit is then stored in one or more data block rows across one or more data blocks. As a result, a single data block row may comprise compressed data for a plurality of table rows, as encoded within the compression unit. Storage of compression units in data blocks maintains compatibility with existing data block-based databases, thus allowing the use of compression units in preexisting databases without modification to the underlying format of the database. The compression units may, for example, co-exist with uncompressed tables. Various techniques allow a database server to optimize access to data in the compression unit, so that the compression is virtually transparent to the user.
Abstract translation: 数据库服务器将压缩单位存储在数据库的数据块中。 使用各种各样的压缩技术中的任一种,首先将表(或其多行的数据)压缩为“压缩单位”。 然后,压缩单元被存储在跨越一个或多个数据块的一个或多个数据块行。 结果,单个数据块行可以包括在压缩单元内编码的多个表行的压缩数据。 数据块中的压缩单元的存储与现有的基于数据块的数据库保持兼容,从而允许在预先存在的数据库中使用压缩单元,而无需修改数据库的底层格式。 压缩单元可以例如与未压缩的表共存。 各种技术允许数据库服务器优化对压缩单元中的数据的访问,使得压缩对于用户实际上是透明的。
-
公开(公告)号:US20140013077A1
公开(公告)日:2014-01-09
申请号:US14023249
申请日:2013-09-10
Applicant: Oracle International Corporation
Inventor: Amit Ganesh , Shasank K. Chavan , Vineet Marwah , Jesse Kamp , Anindya C. Patthak , Michael J. Gleeson , Allison L. Holloway , Roger Macnicol
IPC: G06F15/80
CPC classification number: G06F15/8007 , G06F17/30315
Abstract: A method and apparatus for efficiently processing data in various formats in a single instruction multiple data (“SIMD”) architecture is presented. Specifically, a method to unpack a fixed-width bit values in a bit stream to a fixed width byte stream in a SIMD architecture is presented. A method to unpack variable-length byte packed values in a byte stream in a SIMD architecture is presented. A method to decompress a run length encoded compressed bit-vector in a SIMD architecture is presented. A method to return the offset of each bit set to one in a bit-vector in a SIMD architecture is presented. A method to fetch bits from a bit-vector at specified offsets relative to a base in a SIMD architecture is presented. A method to compare values stored in two SIMD registers is presented.
-
-
-