Load balancing for multi-threaded applications via asymmetric power throttling
A first execution time of a first thread executing on a first processing unit of a multiprocessor is determined. A second execution time of a second thread executing on a second processing unit of the multiprocessor is determined, the first and second threads executing in parallel. Power is set to t...
Saved in:
Main Authors | , , , , , , , , |
---|---|
Format | Patent |
Language | English |
Published |
31.01.2012
|
Online Access | Get full text |
Cover
Loading…
Abstract | A first execution time of a first thread executing on a first processing unit of a multiprocessor is determined. A second execution time of a second thread executing on a second processing unit of the multiprocessor is determined, the first and second threads executing in parallel. Power is set to the first and second processing units to effectuate the first and second threads to finish executing at approximately the same time in future executions of the first and second threads. Other embodiments are also described and claimed. |
---|---|
AbstractList | A first execution time of a first thread executing on a first processing unit of a multiprocessor is determined. A second execution time of a second thread executing on a second processing unit of the multiprocessor is determined, the first and second threads executing in parallel. Power is set to the first and second processing units to effectuate the first and second threads to finish executing at approximately the same time in future executions of the first and second threads. Other embodiments are also described and claimed. |
Author | Shen, John Annavaram, Murali Rakvic, Ryan Grochowski, Ed Chinya, Gautham Hankins, Richard A Wang, Hong Poulsen, David K Shah, Sanjiv |
Author_xml | – sequence: 1 givenname: Ryan surname: Rakvic fullname: Rakvic, Ryan – sequence: 2 givenname: Richard A surname: Hankins fullname: Hankins, Richard A – sequence: 3 givenname: Ed surname: Grochowski fullname: Grochowski, Ed – sequence: 4 givenname: Hong surname: Wang fullname: Wang, Hong – sequence: 5 givenname: Murali surname: Annavaram fullname: Annavaram, Murali – sequence: 6 givenname: David K surname: Poulsen fullname: Poulsen, David K – sequence: 7 givenname: Sanjiv surname: Shah fullname: Shah, Sanjiv – sequence: 8 givenname: John surname: Shen fullname: Shen, John – sequence: 9 givenname: Gautham surname: Chinya fullname: Chinya, Gautham |
BookMark | eNqNyz0KAjEQQOEUWvh3h7nAwsqCpBfFQqzsZUxm14EkE5JZxdu7ggewes33lmaWJNHCXM6CHu4YMDlOA_RSII5BudFHIfTkAXMO7FBZUoUnI2B9x0ha2EGWFxWYqKiG6V-beY-h0ubXlYHj4bo_NWPNqJS03oaC37R221q767o_yAc9Xjnl |
ContentType | Patent |
CorporateAuthor | Intel Corporation |
CorporateAuthor_xml | – name: Intel Corporation |
DBID | EFH |
DatabaseName | USPTO Issued Patents |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: EFH name: USPTO Issued Patents url: http://www.uspto.gov/patft/index.html sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
ExternalDocumentID | 08108863 |
GroupedDBID | EFH |
ID | FETCH-uspatents_grants_081088633 |
IEDL.DBID | EFH |
IngestDate | Sun Mar 05 22:30:09 EST 2023 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-uspatents_grants_081088633 |
OpenAccessLink | https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8108863 |
ParticipantIDs | uspatents_grants_08108863 |
PatentNumber | 8108863 |
PublicationCentury | 2000 |
PublicationDate | 20120131 |
PublicationDateYYYYMMDD | 2012-01-31 |
PublicationDate_xml | – month: 01 year: 2012 text: 20120131 day: 31 |
PublicationDecade | 2010 |
PublicationYear | 2012 |
References | Rosu et al. (2006/0075404) 20060400 International Search Report and Written Opinion mailed Jan. 16, 2007 for PCT Patent Application No. PCT/US2006/037042. Sekigouchi et al. (2002/0049897) 20020400 Potter et al. (2003/0023885) 20030100 Arora, Nimar S., et al., "Thread Scheduling for Multiprogrammed Multiprocessors", ACM Symposium on Parallel Algorithms and Architectures; Proceedings of the 10th Annual ACM Symposium on Parallel Algorithms and Architectures: Puerto Vallarta, MX: pp. 119-129; 1998; ISBN: 0-89791-989-0. Seng, J., et al., "Power-Sensitive Multithreaded Architecture", Proceedings of the 2000 IEEE International Conference on Computer Design: VLSI in computers & processors, Austin TX, Sep. 17-20, 2000, pp. 199-206. Bacon (6622253) 20030900 (WO-9917186) 19990400 Turner, V., et al., "Sun's Throughput Computing Strategy to create a Quantum Change in Server Performance", IDC White paper, Feb. 25, 2004, whole document. Figueiredo, R., et al., "Impact of Heterogeneity on DSM Performance", 6th International Symposium on High Performance Computer Architecture, Toulouse France, Jan. 2000, pp. 26-35. Folegnani, D. et al., "Energy-Effective Issue Logic", Proceedings of the 28th Annual International Symposium on Computer Architecture, Gotebog, Sweden, Jun. 30-Jul. 4, 2001, pp. 230-239. USPTO, "Office Action", U.S. Appl. No. 10/952,627, Mailed Jun. 22, 2007, whole document. Non Final Office Action mailed Apr. 28, 2010, for U.S. Appl. No. 11/235,865. Sutardja (2007/0094444) 20070400 Office Action mailed May 11, 2010 for Japanese Patent Application No. 2007-549606 Translation available only. Lippert (2005/0223382) 20051000 USPTO, "First Office Action", U.S. Appl. No. 11/027,445, Mailed Aug. 4, 2009, whole document. Barroso, L., et al., "Piranha: A Scalable Architecture Base on Single-Chip Multiprocessing", Proceedings of the 27th International Symposium on Computer Architecture, Vancouver, British Columbia, Jun. 10-14, 2000, pp. 282-293. Isci, C., et al., "Runtime Power Monitoring in High-End Processors: Methodology and Empirical Data", Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture, San Diego CA, Dec. 3-5, 2003, pp. 93-104. Fung (7237129) 20070600 KR PTO, "Office Action", Korean Application No. 2007-7017501, Mailed Nov. 28, 2008, whole document. Mayes, K. R. et al., "User-Level Threads on a General Hardware Interface", Operating Systems Review, ACM, New York, US, vol. 29, No. 4, Oct. 1995, pp. 57-62. Dwork et al. (5513354) 19960400 TW PTO, "Office Action", Taiwan Application No. 94133804, Mailed Nov. 21, 2007. JPO, "Office Action", Japanese Application No. 2007-533787; Mailed Nov. 17, 2009, whole document. Grochowski et al. (6564328) 20030500 Bitar et al. (6766515) 20040700 Bahali et al. (7664968) 20100200 Browning et al. (6415388) 20020700 Subramanian et al. (5867711) 19990200 JPO, "Office Action", Japanese Application No. 2007-533787; Mailed Jul. 7, 2009, whole document. Notice of Reasons for Rejection mailed May 11, 2010 for Japanese Patent Application No. 2009-232857. International Patent Cooperation, "International Search Report", International Application No. PCT/US2005/35145, Mailed Aug. 2, 2006, whole document. Patent Cooperation Treaty, "International Search Report", International Application No. PCT/US2006/037042, Mailed Apr. 1, 2005, Whole Document. Gunther, S., et al., "Managing the Impact of Increasing Microprocessor Power Consumption", Intel Technology Journal, Q1 Issue, 2001, whole document. Sasada, Koichi et al., "Implementation and Evaluation of a Thread Library for Multithreaded Architecture", International Conference on Parallel and Distributed Processing Techniques and Applications, vol. 2, 2003, pp. 609-615. Sundaresan (6289369) 20010900 Goel, S. , et al., "Distributed Scheduler for High Performance Data-Centric Systems", IEEE Tencon 2003-Conference on convergent technologies for the Asia-Pacific Region-Bangalore, India, vol. 4 or 4 Conf. 18, Oct. 15, 2003, whole document. Anderson, Thomas E., et al., "Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism", ACM Transactions on Computer Systems, vol. 10, No. 1, Feb. 1992, pp. 53-79. Boyd et al. (2004/0049580) 20040300 Annavaram, M. et al., Fixing the Sequential Bottleneck by Regulating Energy Per Instruction on CMPs, Technology @ Intel Magazine, Oct. 2005, pp. 1-7. International Patent Cooperation, "International Preliminary Report on Patentability", International Application No. PCT/US2005/047334, Mailed Jul. 13, 2007, whole document. (20027367) 20020100 Moriyama, Takao et al., "A Multiprocessor Resource Management Scheme which Considers Program Grain Size", IPSJ Research Report, Information Processing Society of Japan (IPSJ), Jul. 18, 1990, vol. 90, No. 60, (National Academic Article 2000-00160-017), pp. 103-108. Honda, Dai et al., "An Efficient Caching Technique Using Speculative Threads on Hyper-Threading Technology", IPSJ Research Report, Information Processing Society of Japan (IPSJ), vol. 2004, No. 80 (ARC-159) Jul. 31, 2004; English Abstract available only, pp. 43-48. Oka, M., et al., "Designing and Programming the Emotion Engine", IEEE Micro, Nov.-Dec. 1999, pp. 20-28. Duault et al. (5428781) 19950600 Liu, C. et al., Exploiting Barriers to Optimize Power Consumption of CMPs, IEEE 2005, 10 pages. USPTO, "Non-Final Office Action", U.S. Appl. No. 11/027,445, Mailed Feb. 16, 2010, whole document. Dean, Alexander G., "Compiling for Fine-Grain Concurrency: Planning and Performing Software Thread Integration", IEEE Computer Society, Proceedings of the 23rd IEEE Real-Time Systems Symposium, Center for embedded Systems Research, 2002, whole document. Patent Cooperation Treaty, "International Preliminary Report on Patentability", International Application No. PCT/US2006/037042, Mailed Mar. 26, 2008, whole document. Kling et al. (2001/0003207) 20010600 Buch (2002/0188877) 20021200 International Preliminary Report on Patentability mailed on Apr. 3, 2008 for PCT Patent Application No. PCT/US2006/037042. Gebotys, C., et al., "Power Minimization in Heterogeneous Processing", Proceedings of the 29th Annual Hawaii Conference on System Sciences, Maui, Hawaii, Jan. 3-6, 1996, pp. 330-337. Yoshiki, Satou et al., "Proposals for Realizing Partial Continuous Execution in Java", Information Processing Research Journal, Information Processing Society of Japan, Mar. 29, 2002, vol. 2002, Section 32, pp. 85-90 (National Society Paper 2003-01445-014), pp. 85-90. Delaluz, V. , "Reducing DTLB Energy Through Dynamic Resizing", Proceedings of the 21st International Conference on Computer Design, San Jose, CA, Oct. 13-15, 2003, pp. 358-363. Manne, S. , et al., "Pipeline Gating: Speculation Control for Energy Reduction", Proceedings of the 25th Annual International Symposium on Computer Architecture, Barcelona, Spain, Jun. 27-Jul. 2, 1998, pp. 132-141. Barekas, et al., "Nanothreads vs. Fibers for the Support of Fine Grain Parallelism on Windows NT/2000 Platforms", Lecture Notes in Computer Science, pp. 146-159. TW PTO, "Office Action", Taiwan Application No. 94133804, Mailed Dec. 30, 2008, whole document. Kissell (7610473) 20091000 Kumar, Rakesh , et al., "A Multi-Core Approach to Addressing the Energy-Complexity Problem in", Department of Computer Science and Engineering; University of California, San Diego: In Proceedings of the Workshop on Complexity-Effective Design(WCED), Jun. 2003, whole document. Menasce, D. , et al., "Cost-Performance Analysis of Heterogeneity in Supercomputer Architectures", Proceedings of the 1990 Conference on Supercomputing, New York, NY Nov. 12-16, 1990, pp. 169-177. Cooper et al. (2004/0107369) 20040600 Boehm (7451146) 20081100 Joy et al. (6542991) 20030400 Rosenbluth et al. (2003/0041228) 20030200 USPTO, "Office Action", U.S. Appl. No. 10/952,627, Mailed Dec. 11, 2007, whole document. International Roadmap Committee, "International Technology Roadmap for Semiconductors: Executive Summary", 2003 Edition, 65 Pages. Evans, S., "ISL8565VAL1: Voltage Regulator Down Solutions for Intel Designs", Intersil Americas, Inc. Application Note AN1126, Feb. 16, 2004, 16 pages. Hollingsworth, Jeffrey K., Critical Path Profiling of Message Passing and Shared-Memory Programs; IEEE Transactions on Parallel and Distributed Systems, vol. 9, No. 10; Oct. 1998. Hammond, L., et al., "The Stanford Hydra CMP", HotChips '99, Palo Alto CA, Sep. 1999, whole document. Brooks, D., et al., "Dynamic Thermal Management for High-Performance Microprocessors", Proceedings of the 7th International Symposium on High Performance Computer Architecture, Monterey Mexico, Jan. 20-24, 2001, pp. 171-182. Larus, James R., et al., "Using Cohort Scheduling to Enhance Server Performance", Microsoft Research, Proceedings of the 202 USENIX Annual Technical Conference, Monterey CA, Jun. 10, 2002, whole document. Parikh, D., et al., "Power Issues Related to Branch Prediction", Proceedings of the 8th International Symposium on High-Performance Computer Architecture, Boston MA, Feb. 2-6, 2002, pp. 233-344. Decision of Rejection mailed Feb. 1, 2011 for Japanese Patent Application 2009-232857. Morad, T., et al., "Asymmetric Cluster Chip Multi-Processing", ACCMP, CCIT Report #488, May 2004, Whole Document. Schantz (2005/0155032) 20050700 (H11338719) 19991200 Oikawa, Shuichi et al., "User-Level Real-Time Threads", Proceedings of the 11th IEEE Workshop on Real-Time Operating Systems and Software, (RTOSS'94), May 1994, pp. 7-11. Watts, Jr. (2002/0099514) 20020700 Ranganathan et al. (2007/0067656) 20070300 Rawson, III (7318164) 20080100 Fleischmann, M., "LongRun Power Management: Dynamic Power Management for Crusoe Processors", Transmeta Corporation, Jan. 17, 2001, 18 pages. Gonzalez, J., et al., "Dynamic Cluster Resizing", Proceedings of the 21st International Conference on Computer Design, San Jose CA, Oct. 13-15, 2003, pp. 375-378. USPTO, "Notice of Allowance", U.S. Appl. No. 10/952,627, Mailed Jun. 6, 2008, whole document. Efthymiou, A., et al., "Adaptive Pipeline Depth Control for Processor Power-Manageme |
References_xml | – year: 20021200 ident: 2002/0188877 contributor: fullname: Buch – year: 20080600 ident: 7386739 contributor: fullname: Ghiasi et al. – year: 20020100 ident: 20027367 – year: 19990200 ident: 5867711 contributor: fullname: Subramanian et al. – year: 20030400 ident: 6542991 contributor: fullname: Joy et al. – year: 20030200 ident: 2003/0037089 contributor: fullname: Cota-Robles et al. – year: 20091000 ident: 7610473 contributor: fullname: Kissell – year: 20040300 ident: 6711691 contributor: fullname: Howard et al. – year: 19990800 ident: WO-9917186 – year: 20081100 ident: 7451146 contributor: fullname: Boehm – year: 20050700 ident: 2005/0155032 contributor: fullname: Schantz – year: 20020400 ident: 2002/0049897 contributor: fullname: Sekigouchi et al. – year: 20040600 ident: 2004/0107369 contributor: fullname: Cooper et al. – year: 19960400 ident: 5513354 contributor: fullname: Dwork et al. – year: 20030500 ident: 6564328 contributor: fullname: Grochowski et al. – year: 20070400 ident: 2007/0094444 contributor: fullname: Sutardja – year: 20020400 ident: 2002108958 – year: 19991200 ident: H11338719 – year: 20041000 ident: 6804632 contributor: fullname: Orenstien et al. – year: 20061100 ident: 7140019 contributor: fullname: May et al. – year: 20020700 ident: 6415388 contributor: fullname: Browning et al. – year: 20020100 ident: 2002007367 – year: 20010900 ident: 6289369 contributor: fullname: Sundaresan – year: 19950600 ident: 5428781 contributor: fullname: Duault et al. – year: 20020800 ident: 6434590 contributor: fullname: Blelloch et al. – year: 20030900 ident: 6622253 contributor: fullname: Bacon – year: 20030100 ident: 2003/0023885 contributor: fullname: Potter et al. – year: 19990400 ident: WO-9917186 – year: 20020600 ident: 6411156 contributor: fullname: Borkar et al. – year: 20040300 ident: 2004/0049580 contributor: fullname: Boyd et al. – year: 20060900 ident: 2006/0206881 contributor: fullname: Dodge et al. – year: 20010600 ident: 2001/0003207 contributor: fullname: Kling et al. – year: 20060400 ident: 2006/0075404 contributor: fullname: Rosu et al. – year: 20030200 ident: 2003/0041228 contributor: fullname: Rosenbluth et al. – year: 20030400 ident: 2003/0079093 contributor: fullname: Fujii et al. – year: 20030700 ident: 2003/0126478 contributor: fullname: Burns et al. – year: 20030600 ident: 2003/0110012 contributor: fullname: Orenstien et al. – year: 20081000 ident: 7437581 contributor: fullname: Grochowski et al. – year: 20031100 ident: 2003/0217090 contributor: fullname: Chauvel et al. – year: 20021100 ident: 2002/0170038 contributor: fullname: Yeh et al. – year: 20060100 ident: 2006/0020831 contributor: fullname: Golla et al. – year: 20080500 ident: 7376954 contributor: fullname: Kissell – year: 19950700 ident: 0697654 – year: 20040700 ident: 6766515 contributor: fullname: Bitar et al. – year: 20080100 ident: 7318164 contributor: fullname: Rawson, III – year: 20070300 ident: 2007/0067656 contributor: fullname: Ranganathan et al. – year: 20070600 ident: 7237129 contributor: fullname: Fung – year: 20020700 ident: 2002/0099514 contributor: fullname: Watts, Jr. – year: 20040500 ident: 2004/0088708 contributor: fullname: Ramanujam et al. – year: 20030600 ident: 2003/0117175 contributor: fullname: Green et al. – year: 20051000 ident: 2005/0223382 contributor: fullname: Lippert – year: 20100200 ident: 7664968 contributor: fullname: Bahali et al. |
Score | 2.8356903 |
Snippet | A first execution time of a first thread executing on a first processing unit of a multiprocessor is determined. A second execution time of a second thread... |
SourceID | uspatents |
SourceType | Open Access Repository |
Title | Load balancing for multi-threaded applications via asymmetric power throttling |
URI | https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8108863 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEB7aImhPior1RQ5eo2n2lT2XLoto6UGht5JssiK426WbKv57Z7ZSetFrApNhwsw3Id_MANyVGHdLHeIzNaGSHGXR59Ig5VJTdh5IFYdUKPw8i_PX8HERLXqQ72phKnQj3qAu7f2mbfyqI1dieN9ePN82f6YegTV1H_iqP1bazm35oMboL3HQh74SRO2bZvkQDlEEpmy1b_dAIzuGg3m3egI9V5_C7AllMENUwgLxgmG2yDo6H_doT22dZfu_yezzXTPdflcVzbwqWEPjzBhNNfCeSsjPgGXTl0nOd4cv39ZEalmKXyWDcxjg495dABOiTFQkC1lYjVgeGReOU4MmkkbE0iYjGP0p5vKfvSs4Qmgn1gVG2WsY-PXG3SB8enPb2eYH-Nl8Ew |
link.rule.ids | 230,309,783,805,888,64367 |
linkProvider | USPTO |
linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8MwDLbGQDxOIEDbeOXANdClbdqegarAqHoAabcqbVqERLtqzUD8-9kdmnaBayI5kSP7s5XPNsB1iX63VA6mqR6V5PgabS6wAy4URee28KVDhcIvsYzenKepO-1BtK6FqdCMeIN3aW8WbWNmHbkS3fvq4fmq-TP1CKyp-8B3_TlTOtHlrT9Ge5H2FmwjxsouJQujA9hDIRi01abdgI3wEHaSbvUIekV9DPEEpbCMyIQ5IgbDeJF1hD5uUKNKF5pt_iezrw_FVPtTVTT1KmcNDTRjNNfAGCoiPwEWPrzeRXx9ePo-J1pLav1e0z6FPqb3xQCYZZWe74pc5FohmrtZ4YyDDJUkMksK7Q1h-KeY0T97V7Cb3Ifp5DF-PoN9xHmiYKDLPYe-mS-KC8RSk112aloCOI1_EA |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Load+balancing+for+multi-threaded+applications+via+asymmetric+power+throttling&rft.inventor=Rakvic%2C+Ryan&rft.inventor=Hankins%2C+Richard+A&rft.inventor=Grochowski%2C+Ed&rft.inventor=Wang%2C+Hong&rft.inventor=Annavaram%2C+Murali&rft.inventor=Poulsen%2C+David+K&rft.inventor=Shah%2C+Sanjiv&rft.inventor=Shen%2C+John&rft.inventor=Chinya%2C+Gautham&rft.number=8108863&rft.date=2012-01-31&rft.externalDBID=n%2Fa&rft.externalDocID=08108863 |