BLOCK OPERATION BASED ACCELERATION
First Claim
1. An apparatus comprising:
- a display;
a scalar module to define a plurality of execution elements, wherein two or more of the execution elements are to be grouped into an element block; and
a block module to be invoked by the scalar module and implement a block operation on a data block, wherein the block operation is to include a data transfer event involving system memory to be performed by the element block independently of shared local memory, and wherein the display is to render data based on the block operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods may implement a block operation on a data block. The block operation may include a data transfer event involving system memory to be performed by an element block independently of shared local memory. The block operation may also include a data transfer event involving system memory to be performed by the element block using one memory address for the element block. In addition, the block operation may include a data transfer event including a data register and/or excluding shared local memory to be performed by the element block. The block operation may include a data transfer event involving one or more rows of data. The width of the data block may be implicitly defined, based on the number of elements in the element block. In one example, the block operation may be implemented for a scalar, or single instruction multiple thread program as a built-in function.
22 Citations
25 Claims
-
1. An apparatus comprising:
-
a display; a scalar module to define a plurality of execution elements, wherein two or more of the execution elements are to be grouped into an element block; and a block module to be invoked by the scalar module and implement a block operation on a data block, wherein the block operation is to include a data transfer event involving system memory to be performed by the element block independently of shared local memory, and wherein the display is to render data based on the block operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium comprising a set of instructions which, if executed by a processor, cause a computer to:
-
define a plurality of execution elements, wherein two or more of the execution elements are to be grouped into an element block; and implement a block operation on a data block, wherein the block operation is to include a data transfer event involving system memory to be performed by the element block independently of shared local memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
defining a plurality of execution elements, wherein two or more of the execution elements are grouped into an element block; and implementing a block operation on a data block, wherein the block operation includes a data transfer event involving system memory performed by the element block independently of shared local memory. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification