Generating and comparing memory access ranges for speculative throughput computing
AssigneeNema Labs AB
InventorsAlexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
Life of this patent
Estimating the term…
Loading patent…
AssigneeNema Labs AB
InventorsAlexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
Estimating the term…
Systems, methods, and apparatuses including computer program products for speculative throughput computing are disclosed. Speculative throughput computing is used to execute program segments in parallel. In one aspect, a method includes generating precise ranges of locations that speculative read or write instructions have accessed; determining that a speculative write instruction from a first program segment has accessed a first precise range of locations; comparing the first precise range of locations with a second precise range of locations accessed by a speculative read or write instruction from a second program segment; determining that the first precise range of locations overlaps with the second precise range of locations; and identifying a miss-speculation and restoring memory content of locations speculative write instructions have accessed in the first precise range of locations and the second precise range of locations, when the first precise range of locations overlaps with the second precise range of locations.
A method comprising:
A computer program product, encoded on a computer-readable medium, operable to cause a data processing apparatus to:
A system comprising:
Dependencies are inferred from the claim text.