Patent | Date |
---|
Arranging binary code based on call graph partitioning Grant 10,324,694 - Chen , et al. | 2019-06-18 |
Compiler-generated memory mapping hints Grant 10,223,260 - O'Brien , et al. | 2019-03-05 |
Arranging binary code based on call graph partitioning Grant 10,169,013 - Chen , et al. J | 2019-01-01 |
Arranging Binary Code Based on Call Graph Partitioning App 20180136918 - Chen; Tong ;   et al. | 2018-05-17 |
Multi-petascale highly efficient parallel supercomputer Grant 9,971,713 - Asaad , et al. May 15, 2 | 2018-05-15 |
Arranging binary code based on call graph partitioning Grant 9,916,144 - Chen , et al. March 13, 2 | 2018-03-13 |
Arranging Binary Code Based on Call Graph Partitioning App 20170161040 - Chen; Tong ;   et al. | 2017-06-08 |
Arranging binary code based on call graph partitioning Grant 9,600,253 - Chen , et al. March 21, 2 | 2017-03-21 |
Arranging Binary Code Based on Call Graph Partitioning App 20170010873 - Chen; Tong ;   et al. | 2017-01-12 |
Arranging binary code based on call graph partitioning Grant 9,459,851 - Chen , et al. October 4, 2 | 2016-10-04 |
Multi-petascale Highly Efficient Parallel Supercomputer App 20160011996 - Asaad; Sameh ;   et al. | 2016-01-14 |
Compiler-generated Memory Mapping Hints App 20150269073 - O'Brien; Kathryn M. ;   et al. | 2015-09-24 |
Multi-petascale highly efficient parallel supercomputer Grant 9,081,501 - Asaad , et al. July 14, 2 | 2015-07-14 |
Method for partitioning programs between a general purpose core and one or more accelerators Grant 9,038,040 - O'Brien , et al. May 19, 2 | 2015-05-19 |
Dynamically rewriting branch instructions in response to cache line eviction Grant 8,782,381 - Chen , et al. July 15, 2 | 2014-07-15 |
Rewriting branch instructions using branch stubs Grant 8,713,548 - Chen , et al. April 29, 2 | 2014-04-29 |
Building approximate data dependences with a moving window Grant 8,667,260 - Eichenberger , et al. March 4, 2 | 2014-03-04 |
Dynamically rewriting branch instructions to directly target an instruction cache location Grant 8,631,225 - Chen , et al. January 14, 2 | 2014-01-14 |
Dynamically rewriting branch instructions to directly target an instruction cache location Grant 8,627,051 - Chen , et al. January 7, 2 | 2014-01-07 |
Data transfer optimized software cache for irregular memory references Grant 8,561,043 - Ayguade , et al. October 15, 2 | 2013-10-15 |
Optimized code generation targeting a high locality software cache Grant 8,561,044 - Chen , et al. October 15, 2 | 2013-10-15 |
Data transfer optimized software cache for regular memory references Grant 8,527,974 - Ayguade , et al. September 3, 2 | 2013-09-03 |
Rewriting branch instructions using branch stubs Grant 8,522,225 - Chen , et al. August 27, 2 | 2013-08-27 |
SPE software instruction cache Grant 8,516,230 - Chen , et al. August 20, 2 | 2013-08-20 |
Tracking and detecting thread dependencies using speculative versioning cache Grant 8,468,539 - Eichenberger , et al. June 18, 2 | 2013-06-18 |
Runtime dependence-aware scheduling using assist thread Grant 8,464,271 - Eichenberger , et al. June 11, 2 | 2013-06-11 |
Version pressure feedback mechanisms for speculative versioning caches Grant 8,397,052 - Eichenberger , et al. March 12, 2 | 2013-03-12 |
Partitioning programs between a general purpose core and one or more accelerators Grant 8,375,374 - O'Brien , et al. February 12, 2 | 2013-02-12 |
Runtime Dependence-Aware Scheduling Using Assist Thread App 20120204189 - Eichenberger; Alexandre E. ;   et al. | 2012-08-09 |
Rewriting Branch Instructions Using Branch Stubs App 20120204016 - Chen; Tong ;   et al. | 2012-08-09 |
Arranging Binary Code Based on Call Graph Partitioning App 20120198429 - Chen; Tong ;   et al. | 2012-08-02 |
Binary Rewriting in Software Instruction Cache App 20120198169 - Chen; Tong ;   et al. | 2012-08-02 |
Dynamically Rewriting Branch Instructions in Response to Cache Line Eviction App 20120198170 - Chen; Tong ;   et al. | 2012-08-02 |
Runtime dependence-aware scheduling using assist thread Grant 8,214,831 - Eichenberger , et al. July 3, 2 | 2012-07-03 |
Rewriting Branch Instructions Using Branch Stubs App 20110321002 - Chen; Tong ;   et al. | 2011-12-29 |
Arranging Binary Code Based on Call Graph Partitioning App 20110321021 - Chen; Tong ;   et al. | 2011-12-29 |
Dynamically Rewriting Branch Instructions in Response to Cache Line Eviction App 20110320786 - Chen; Tong ;   et al. | 2011-12-29 |
Binary Rewriting in Software Instruction Cache App 20110320785 - Chen; Tong ;   et al. | 2011-12-29 |
Domain stretching for an advanced dual-representation polyhedral loop transformation framework Grant 8,087,011 - Eichenberger , et al. December 27, 2 | 2011-12-27 |
Selective code generation optimization for an advanced dual-representation polyhedral loop transformation framework Grant 8,087,010 - Eichenberger , et al. December 27, 2 | 2011-12-27 |
System and method for advanced polyhedral loop transformations of source code in a compiler Grant 8,060,870 - Eichenberger , et al. November 15, 2 | 2011-11-15 |
Stable transitions in the presence of conditionals for an advanced dual-representation polyhedral loop transformation framework Grant 8,056,065 - Eichenberger , et al. November 8, 2 | 2011-11-08 |
Computer program functional partitioning system for heterogeneous multi-processing systems Grant 8,037,463 - O'Brien , et al. October 11, 2 | 2011-10-11 |
Computer program code size partitioning system for multiple memory multi-processing systems Grant 8,032,873 - O'Brien , et al. October 4, 2 | 2011-10-04 |
Building Approximate Data Dependences with a Moving Window App 20110219222 - Eichenberger; Alexandre E. ;   et al. | 2011-09-08 |
Multi-petascale Highly Efficient Parallel Supercomputer App 20110219208 - Asaad; Sameh ;   et al. | 2011-09-08 |
Compiler for eliminating redundant read-modify-write code sequences in non-vectorizable code Grant 8,010,957 - O'Brien , et al. August 30, 2 | 2011-08-30 |
Workload partitioning in a parallel system with hetergeneous alignment constraints Grant 8,006,238 - Eichenberger , et al. August 23, 2 | 2011-08-23 |
SPE Software Instruction Cache App 20110161641 - CHEN; TONG ;   et al. | 2011-06-30 |
Compiler method for employing multiple autonomous synergistic processors to simultaneously operate on longer vectors of data Grant 7,962,906 - O'Brien , et al. June 14, 2 | 2011-06-14 |
Detecting Task Complete Dependencies Using Underlying Speculative Multi-Threading Hardware App 20110055484 - Eichenberger; Alexandre E. ;   et al. | 2011-03-03 |
Version Pressure Feedback Mechanisms for Speculative Versioning Caches App 20110047362 - Eichenberger; Alexandre E. ;   et al. | 2011-02-24 |
Runtime Dependence-Aware Scheduling Using Assist Thread App 20100287550 - Eichenberger; Alexandre E. ;   et al. | 2010-11-11 |
Optimized Code Generation Targeting a High Locality Software Cache App 20100088673 - Chen; Tong ;   et al. | 2010-04-08 |
System and Method for Domain Stretching for an Advanced Dual-Representation Polyhedral Loop Transformation Framework App 20090307673 - Eichenberger; Alexandre E. ;   et al. | 2009-12-10 |
Data Transfer Optimized Software Cache for Regular Memory References App 20090248985 - Ayguade; Eduard ;   et al. | 2009-10-01 |
Data Transfer Optimized Software Cache for Irregular Memory References App 20090249318 - Ayguade; Eduard ;   et al. | 2009-10-01 |
Computer Program Code Size Partitioning System for Multiple Memory Multi-Processing Systems App 20090158019 - O'Brien; Kathryn M. ;   et al. | 2009-06-18 |
Computer Program Functional Partitioning System for Heterogeneous Multi-processing Systems App 20090119652 - O'Brien; Kathryn M. ;   et al. | 2009-05-07 |
Method for garbage collection in heterogeneous multiprocessor systems Grant 7,512,745 - Gschwind , et al. March 31, 2 | 2009-03-31 |
System and Method for Selective Code Generation Optimization for an Advanced Dual-Representation Polyhedral Loop Transformation Framework App 20090083702 - Eichenberger; Alexandre E. ;   et al. | 2009-03-26 |
System and Method for Advanced Polyhedral Loop Transformations of Source Code in a Compiler App 20090083724 - Eichenberger; Alexandre E. ;   et al. | 2009-03-26 |
System and Method for Stable Transitions in the Presence of Conditionals for an Advanced Dual-Representation Polyhedral Loop Transformation Framework App 20090083722 - Eichenberger; Alexandre E. ;   et al. | 2009-03-26 |
Method to efficiently prefetch and batch compiler-assisted software cache accesses Grant 7,493,452 - Eichenberger , et al. February 17, 2 | 2009-02-17 |
Computer program functional partitioning method for heterogeneous multi-processing systems Grant 7,487,496 - O'Brien , et al. February 3, 2 | 2009-02-03 |
Computer program code size partitioning method for multiple memory multi-processing systems Grant 7,478,376 - O'Brien , et al. January 13, 2 | 2009-01-13 |
Apparatus and Method for Partitioning Programs Between a General Purpose Core and One or More Accelerators App 20080256521 - O'Brien; John Kevin Patrick ;   et al. | 2008-10-16 |
Compiler Method for Employing Multiple Autonomous Synergistic Processors to Simultaneously Operate on Longer Vectors of Data App 20080229298 - O'Brien; John Kevin Patrick ;   et al. | 2008-09-18 |
Workload Partitioning in a Parallel System with Hetergeneous Alignment Constraints App 20080077930 - Eichenberger; Alexandre E. ;   et al. | 2008-03-27 |
Compiler Method for Eliminating Redundant Read-Modify-Write Code Sequences in Non-Vectorizable Code App 20080052688 - O'Brien; John Kevin Patrick ;   et al. | 2008-02-28 |
System and Method to Efficiently Prefetch and Batch Compiler-Assisted Software Cache Accesses App 20080046657 - Eichenberger; Alexandre E. ;   et al. | 2008-02-21 |
Method, Apparatus, and Program Product for Improving Branch Prediction in a Processor Without Hardware Branch Prediction but Supporting Branch Hint Instruction App 20080010635 - O'Brien; John Kevin ;   et al. | 2008-01-10 |
Compiler Assisted Re-configurable Software Implemented Cache App 20080005473 - Chen; Tong ;   et al. | 2008-01-03 |
System And Method For Garbage Collection In Heterogeneous Multiprocessor Systems App 20070255909 - Gschwind; Michael K. ;   et al. | 2007-11-01 |
Apparatus and method for partitioning programs between a general purpose core and one or more accelerators App 20070174828 - O'Brien; John Kevin Patrick ;   et al. | 2007-07-26 |
Software managed cache optimization system and method for multi-processing systems Grant 7,243,195 - O'Brien , et al. July 10, 2 | 2007-07-10 |
Method and apparatus for creating and executing integrated executables in a heterogeneous architecture Grant 7,243,333 - Gschwind , et al. July 10, 2 | 2007-07-10 |
Method and apparatus for setting breakpoints when debugging integrated executables in a heterogeneous architecture Grant 7,225,431 - Gschwind , et al. May 29, 2 | 2007-05-29 |
Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture Grant 7,222,332 - Gschwind , et al. May 22, 2 | 2007-05-22 |
Method and apparatus for mapping debugging information when debugging integrated executables in a heterogeneous architecture Grant 7,213,123 - Gschwind , et al. May 1, 2 | 2007-05-01 |
Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture Grant 7,200,840 - Gschwind , et al. April 3, 2 | 2007-04-03 |
Method and system for exploiting parallelism on a heterogeneous multiprocessor computer system App 20060123401 - O'Brien; John Kevin Patrick ;   et al. | 2006-06-08 |
Software managed cache optimization system and method for multi-processing systems App 20060123405 - O'Brien; John Kevin Patrick ;   et al. | 2006-06-08 |
Computer program code size partitioning system and method for multiple memory multi-processing systems App 20060123404 - O'Brien; Kathryn M. ;   et al. | 2006-06-08 |
Computer program functional partitioning system and method for heterogeneous multi-processing systems App 20060123382 - O'Brien; Kathryn M. ;   et al. | 2006-06-08 |
Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture App 20040083342 - Gschwind, Michael Karl ;   et al. | 2004-04-29 |
Method and apparatus for setting breakpoints when debugging integrated executables in a heterogeneous architecture App 20040083458 - Gschwind, Michael Karl ;   et al. | 2004-04-29 |
Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture App 20040083455 - Gschwind, Michael Karl ;   et al. | 2004-04-29 |
Method and apparatus for mapping debugging information when debugging integrated executables in a heterogeneous architecture App 20040083331 - Gschwind, Michael Karl ;   et al. | 2004-04-29 |
Method and apparatus for creating and executing integrated executables in a heterogeneous architecture App 20040083462 - Gschwind, Michael Karl ;   et al. | 2004-04-29 |