Patent | Date |
---|
Fault tolerant compilation with automatic error correction Grant 9,274,770 - Song , et al. March 1, 2 | 2016-03-01 |
Fault tolerant compilation with automatic optimization adjustment Grant 9,207,921 - Song , et al. December 8, 2 | 2015-12-08 |
Platform specific optimizations in static compilers Grant 9,032,379 - Kalogeropulos , et al. May 12, 2 | 2015-05-12 |
Minimizing register spills by using register moves Grant 9,009,692 - Kalogeropulos , et al. April 14, 2 | 2015-04-14 |
Platform Specific Optimizations In Static Compilers App 20140380289 - KALOGEROPULOS; SPIROS ;   et al. | 2014-12-25 |
Parallelizing non-countable loops with hardware transactional memory Grant 8,739,141 - Song , et al. May 27, 2 | 2014-05-27 |
Static profitability control for speculative automatic parallelization Grant 8,677,337 - Song , et al. March 18, 2 | 2014-03-18 |
Compiler implementation of lock/unlock using hardware transactional memory Grant 8,612,929 - Kalogeropulos , et al. December 17, 2 | 2013-12-17 |
Anticipatory helper thread based code execution Grant 8,595,744 - Tirumalai , et al. November 26, 2 | 2013-11-26 |
Pipelined parallelization with localized self-helper threading Grant 8,561,046 - Song , et al. October 15, 2 | 2013-10-15 |
Controlling and dynamically varying automatic parallelization Grant 8,528,001 - Song , et al. September 3, 2 | 2013-09-03 |
Method and system for utilizing parallelism across loops Grant 8,479,185 - Kalogeropulos , et al. July 2, 2 | 2013-07-02 |
Runtime profitability control for speculative automatic parallelization Grant 8,359,587 - Song , et al. January 22, 2 | 2013-01-22 |
Method and system for interprocedural prefetching Grant 8,312,442 - Song , et al. November 13, 2 | 2012-11-13 |
Method and apparatus for generating efficient code for scout thread to prefetch data values for a main thread App 20120226892 - Tirumalai; Partha P. ;   et al. | 2012-09-06 |
Value predictable variable scoping for speculative automatic parallelization with transactional memory Grant 8,239,843 - Song , et al. August 7, 2 | 2012-08-07 |
Method And System For Utilizing Parallelism Across Loops App 20120151463 - Kalogeropulos; Spiros ;   et al. | 2012-06-14 |
Compiler framework for speculative automatic parallelization with transactional memory Grant 8,151,252 - Song , et al. April 3, 2 | 2012-04-03 |
Adaptive code through self steered execution Grant 8,069,440 - Tirumalai , et al. November 29, 2 | 2011-11-29 |
Minimizing Register Spills by Using Register Moves App 20110161945 - Kalogeropulos; Spiros ;   et al. | 2011-06-30 |
Facilitating communication and synchronization between main and scout threads Grant 7,950,012 - Tirumalai , et al. May 24, 2 | 2011-05-24 |
Pipelined Parallelization With Localized Self-helper Threading App 20110067014 - Song; Yonghong ;   et al. | 2011-03-17 |
Fault Tolerant Compilation With Automatic Error Correction App 20100325618 - Song; Yonghong ;   et al. | 2010-12-23 |
Fault Tolerant Compilation With Automatic Optimization Adjustment App 20100325619 - Song; Yonghong ;   et al. | 2010-12-23 |
Method and apparatus for software scouting regions of a program Grant 7,849,453 - Tirumalai , et al. December 7, 2 | 2010-12-07 |
Controlling And Dynamically Varying Automatic Parallelization App 20100153959 - Song; Yonghong ;   et al. | 2010-06-17 |
Method And System For Interprocedural Prefetching App 20100146495 - Song; Yonghong ;   et al. | 2010-06-10 |
Compiler Implementation Of Lock/unlock Using Hardware Transactional Memory App 20100146480 - Kalogeropulos; Spiros ;   et al. | 2010-06-10 |
Locked prefetch scheduling in general cyclic regions Grant 7,681,188 - Tirumalai , et al. March 16, 2 | 2010-03-16 |
Parallelizing Non-countable Loops With Hardware Transactional Memory App 20090288075 - Song; Yonghong ;   et al. | 2009-11-19 |
Runtime Profitability Control For Speculative Automatic Parallelization App 20090276766 - Song; Yonghong ;   et al. | 2009-11-05 |
Static Profitability Control For Speculative Automatic Parallelization App 20090276758 - Song; Yonghong ;   et al. | 2009-11-05 |
Value Predictable Variable Scoping For Speculative Automatic Parallelization With Transactional Memory App 20090235237 - Song; Yonghong ;   et al. | 2009-09-17 |
Compiler Framework For Speculative Automatic Parallelization With Transactional Memory App 20090217253 - Song; Yonghong ;   et al. | 2009-08-27 |
Method and apparatus for optimizing computer program performance using steered execution Grant 7,458,067 - Tirumalai , et al. November 25, 2 | 2008-11-25 |
Utility Function Execution Using Scout Threads App 20080141268 - Tirumalai; Partha P. ;   et al. | 2008-06-12 |
Method and system for generating prefetch information for multi-block indirect memory access chains Grant 7,383,402 - Kalogeropulos , et al. June 3, 2 | 2008-06-03 |
Method and system for identifying multi-block indirect memory access chains Grant 7,383,401 - Kalogeropulos , et al. June 3, 2 | 2008-06-03 |
Adaptive code through self steered execution App 20080127134 - Tirumalai; Partha P. ;   et al. | 2008-05-29 |
Method and system for identifying multi-block indirect memory access chains App 20070283105 - Kalogeropulos; Spiros ;   et al. | 2007-12-06 |
Method and system for generating prefetch information for multi-block indirect memory access chains App 20070283106 - Kalogeropulos; Spiros ;   et al. | 2007-12-06 |
Anticipatory helper thread based code execution App 20070271565 - Tirumalai; Partha P. ;   et al. | 2007-11-22 |
Method and apparatus for inserting prefetch instructions in an optimizing compiler Grant 7,257,810 - Tirumalai , et al. August 14, 2 | 2007-08-14 |
Method and apparatus for selecting references for prefetching in an optimizing compiler Grant 7,234,136 - Tirumalai , et al. June 19, 2 | 2007-06-19 |
Facilitating communication and synchronization between main and scout threads App 20070022422 - Tirumalai; Partha P. ;   et al. | 2007-01-25 |
Method and apparatus for software scouting regions of a program App 20070022412 - Tirumalai; Partha P. ;   et al. | 2007-01-25 |
Method and apparatus for simultaneous optimization of code targeting multiple machines Grant 7,140,010 - Tirumalai , et al. November 21, 2 | 2006-11-21 |
Microprocessor having a page prefetch cache for database applications Grant 6,848,028 - Sugumar , et al. January 25, 2 | 2005-01-25 |
Method for employing a page prefetch cache for database applications Grant 6,829,680 - Sugumar , et al. December 7, 2 | 2004-12-07 |
Method and apparatus prefetching indexed array references App 20040093591 - Kalogeropulos, Spiros ;   et al. | 2004-05-13 |
Method and apparatus for selecting references for prefetching in an optimizing compiler App 20030088863 - Tirumalai, Partha P. ;   et al. | 2003-05-08 |
Method and apparatus for inserting prefetch instructions in an optimizing compiler App 20030088864 - Tirumalai, Partha P. ;   et al. | 2003-05-08 |
Method and apparatus for simultaneous optimization of code targeting multiple machines App 20020144247 - Tirumalai, Partha P. ;   et al. | 2002-10-03 |
Hybrid technique for performing a column modification operation in a sparse symmetric direct matrix solver Grant 6,397,236 - Garg , et al. May 28, 2 | 2002-05-28 |
Method and apparatus for instruction scheduling in an optimizing compiler for minimizing overhead instructions Grant 5,835,776 - Tirumalai , et al. November 10, 1 | 1998-11-10 |
Method and apparatus for efficient determination of an RMII vector for modulo scheduled loops in an optimizing compiler Grant 5,809,308 - Tirumalai September 15, 1 | 1998-09-15 |
Method and apparatus for automatic selection of the load latency to be used in modulo scheduling in an optimizing compiler Grant 5,664,193 - Tirumalai September 2, 1 | 1997-09-02 |