Patent | Date |
---|
Interprocessor memory status communication Grant 10,884,931 - Gschwind , et al. January 5, 2 | 2021-01-05 |
Enabling end of transaction detection using speculative look ahead Grant 10,876,228 - Gschwind , et al. December 29, 2 | 2020-12-29 |
Determining if transactions that are about to run out of resources can be salvaged or need to be aborted Grant 10,740,106 - Busaba , et al. A | 2020-08-11 |
Dynamic prediction of hardware transaction resource requirements Grant 10,585,697 - Busaba , et al. | 2020-03-10 |
Dynamic prediction of hardware transaction resource requirements Grant 10,572,298 - Busaba , et al. Feb | 2020-02-25 |
Hint instruction for managing transactional aborts in transactional memory computing environments Grant 10,565,003 - Busaba , et al. Feb | 2020-02-18 |
Instruction to cancel outstanding cache prefetches Grant 10,565,117 - Gschwind , et al. Feb | 2020-02-18 |
Interprocessor Memory Status Communication App 20190236012 - Gschwind; Michael Karl ;   et al. | 2019-08-01 |
Non-default instruction handling within transaction Grant 10,365,927 - Bradbury , et al. July 30, 2 | 2019-07-30 |
Interprocessor memory status communication Grant 10,346,305 - Gschwind , et al. July 9, 2 | 2019-07-09 |
Transactional Lock Elision With Delayed Lock Checking App 20190188054 - Michael; Maged M. ;   et al. | 2019-06-20 |
Non-default instruction handling within transaction Grant 10,310,855 - Bradbury , et al. | 2019-06-04 |
Hint Instruction For Managing Transactional Aborts In Transactional Memory Computing Environments App 20190138346 - Busaba; Fadi Y. ;   et al. | 2019-05-09 |
Transactional lock elision with delayed lock checking Grant 10,275,290 - Michael , et al. | 2019-04-30 |
Prefetching of discontiguous storage locations in anticipation of transactional execution Grant 10,228,943 - Busaba , et al. | 2019-03-12 |
Hint instruction for managing transactional aborts in transactional memory computing environments Grant 10,223,154 - Busaba , et al. | 2019-03-05 |
Instruction to cancel outstanding cache prefetches Grant 10,216,635 - Gschwind , et al. Feb | 2019-02-26 |
Hint instruction for managing transactional aborts in transactional memory computing environments Grant 10,210,019 - Busaba , et al. Feb | 2019-02-19 |
Hardware transaction transient conflict resolution Grant 10,168,961 - Bradbury , et al. J | 2019-01-01 |
System, method, program, and code generation unit Grant 10,169,092 - Michael , et al. J | 2019-01-01 |
Instruction To Cancel Outstanding Cache Prefetches App 20180365156 - GSCHWIND; Michael Karl ;   et al. | 2018-12-20 |
Salvaging lock elision transactions with instructions to change execution type Grant 10,083,076 - Cain, III , et al. September 25, 2 | 2018-09-25 |
Hardware Transaction Transient Conflict Resolution App 20180203644 - Bradbury; Jonathan D. ;   et al. | 2018-07-19 |
Prefetching Of Discontiguous Storage Locations In Anticipation Of Transactional Execution App 20180189067 - Busaba; Fadi Y. ;   et al. | 2018-07-05 |
System, Method, Program, And Code Generation Unit App 20180136978 - MICHAEL; MAGED M. ;   et al. | 2018-05-17 |
Salvaging hardware transactions Grant 9,971,628 - Cain, III , et al. May 15, 2 | 2018-05-15 |
Salvaging hardware transactions Grant 9,952,943 - Cain, III , et al. April 24, 2 | 2018-04-24 |
Hardware transaction transient conflict resolution Grant 9,952,804 - Bradbury , et al. April 24, 2 | 2018-04-24 |
Hardware transaction transient conflict resolution Grant 9,946,494 - Bradbury , et al. April 17, 2 | 2018-04-17 |
Instruction stream modification for memory transaction protection Grant 9,940,135 - Busaba , et al. April 10, 2 | 2018-04-10 |
Instruction stream modification for memory transaction protection Grant 9,928,064 - Busaba , et al. March 27, 2 | 2018-03-27 |
Interprocessor memory status communication Grant 9,921,872 - Greiner , et al. March 20, 2 | 2018-03-20 |
Prefetching of discontiguous storage locations in anticipation of transactional execution Grant 9,921,834 - Busaba , et al. March 20, 2 | 2018-03-20 |
Dynamic Prediction Of Hardware Transaction Resource Requirements App 20180074847 - Busaba; Fadi Y. ;   et al. | 2018-03-15 |
Interprocessor memory status communication Grant 9,916,179 - Gschwind , et al. March 13, 2 | 2018-03-13 |
Interprocessor memory status communication Grant 9,916,180 - Gschwind , et al. March 13, 2 | 2018-03-13 |
Enabling End Of Transaction Detection Using Speculative Look Ahead App 20180066385 - Gschwind; Michael Karl ;   et al. | 2018-03-08 |
Non-default Instruction Handling Within Transaction App 20180067744 - Bradbury; Jonathan D. ;   et al. | 2018-03-08 |
Dynamic Prediction Of Hardware Transaction Resource Requirements App 20180060115 - Busaba; Fadi Y. ;   et al. | 2018-03-01 |
System, method, program, and code generation unit Grant 9,904,581 - Michael , et al. February 27, 2 | 2018-02-27 |
Dynamic prediction of hardware transaction resource requirements Grant 9,904,572 - Busaba , et al. February 27, 2 | 2018-02-27 |
Enabling end of transaction detection using speculative look ahead Grant 9,870,253 - Gschwind , et al. January 16, 2 | 2018-01-16 |
Non-default instruction handling within transaction Grant 9,858,074 - Bradbury , et al. January 2, 2 | 2018-01-02 |
Predicting the length of a transaction Grant 9,846,593 - Bradbury , et al. December 19, 2 | 2017-12-19 |
Indicating nearing the completion of a transaction Grant 9,830,185 - Bradbury , et al. November 28, 2 | 2017-11-28 |
Signal interrupts in a transactional memory system Grant 9,824,039 - McKenney , et al. November 21, 2 | 2017-11-21 |
Signal interrupts in a transactional memory system Grant 9,824,040 - McKenney , et al. November 21, 2 | 2017-11-21 |
Address probing for transaction Grant 9,772,786 - Busaba , et al. September 26, 2 | 2017-09-26 |
Methods for single-owner multi-consumer work queues for repeatable tasks Grant 9,766,950 - Michael , et al. September 19, 2 | 2017-09-19 |
Address probing for transaction Grant 9,766,829 - Busaba , et al. September 19, 2 | 2017-09-19 |
Hardware Transaction Transient Conflict Resolution App 20170262181 - Bradbury; Jonathan D. ;   et al. | 2017-09-14 |
Hardware Transaction Transient Conflict Resolution App 20170262227 - Bradbury; Jonathan D. ;   et al. | 2017-09-14 |
Interprocessor memory status communication Grant 9,760,397 - Greiner , et al. September 12, 2 | 2017-09-12 |
Alerting hardware transactions that are about to run out of space Grant 9,753,764 - Busaba , et al. September 5, 2 | 2017-09-05 |
Multi-granular cache management in multi-processor computing environments Grant 9,740,616 - Busaba , et al. August 22, 2 | 2017-08-22 |
Using hardware transactional memory for implementation of queue operations Grant 9,720,713 - Michael , et al. August 1, 2 | 2017-08-01 |
Prefetching of discontiguous storage locations as part of transactional execution Grant 9,720,725 - Busaba , et al. August 1, 2 | 2017-08-01 |
Instruction To Cancel Outstanding Cache Prefetches App 20170192893 - Gschwind; Michael Karl ;   et al. | 2017-07-06 |
Memory transaction having implicit ordering effects Grant 9,696,927 - Cain, III , et al. July 4, 2 | 2017-07-04 |
Memory transaction having implicit ordering effects Grant 9,696,928 - Cain, III , et al. July 4, 2 | 2017-07-04 |
Code optimization to enable and disable coalescing of memory transactions Grant 9,690,556 - Busaba , et al. June 27, 2 | 2017-06-27 |
Prefetching Of Discontiguous Storage Locations In Anticipation Of Transactional Execution App 20170161070 - Busaba; Fadi Y. ;   et al. | 2017-06-08 |
Instruction Stream Modification For Memory Transaction Protection App 20170132002 - Busaba; Fadi Y. ;   et al. | 2017-05-11 |
Instruction Stream Modification For Memory Transaction Protection App 20170132139 - Busaba; Fadi Y. ;   et al. | 2017-05-11 |
Salvaging hardware transactions with instructions Grant 9,645,879 - Busaba , et al. May 9, 2 | 2017-05-09 |
Interprocessor Memory Status Communication App 20170123841 - Greiner; Dan F. ;   et al. | 2017-05-04 |
Interprocessor Memory Status Communication App 20170123845 - Greiner; Dan F. ;   et al. | 2017-05-04 |
Interprocessor Memory Status Communication App 20170123983 - Gschwind; Michael Karl ;   et al. | 2017-05-04 |
Interprocessor Memory Status Communication App 20170123844 - Gschwind; Michael Karl ;   et al. | 2017-05-04 |
Interprocessor Memory Status Communication App 20170123840 - Gschwind; Michael Karl ;   et al. | 2017-05-04 |
Salvaging hardware transactions with instructions Grant 9,639,415 - Busaba , et al. May 2, 2 | 2017-05-02 |
Prefetching of discontiguous storage locations in anticipation of transactional execution Grant 9,632,820 - Busaba , et al. April 25, 2 | 2017-04-25 |
Transactional memory system supporting unbroken suspended execution Grant 9,626,187 - Cain, III , et al. April 18, 2 | 2017-04-18 |
Dynamic predictor for coalescing memory transactions Grant 9,619,383 - Busaba , et al. April 11, 2 | 2017-04-11 |
Interprocessor memory status communication Grant 9,563,468 - Gschwind , et al. February 7, 2 | 2017-02-07 |
Interprocessor memory status communication Grant 9,563,467 - Gschwind , et al. February 7, 2 | 2017-02-07 |
Salvaging lock elision transactions Grant 9,547,595 - Cain, III , et al. January 17, 2 | 2017-01-17 |
Instruction to cancel outstanding cache prefetches Grant 9,535,696 - Gschwind , et al. January 3, 2 | 2017-01-03 |
Address Probing For Transaction App 20160378541 - Busaba; Fadi Y. ;   et al. | 2016-12-29 |
Address Probing For Transaction App 20160378382 - Busaba; Fadi Y. ;   et al. | 2016-12-29 |
Non-default Instruction Handling Within Transaction App 20160378476 - Bradbury; Jonathan D. ;   et al. | 2016-12-29 |
Non-default Instruction Handling Within Transaction App 20160378657 - Bradbury; Jonathan D. ;   et al. | 2016-12-29 |
Transactional lock elision with delayed lock checking Grant 9,529,838 - Michael , et al. December 27, 2 | 2016-12-27 |
Applying limited-size hardware transactional memory to arbitrarily large data structure Grant 9,529,839 - McKenney , et al. December 27, 2 | 2016-12-27 |
Transactional Lock Elision With Delayed Lock Checking App 20160371128 - Michael; Maged M. ;   et al. | 2016-12-22 |
Adaptive process for data sharing with selection of lock elision and locking Grant 9,524,195 - Gschwind , et al. December 20, 2 | 2016-12-20 |
Adaptive process for data sharing with selection of lock elision and locking Grant 9,524,196 - Gschwind , et al. December 20, 2 | 2016-12-20 |
Executing instruction with threshold indicating nearing of completion of transaction Grant 9,524,187 - Bradbury , et al. December 20, 2 | 2016-12-20 |
Alerting Hardware Transactions That Are About To Run Out Of Space App 20160357595 - Busaba; Fadi Y. ;   et al. | 2016-12-08 |
Alerting Hardware Transactions That Are About To Run Out Of Space App 20160357596 - Busaba; Fadi Y. ;   et al. | 2016-12-08 |
Salvaging Lock Elision Transactions With Instructions To Change Execution Type App 20160350174 - Cain, III; Harold W. ;   et al. | 2016-12-01 |
Enabling End Of Transaction Detection Using Speculative Look Ahead App 20160350124 - Gschwind; Michael Karl ;   et al. | 2016-12-01 |
Dynamic prediction of concurrent hardware transactions resource requirements and allocation Grant 9,471,371 - Busaba , et al. October 18, 2 | 2016-10-18 |
Transactional lock elision with delayed lock checking Grant 9,460,145 - Michael , et al. October 4, 2 | 2016-10-04 |
Code Optimization To Enable And Disable Coalescing Of Memory Transactions App 20160283213 - Busaba; Fadi Y. ;   et al. | 2016-09-29 |
Salvaging lock elision transactions with instructions to change execution type Grant 9,454,483 - Cain, III , et al. September 27, 2 | 2016-09-27 |
Alerting hardware transactions that are about to run out of space Grant 9,448,836 - Busaba , et al. September 20, 2 | 2016-09-20 |
Salvaging hardware transactions with instructions to transfer transaction execution control Grant 9,442,775 - Cain, III , et al. September 13, 2 | 2016-09-13 |
Salvaging hardware transactions with instructions to transfer transaction execution control Grant 9,442,776 - Cain, III , et al. September 13, 2 | 2016-09-13 |
Salvaging lock elision transactions with instructions to change execution type Grant 9,442,853 - Cain, III , et al. September 13, 2 | 2016-09-13 |
Coalescing memory transactions Grant 9,430,276 - Busaba , et al. August 30, 2 | 2016-08-30 |
Suppressing aborting a transaction beyond a threshold execution duration based on the predicted duration Grant 9,430,273 - Bradbury , et al. August 30, 2 | 2016-08-30 |
Hint Instruction For Managing Transactional Aborts In Transactional Memory Computing Environments App 20160246654 - Busaba; Fadi Y. ;   et al. | 2016-08-25 |
Hint Instruction For Managing Transactional Aborts In Transactional Memory Computing Environments App 20160246642 - Busaba; Fadi Y. ;   et al. | 2016-08-25 |
Using Hardware Transactional Memory For Implementation Of Queue Operations App 20160246578 - Michael; Maged M. ;   et al. | 2016-08-25 |
Alerting hardware transactions that are about to run out of space Grant 9,424,072 - Busaba , et al. August 23, 2 | 2016-08-23 |
Salvaging lock elision transactions Grant 9,411,729 - Cain, III , et al. August 9, 2 | 2016-08-09 |
Hint instruction for managing transactional aborts in transactional memory computing environments Grant 9,389,802 - Busaba , et al. July 12, 2 | 2016-07-12 |
Salvaging Hardware Transactions App 20160196161 - Cain, III; Harold W. ;   et al. | 2016-07-07 |
Salvaging Hardware Transactions App 20160196191 - Cain, III; Harold W. ;   et al. | 2016-07-07 |
Code optimization to enable and disable coalescing of memory transactions Grant 9,383,930 - Busaba , et al. July 5, 2 | 2016-07-05 |
Hint instruction for managing transactional aborts in transactional memory computing environments Grant 9,361,041 - Busaba , et al. June 7, 2 | 2016-06-07 |
Code optimization to enable and disable coalescing of memory transactions Grant 9,348,523 - Busaba , et al. May 24, 2 | 2016-05-24 |
Using hardware transactional memory for implementation of queue operations Grant 9,348,621 - Michael , et al. May 24, 2 | 2016-05-24 |
Prefetching of discontiguous storage locations as part of transactional execution Grant 9,348,643 - Busaba , et al. May 24, 2 | 2016-05-24 |
Using hardware transactional memory for implementation of queue operations Grant 9,348,620 - Michael , et al. May 24, 2 | 2016-05-24 |
System, Method, Program, And Code Generation Unit App 20160139960 - MICHAEL; MAGED M. ;   et al. | 2016-05-19 |
Salvaging hardware transactions with instructions Grant 9,342,397 - Busaba , et al. May 17, 2 | 2016-05-17 |
Salvaging hardware transactions Grant 9,336,097 - Cain, III , et al. May 10, 2 | 2016-05-10 |
Prefetching of discontiguous storage locations in anticipation of transactional execution Grant 9,336,047 - Busaba , et al. May 10, 2 | 2016-05-10 |
Salvaging hardware transactions Grant 9,329,946 - Cain, III , et al. May 3, 2 | 2016-05-03 |
Managing high-coherence-miss cache lines in multi-processor computing environments Grant 9,329,890 - Busaba , et al. May 3, 2 | 2016-05-03 |
Salvaging hardware transactions with instructions Grant 9,311,178 - Busaba , et al. April 12, 2 | 2016-04-12 |
Multi-granular Cache Management In Multi-processor Computing Environments App 20160092359 - Busaba; Fadi Y. ;   et al. | 2016-03-31 |
Managing high-conflict cache lines in transactional memory computing environments Grant 9,298,626 - Busaba , et al. March 29, 2 | 2016-03-29 |
Identifying high-conflict cache lines in transactional memory computing environments Grant 9,298,623 - Busaba , et al. March 29, 2 | 2016-03-29 |
Multi-granular cache management in multi-processor computing environments Grant 9,292,444 - Busaba , et al. March 22, 2 | 2016-03-22 |
Transactional processing based upon run-time conditions Grant 9,262,343 - Gschwind , et al. February 16, 2 | 2016-02-16 |
Using the transaction-begin instruction to manage transactional aborts in transactional memory computing environments Grant 9,262,206 - Cain, III , et al. February 16, 2 | 2016-02-16 |
Using the transaction-begin instruction to manage transactional aborts in transactional memory computing environments Grant 9,262,207 - Cain, III , et al. February 16, 2 | 2016-02-16 |
System, method, program, and code generation unit Grant 9,250,980 - Michael , et al. February 2, 2 | 2016-02-02 |
Salvaging hardware transactions Grant 9,244,782 - Cain, III , et al. January 26, 2 | 2016-01-26 |
Salvaging hardware transactions Grant 9,244,781 - Cain, III , et al. January 26, 2 | 2016-01-26 |
Methods For Single-owner Multi-consumer Work Queues For Repeatable Tasks App 20160004572 - MICHAEL; Maged M. ;   et al. | 2016-01-07 |
Salvaging Lock Elision Transactions App 20160004640 - Cain, III; Harold W. ;   et al. | 2016-01-07 |
Committing Hardware Transactions That Are About To Run Out Of Resource App 20160004537 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Salvaging Hardware Transactions With Instructions App 20160004589 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Salvaging Lock Elision Transactions App 20160004641 - Cain, III; Harold W. ;   et al. | 2016-01-07 |
Salvaging Hardware Transactions With Instructions App 20160004590 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Code Optimization To Enable And Disable Coalescing Of Memory Transactions App 20160004462 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Salvaging Hardware Transactions With Instructions App 20160004573 - Cain, III; Harold W. ;   et al. | 2016-01-07 |
Dynamic Prediction Of Hardware Transaction Resource Requirements App 20160004556 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Alerting Hardware Transactions That Are About To Run Out Of Space App 20160004558 - Busaba; Fadi Y. ;   et al. | 2016-01-07 |
Prefetching Of Discontiguous Storage Locations In Anticipation Of Transactional Execution App 20150378917 - Busaba; Fadi Y. ;   et al. | 2015-12-31 |
Prefetching Of Discontiguous Storage Locations In Anticipation Of Transactional Execution App 20150378780 - Busaba; Fadi Y. ;   et al. | 2015-12-31 |
Dynamic Predictor For Coalescing Memory Transactions App 20150378907 - Busaba; Fadi Y. ;   et al. | 2015-12-31 |
Prefetching Of Discontiguous Storage Locations As Part Of Transactional Execution App 20150378781 - Busaba; Fadi Y. ;   et al. | 2015-12-31 |
Prefetching Of Discontiguous Storage Locations As Part Of Transactional Execution App 20150378918 - Busaba; Fadi Y. ;   et al. | 2015-12-31 |
Memory Transaction Having Implicit Ordering Effects App 20150370613 - CAIN, III; HAROLD T. ;   et al. | 2015-12-24 |
Memory Transaction Having Implicit Ordering Effects App 20150370500 - CAIN, III; HAROLD ;   et al. | 2015-12-24 |
Using The Transaction-begin Instruction To Manage Transactional Aborts In Transactional Memory Computing Environments App 20150370507 - Cain, III; Harold W. ;   et al. | 2015-12-24 |
Hint Instruction For Managing Transactional Aborts In Transactional Memory Computing Environments App 20150370506 - Busaba; Fadi Y. ;   et al. | 2015-12-24 |
Adaptive Process For Data Sharing With Selection Of Lock Elision And Locking App 20150363243 - Gschwind; Michael Karl ;   et al. | 2015-12-17 |
Predicting The Length Of A Transaction App 20150363223 - Bradbury; Jonathan D. ;   et al. | 2015-12-17 |
Indicating Nearing The Completion Of A Transaction App 20150355937 - Bradbury; Jonathan D. ;   et al. | 2015-12-10 |
Salvaging Hardware Transactions App 20150355972 - Cain, III; Harold W. ;   et al. | 2015-12-10 |
Salvaging Hardware Transactions App 20150355958 - Cain, III; Harold W. ;   et al. | 2015-12-10 |
Dynamic predictor for coalescing memory transactions Grant 9,158,573 - Busaba , et al. October 13, 2 | 2015-10-13 |
Coalescing Memory Transactions App 20150286497 - Busaba; Fadi Y. ;   et al. | 2015-10-08 |
Transactional Processing Based Upon Run-time Conditions App 20150278121 - Gschwind; Michael Karl ;   et al. | 2015-10-01 |
Coalescing memory transactions Grant 9,146,774 - Busaba , et al. September 29, 2 | 2015-09-29 |
Methods for single-owner multi-consumer work queues for repeatable tasks Grant 9,135,083 - Michael , et al. September 15, 2 | 2015-09-15 |
Indicating Nearing The Completion Of A Transaction App 20150248311 - Bradbury; Jonathan D. ;   et al. | 2015-09-03 |
Predicting The Length Of A Transaction App 20150242215 - Bradbury; Jonathan D. ;   et al. | 2015-08-27 |
Salvaging Hardware Transactions With Instructions App 20150242277 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Salvaging Hardware Transactions App 20150242298 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Salvaging Lock Elision Transactions App 20150242276 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Salvaging Hardware Transactions App 20150242278 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Dynamic Prediction Of Hardware Transaction Resource Requirements App 20150242214 - Busaba; Fadi Y. ;   et al. | 2015-08-27 |
Alerting Hardware Transactions That Are About To Run Out Of Space App 20150242248 - Busaba; Fadi Y. ;   et al. | 2015-08-27 |
Using The Transaction-begin Instruction To Manage Transactional Aborts In Transactional Memory Computing Environments App 20150242238 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Salvaging Hardware Transactions With Instructions App 20150242279 - Busaba, III; Fadi Y. ;   et al. | 2015-08-27 |
Adaptive Process For Data Sharing With Selection Of Lock Elision And Locking App 20150242246 - Gschwind; Michael Karl ;   et al. | 2015-08-27 |
Committing Hardware Transactions That Are About To Run Out Of Resource App 20150242216 - Busaba; Fadi Y. ;   et al. | 2015-08-27 |
Hint Instruction For Managing Transactional Aborts In Transactional Memory Computing Environments App 20150242208 - Busaba; Fadi Y. ;   et al. | 2015-08-27 |
Salvaging Hardware Transactions With Instructions App 20150242280 - Busaba; Fadi Y. ;   et al. | 2015-08-27 |
Salvaging Lock Elision Transactions App 20150242249 - Cain, III; Harold W. ;   et al. | 2015-08-27 |
Centralized management of high-contention cache lines in multi-processor computing environments Grant 9,086,974 - Busaba , et al. July 21, 2 | 2015-07-21 |
Dynamic Predictor For Coalescing Memory Transactions App 20150169361 - Busaba; Fadi Y. ;   et al. | 2015-06-18 |
Code Optimization To Enable And Disable Coalescing Of Memory Transactions App 20150169360 - Busaba; Fadi Y. ;   et al. | 2015-06-18 |
Coalescing Memory Transactions App 20150169357 - Busaba; Fadi Y. ;   et al. | 2015-06-18 |
Managing High-coherence-miss Cache Lines In Multi-processor Computing Environments App 20150089154 - Busaba; Fadi Y. ;   et al. | 2015-03-26 |
Multi-granular Cache Management In Multi-processor Computing Environments App 20150089159 - Busaba; Fadi Y. ;   et al. | 2015-03-26 |
Managing High-conflict Cache Lines In Transactional Memory Computing Environments App 20150089152 - Busaba; Fadi Y. ;   et al. | 2015-03-26 |
Centralized Management Of High-contention Cache Lines In Multi-processor Computing Environments App 20150089155 - Busaba; Fadi Y. ;   et al. | 2015-03-26 |
Identifying High-conflict Cache Lines In Transactional Memory Computing Environments App 20150089153 - Busaba; Fadi Y. ;   et al. | 2015-03-26 |
Signal Interrupts In A Transactional Memory System App 20150074309 - McKenney; Paul E. ;   et al. | 2015-03-12 |
Signal Interrupts In A Transactional Memory System App 20150074311 - McKenney; Paul E. ;   et al. | 2015-03-12 |
Code section optimization by removing memory barrier instruction and enclosing within a transaction that employs hardware transaction memory Grant 8,972,704 - Koju , et al. March 3, 2 | 2015-03-03 |
Using Hardware Transactional Memory For Implementation Of Queue Operations App 20140359562 - Michael; Maged M. ;   et al. | 2014-12-04 |
Using Hardware Transactional Memory For Implementation Of Queue Operations App 20140359609 - Michael; Maged M. ;   et al. | 2014-12-04 |
Linked List For Lock-free Memory Allocation App 20140351530 - Dietterich; Daniel J. ;   et al. | 2014-11-27 |
Linked List For Lock-free Memory Allocation App 20140351547 - Dietterich; Daniel J. ;   et al. | 2014-11-27 |
Transactional Lock Elision With Delayed Lock Checking App 20140298342 - Michael; Maged M. ;   et al. | 2014-10-02 |
Transactional Lock Elision With Delayed Lock Checking App 20140297610 - Michael; Maged M. ;   et al. | 2014-10-02 |
Queuing of conflicted remotely received transactions Grant 8,589,656 - DeSota , et al. November 19, 2 | 2013-11-19 |
Transactional block conflict resolution based on the determination of executing threads in parallel or in serial mode Grant 8,539,486 - Cain, III , et al. September 17, 2 | 2013-09-17 |
Code optimization by memory barrier removal and enclosure within transaction App 20130159678 - Koju; Toshihiko ;   et al. | 2013-06-20 |
Using Hardware Transaction Primitives for Implementing Non-Transactional Escape Actions Inside Transactions App 20130013899 - Barton; Christopher M. ;   et al. | 2013-01-10 |
Methods for single-owner multi-consumer work queues for repeatable tasks Grant 8,266,394 - Michael , et al. September 11, 2 | 2012-09-11 |
Atomic commit predicated on consistency of watches Grant 8,255,626 - Blundell , et al. August 28, 2 | 2012-08-28 |
Hybrid multi-threaded access to data structures using hazard pointers for reads and locks for updates Grant 8,250,047 - McKenney , et al. August 21, 2 | 2012-08-21 |
Methods For Single-owner Multi-consumer Work Queues For Repeatable Tasks App 20120210322 - Michael; Maged M. ;   et al. | 2012-08-16 |
Fault tolerant mutual exclusion locks for shared memory systems Grant 8,234,646 - Michael , et al. July 31, 2 | 2012-07-31 |
Method for massively parallel multi-core text indexing Grant 8,229,916 - Narang , et al. July 24, 2 | 2012-07-24 |
Method for implementing concurrent producer-consumer buffers Grant 8,122,168 - Duggirala , et al. February 21, 2 | 2012-02-21 |
Transactional Memory System Supporting Unbroken Suspended Execution App 20110296148 - Cain, III; Harold W. ;   et al. | 2011-12-01 |
Queuing of conflicted remotely received transactions App 20110258401 - DeSota; Donald R. ;   et al. | 2011-10-20 |
Queuing of conflicted remotely received transactions Grant 8,015,248 - DeSota , et al. September 6, 2 | 2011-09-06 |
System, Method, Program, And Code Gneration Unit App 20110154343 - Michael; Maged M. ;   et al. | 2011-06-23 |
Applying Limited-Size Hardware Transactional Memory To Arbitrarily Large Data Structure App 20110137962 - McKenney; Paul E. ;   et al. | 2011-06-09 |
Atomic Commit Predicated on Consistency of Watches App 20110138126 - Blundell; Colin B. ;   et al. | 2011-06-09 |
Overflow Handling Of Speculative Store Buffers App 20110066820 - Blundell; Colin B. ;   et al. | 2011-03-17 |
System And Method For Software Initiated Checkpoint Operations App 20110066831 - Blundell; Colin B. ;   et al. | 2011-03-17 |
Systems and methods for implementing key-based transactional memory conflict detection Grant 7,899,997 - Michael March 1, 2 | 2011-03-01 |
Transactional Conflict Resolution Based on Locality App 20110016470 - Cain, III; Harold W. ;   et al. | 2011-01-20 |
Methods For Single-owner Multi-consumer Work Queues For Repeatable Tasks App 20100011362 - Michael; Maged M. ;   et al. | 2010-01-14 |
Temporary storage of memory line while waiting for cache eviction Grant 7,594,080 - Lovett , et al. September 22, 2 | 2009-09-22 |
Systems And Methods For Implementing Key-based Transactional Memory Conflict Detection App 20090235254 - Michael; Maged M. | 2009-09-17 |
Queuing of conflicted remotely received transactions App 20090187628 - DeSota; Donald R. ;   et al. | 2009-07-23 |
Managing Concurrent Transactions Using Bloom Filters App 20090183159 - Michael; Maged M. ;   et al. | 2009-07-16 |
Queuing of conflicted remotely received transactions Grant 7,529,800 - DeSota , et al. May 5, 2 | 2009-05-05 |
Fault tolerant mutual exclusion locks for shared memory systems Grant 7,493,618 - Michael , et al. February 17, 2 | 2009-02-17 |
Method For Implementing Concurrent Producer-consumer Buffers App 20080288496 - Duggirala; Surya V. ;   et al. | 2008-11-20 |
Fault Tolerant Mutual Exclusion Locks For Shared Memory Systems App 20080243850 - MICHAEL; MAGED M. ;   et al. | 2008-10-02 |
Method and system for flexible and efficient protocol table implementation Grant 7,290,085 - Michael October 30, 2 | 2007-10-30 |
Method for completely lock-free user-level dynamic memory allocation Grant 7,263,592 - Michael August 28, 2 | 2007-08-28 |
Multiple-stage pipeline for transaction conversion Grant 7,210,018 - DeSota , et al. April 24, 2 | 2007-04-24 |
Hybrid multi-threaded access to data structures using hazard pointers for reads and locks for updates App 20060265373 - McKenney; Paul E. ;   et al. | 2006-11-23 |
Method and system for flexible and efficient protocol table implementation App 20060106976 - Michael; Maged M. | 2006-05-18 |
Hazard queue for transaction pipeline Grant 6,996,665 - DeSota , et al. February 7, 2 | 2006-02-07 |
Method for completely lock-free user-level dynamic memory App 20050216691 - Michael, Maged M. | 2005-09-29 |
Queuing of conflicted remotely received transactions App 20050149603 - DeSota, Donald R. ;   et al. | 2005-07-07 |
Temporary storage of memory line while waiting for cache eviction App 20050060383 - Lovett, Thomas D. ;   et al. | 2005-03-17 |
State-based allocation and replacement for improved hit ratio in directory caches Grant 6,826,651 - Michael , et al. November 30, 2 | 2004-11-30 |
Hazard queue for transaction pipeline App 20040128461 - DeSota, Donald R. ;   et al. | 2004-07-01 |
Multiple-stage pipeline for transaction conversion App 20040128462 - DeSota, Donald R. ;   et al. | 2004-07-01 |
Method for efficient implementation of dynamic lock-free data structures with safe memory reclamation App 20040107227 - Michael, Maged M. | 2004-06-03 |
Parallel implementation of protocol engines based on memory partitioning Grant 6,721,858 - Joseph , et al. April 13, 2 | 2004-04-13 |
Two level virtual channels Grant 6,628,615 - Joseph , et al. September 30, 2 | 2003-09-30 |
Split pending buffer with concurrent access of requests and responses to fully associative and indexed components Grant 6,405,292 - Joseph , et al. June 11, 2 | 2002-06-11 |
Complete and concise remote (CCR) directory Grant 6,338,123 - Joseph , et al. January 8, 2 | 2002-01-08 |
Complete And Concise Remote (ccr) Directory App 20010034816 - MICHAEL, MAGED M. ;   et al. | 2001-10-25 |
State-based allocation and replacement for improved hit ratio in directory caches App 20010010068 - Michael, Maged M. ;   et al. | 2001-07-26 |