Mechanism for increasing parallelization in computer programs with read-after-write dependencies associated with prefix operations
AssigneeOracle America, Inc.
InventorRobert E. Cypher
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorRobert E. Cypher
Estimating the term…
Some embodiments provide a system that increases parallelization in a computer program. During operation, the system obtains a binary associative operator and a ordered set of elements associated with a prefix operation in the computer program. Next, the system divides the elements into multiple sets of contiguous iterations based on a number of processors used to execute the computer program. The system then performs, in parallel on the processors, a set of local reductions on the contiguous iterations using the binary associative operator. Afterwards, the system calculates a set of boundary prefixes between the contiguous iterations using the local reductions. Finally, the system applies, in parallel on the processors, the boundary prefixes to the contiguous iterations using the binary associative operator to obtain a set of prefixes for the prefix operation.
A computer-implemented method for increasing parallelization in a computer program, comprising:
A system for increasing parallelization in a computer program, comprising:
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for increasing parallelization in a computer program, the method comprising:
Dependencies are inferred from the claim text.