Abstract: Cooperative program code transformation includes receiving a transformation hint request, obtaining a suitable transformation hint, and providing the suitable transformation hint such that it is used to transform at least a portion of the program code and generate optimized code.
Type:
Grant
Filed:
November 22, 2010
Date of Patent:
May 3, 2016
Assignee:
Parakinetics Inc.
Inventors:
David I. August, Kevin C. Fan, Jae Wook Lee, Scott A. Mahlke, Mojtaba Mehrara
Abstract: A system that supports multi-threaded transactions includes one or more processors configured to speculatively execute a first thread in a first transaction and speculatively execute a second thread concurrently with the first thread in a comparable transaction with respect to the first transaction. It further includes one or more memories coupled to the one or more processors, configured to provide the one or more processors with data storage. An uncommitted value written by the first thread while executing in the first transaction is visible to the second thread executing in the comparable transaction.
Type:
Grant
Filed:
March 2, 2009
Date of Patent:
September 8, 2015
Assignee:
Parakinetics Inc.
Inventors:
David I. August, Neil Vachharajani, Matthew J. Bridges