BRPI0409710A - método e lógica contábil para determinar a utilização de recurso de processador per-thread em um processador de múltiplos threads simultáneos (smt) - Google Patents
método e lógica contábil para determinar a utilização de recurso de processador per-thread em um processador de múltiplos threads simultáneos (smt)Info
- Publication number
- BRPI0409710A BRPI0409710A BRPI0409710-6A BRPI0409710A BRPI0409710A BR PI0409710 A BRPI0409710 A BR PI0409710A BR PI0409710 A BRPI0409710 A BR PI0409710A BR PI0409710 A BRPI0409710 A BR PI0409710A
- Authority
- BR
- Brazil
- Prior art keywords
- threads
- processor
- thread
- dispatched
- accounting
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/348—Circuit details, i.e. tracer hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/885—Monitoring specific for caches
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Executing Machine-Instructions (AREA)
- Multi Processors (AREA)
- Advance Control (AREA)
- Variable-Direction Aerials And Aerial Arrays (AREA)
Abstract
"MéTODO E LóGICA CONTáBIL PARA DETERMINAR A UTILIZAçãO DE RECURSO DE PROCESSADOR PER-THREAD EM UM PROCESSADOR DE MúLTIPLOS THREADS SIMULTáNEOS (SMT)". Um método contábil e lógica para determinar utilização de recurso de processador por-thread em um processador de múltiplos threads (SMT) provê um mecanismo para contabilizar o uso do recurso de processador por programas e threads dentro de programas. O uso de recurso relativo é determinado pela detecção de despacho de instruções para múltiplos thread ativos dentro do processador, que podem incluir threads ociosos que ainda estão ocupando recursos do processador. Se instruções são despachadas para todos os threads ou nenhum thread, o ciclo de processador é contabilizado igualmente para todos os threads. Alternativamente, se nenhum thread está no estado de despacho, a contabilização pode ser feita usando um estado anterior ou em conformidade com taxas de níveis de prioridade de threads. Se apenas um thread é despachado, aquele thread é contabilizado pelo ciclo de processador completo. Se múltiplos threads são despachados, mas menos que todos os threads são despachados (em um processador suportando mais que dois threads), o ciclo de processador é faturado uniformemente pelos threads despachados. Múltiplos threads podem ser detectados para os threads e um uso de recurso fracionado para cada thread e os contadores podem ser atualizados de acordo com os seus usos fracionados.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/422,025 US7657893B2 (en) | 2003-04-23 | 2003-04-23 | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
| PCT/GB2004/001586 WO2004095282A1 (en) | 2003-04-23 | 2004-04-14 | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (smt) processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0409710A true BRPI0409710A (pt) | 2006-05-02 |
| BRPI0409710B1 BRPI0409710B1 (pt) | 2020-01-14 |
Family
ID=33298778
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0409710A BRPI0409710B1 (pt) | 2003-04-23 | 2004-04-14 | método e lógica contábil para determinar a utilização de recurso de processador per-thread em um processador de múltiplos threads simultâneos (smt) |
Country Status (14)
| Country | Link |
|---|---|
| US (3) | US7657893B2 (pt) |
| EP (1) | EP1616259B1 (pt) |
| JP (1) | JP4536717B2 (pt) |
| KR (1) | KR100754153B1 (pt) |
| CN (1) | CN100458727C (pt) |
| AT (1) | ATE364204T1 (pt) |
| BR (1) | BRPI0409710B1 (pt) |
| CA (1) | CA2518468C (pt) |
| DE (1) | DE602004006858T2 (pt) |
| ES (1) | ES2286630T3 (pt) |
| IL (1) | IL171706A (pt) |
| MX (1) | MXPA05011307A (pt) |
| TW (1) | TWI291131B (pt) |
| WO (1) | WO2004095282A1 (pt) |
Families Citing this family (74)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AP1224A (en) | 1998-03-19 | 2003-11-14 | Bristol Myers Squibb Co | Biphasic controlled release delivery system for high solubility pharmaceuticals and method. |
| US7657893B2 (en) * | 2003-04-23 | 2010-02-02 | International Business Machines Corporation | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
| US7197652B2 (en) * | 2003-12-22 | 2007-03-27 | International Business Machines Corporation | Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring |
| US9323571B2 (en) * | 2004-02-06 | 2016-04-26 | Intel Corporation | Methods for reducing energy consumption of buffered applications using simultaneous multi-threading processor |
| US7555753B2 (en) * | 2004-02-26 | 2009-06-30 | International Business Machines Corporation | Measuring processor use in a hardware multithreading processor environment |
| US7890735B2 (en) * | 2004-08-30 | 2011-02-15 | Texas Instruments Incorporated | Multi-threading processors, integrated circuit devices, systems, and processes of operation and manufacture |
| US7603673B2 (en) * | 2004-10-28 | 2009-10-13 | Intel Corporation | Method and system for reducing context switch times |
| US8387052B2 (en) | 2005-03-14 | 2013-02-26 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
| CA2538503C (en) * | 2005-03-14 | 2014-05-13 | Attilla Danko | Process scheduler employing adaptive partitioning of process threads |
| US8245230B2 (en) * | 2005-03-14 | 2012-08-14 | Qnx Software Systems Limited | Adaptive partitioning scheduler for multiprocessing system |
| US9361156B2 (en) | 2005-03-14 | 2016-06-07 | 2236008 Ontario Inc. | Adaptive partitioning for operating system |
| US20060212853A1 (en) * | 2005-03-18 | 2006-09-21 | Marvell World Trade Ltd. | Real-time control apparatus having a multi-thread processor |
| US8195922B2 (en) * | 2005-03-18 | 2012-06-05 | Marvell World Trade, Ltd. | System for dynamically allocating processing time to multiple threads |
| JP4276201B2 (ja) * | 2005-03-31 | 2009-06-10 | 富士通株式会社 | Smtプロセッサ用課金処理装置,課金処理方法,および課金処理プログラム |
| US8713286B2 (en) | 2005-04-26 | 2014-04-29 | Qualcomm Incorporated | Register files for a digital signal processor operating in an interleaved multi-threaded environment |
| US7313673B2 (en) * | 2005-06-16 | 2007-12-25 | International Business Machines Corporation | Fine grained multi-thread dispatch block mechanism |
| US7945625B2 (en) * | 2005-07-12 | 2011-05-17 | Microsoft Corporation | Automated moderation of discussion lists |
| US7937706B2 (en) * | 2005-08-22 | 2011-05-03 | Runtime Design Automation, Inc. | Method and system for performing fair-share preemption |
| DE102005054848A1 (de) * | 2005-11-15 | 2007-05-24 | Alexander Mekyska | Verfahren zur Verrechnung von Systemkosten |
| US7610293B2 (en) * | 2006-10-11 | 2009-10-27 | Oracle International Corporation | Correlation of resource usage in a database tier to software instructions executing in other tiers of a multi tier application |
| US7634561B2 (en) * | 2006-10-26 | 2009-12-15 | International Business Machines Corporation | Application usage metering management system |
| US7340378B1 (en) | 2006-11-30 | 2008-03-04 | International Business Machines Corporation | Weighted event counting system and method for processor performance measurements |
| US8140885B2 (en) * | 2007-02-14 | 2012-03-20 | International Business Machines Corporation | Accounting for microprocessor resource consumption |
| US8621468B2 (en) * | 2007-04-26 | 2013-12-31 | Microsoft Corporation | Multi core optimizations on a binary using static and run time analysis |
| US7908493B2 (en) * | 2007-06-06 | 2011-03-15 | International Business Machines Corporation | Unified management of power, performance, and thermals in computer systems |
| KR101077514B1 (ko) | 2007-06-19 | 2011-10-28 | 후지쯔 가부시끼가이샤 | 캐시 제어장치 및 제어방법 |
| EP2159685B1 (en) * | 2007-06-20 | 2013-08-21 | Fujitsu Limited | Processor |
| EP2159687B1 (en) | 2007-06-20 | 2012-12-05 | Fujitsu Limited | Arithmetic unit |
| JP5043560B2 (ja) * | 2007-08-24 | 2012-10-10 | パナソニック株式会社 | プログラム実行制御装置 |
| US8122449B2 (en) * | 2007-09-07 | 2012-02-21 | International Business Machines Corporation | Determining whether to retain or terminate a thread based on a minimum number of threads in a thread pool and a maximum number of threads allowed waiting on the channel |
| US7559061B1 (en) * | 2008-03-16 | 2009-07-07 | International Business Machines Corporation | Simultaneous multi-threading control monitor |
| US9106592B1 (en) * | 2008-05-18 | 2015-08-11 | Western Digital Technologies, Inc. | Controller and method for controlling a buffered data transfer device |
| JP5326374B2 (ja) * | 2008-06-19 | 2013-10-30 | 富士通セミコンダクター株式会社 | プロセッサ、性能プロファイリング装置、性能プロファイリングプログラムおよび性能プロファイリング方法 |
| US8161493B2 (en) | 2008-07-15 | 2012-04-17 | International Business Machines Corporation | Weighted-region cycle accounting for multi-threaded processor cores |
| US8285973B2 (en) | 2008-08-04 | 2012-10-09 | International Business Machines Corporation | Thread completion rate controlled scheduling |
| US8055477B2 (en) * | 2008-11-20 | 2011-11-08 | International Business Machines Corporation | Identifying deterministic performance boost capability of a computer system |
| KR101543326B1 (ko) * | 2009-01-05 | 2015-08-10 | 삼성전자주식회사 | 시스템 온 칩 및 그 구동 방법 |
| US8230440B2 (en) * | 2009-03-06 | 2012-07-24 | International Business Machines Corporation | System and method to distribute accumulated processor utilization charges among multiple threads |
| JP5463076B2 (ja) * | 2009-05-28 | 2014-04-09 | パナソニック株式会社 | マルチスレッドプロセッサ |
| US8527796B2 (en) * | 2009-08-24 | 2013-09-03 | Intel Corporation | Providing adaptive frequency control for a processor using utilization information |
| US9672132B2 (en) * | 2009-11-19 | 2017-06-06 | Qualcomm Incorporated | Methods and apparatus for measuring performance of a multi-thread processor |
| US8453146B2 (en) * | 2009-12-23 | 2013-05-28 | Intel Corporation | Apportioning a counted value to a task executed on a multi-core processor |
| FR2957433B1 (fr) * | 2010-03-11 | 2016-01-15 | Bull Sas | Procede de configuration d'un systeme informatique, programme d'ordinateur et systeme informatique correspondants |
| US10169187B2 (en) | 2010-08-18 | 2019-01-01 | International Business Machines Corporation | Processor core having a saturating event counter for making performance measurements |
| US20120079500A1 (en) * | 2010-09-29 | 2012-03-29 | International Business Machines Corporation | Processor usage accounting using work-rate measurements |
| US8719561B2 (en) | 2010-11-29 | 2014-05-06 | International Business Machines Corporation | Automatic configuration sampling for managing configuration parameters of a computer system |
| JP5542700B2 (ja) | 2011-01-05 | 2014-07-09 | 株式会社日立製作所 | Smtプロセッサにおけるプロセッサ使用率の算出方法 |
| US8868886B2 (en) | 2011-04-04 | 2014-10-21 | International Business Machines Corporation | Task switch immunized performance monitoring |
| US9342432B2 (en) | 2011-04-04 | 2016-05-17 | International Business Machines Corporation | Hardware performance-monitoring facility usage after context swaps |
| GB2489708B (en) * | 2011-04-05 | 2020-04-15 | Advanced Risc Mach Ltd | Thread selection for multithreaded processing |
| CN102955716B (zh) * | 2011-08-19 | 2016-05-18 | 苏州简约纳电子有限公司 | 一种多线程处理器和处理方法 |
| US20130055033A1 (en) | 2011-08-22 | 2013-02-28 | International Business Machines Corporation | Hardware-assisted program trace collection with selectable call-signature capture |
| US9027141B2 (en) * | 2012-04-12 | 2015-05-05 | Netflix, Inc. | Method and system for improving security and reliability in a networked application environment |
| US9021493B2 (en) | 2012-09-14 | 2015-04-28 | International Business Machines Corporation | Management of resources within a computing environment |
| US9207944B1 (en) | 2013-03-15 | 2015-12-08 | Google Inc. | Doubling thread resources in a processor |
| JP6142709B2 (ja) * | 2013-07-23 | 2017-06-07 | 富士通株式会社 | 計測方法、計測プログラム、携帯情報端末、及びその制御方法 |
| US9535746B2 (en) | 2013-12-19 | 2017-01-03 | International Business Machines Corporation | Honoring hardware entitlement of a hardware thread |
| US9760465B2 (en) | 2014-01-02 | 2017-09-12 | International Business Machines Corporation | Assessment of processor performance metrics by monitoring probes constructed using instruction sequences |
| US10102004B2 (en) * | 2014-03-27 | 2018-10-16 | International Business Machines Corporation | Hardware counters to track utilization in a multithreading computer system |
| US9594660B2 (en) * | 2014-03-27 | 2017-03-14 | International Business Machines Corporation | Multithreading computer system and program product for executing a query instruction for idle time accumulation among cores |
| US9804846B2 (en) * | 2014-03-27 | 2017-10-31 | International Business Machines Corporation | Thread context preservation in a multithreading computer system |
| CN106250238A (zh) * | 2016-07-27 | 2016-12-21 | 李媛媛 | 负载均衡在多核芯片中的应用方法及系统 |
| CN106250237A (zh) * | 2016-07-27 | 2016-12-21 | 李媛媛 | 电子芯片中的功率分配方法及系统 |
| CN108628639B (zh) | 2017-03-21 | 2021-02-12 | 华为技术有限公司 | 处理器和指令调度方法 |
| CN109308220B (zh) * | 2017-07-26 | 2021-12-14 | 华为技术有限公司 | 共享资源分配方法及装置 |
| US10558497B2 (en) | 2017-08-28 | 2020-02-11 | International Business Machines Corporation | Prevention and resolution of a critical shortage of a shared resource in a multi-image operating system environment |
| US10558499B2 (en) | 2017-10-26 | 2020-02-11 | Advanced Micro Devices, Inc. | Wave creation control with dynamic resource allocation |
| CN108196882A (zh) * | 2017-12-29 | 2018-06-22 | 普强信息技术(北京)有限公司 | 一种针对神经网络计算的加速方法及装置 |
| CN108986253B (zh) * | 2018-06-29 | 2022-08-30 | 百度在线网络技术(北京)有限公司 | 用于多线程并行处理的存储数据方法和装置 |
| US10977075B2 (en) * | 2019-04-10 | 2021-04-13 | Mentor Graphics Corporation | Performance profiling for a multithreaded processor |
| US11436043B2 (en) | 2019-11-13 | 2022-09-06 | International Business Machines Corporation | Operating system code patching during live migration |
| CN112316419B (zh) * | 2020-11-03 | 2022-06-28 | 腾讯科技(深圳)有限公司 | 应用程序的运行方法、装置、设备及可读存储介质 |
| CN112579299B (zh) * | 2020-12-28 | 2022-11-18 | 北京紫光展锐通信技术有限公司 | 资源调度方法、电子设备及存储介质 |
| FR3131644B1 (fr) * | 2021-12-30 | 2024-09-06 | Thales Sa | Système et procédé de surveillance du fonctionnement d'un calculateur |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56153457A (en) * | 1980-04-28 | 1981-11-27 | Mitsubishi Electric Corp | Measuring device for computer load |
| JP3169597B2 (ja) * | 1990-05-16 | 2001-05-28 | エヌイーシーソフト株式会社 | マルチタスク実行時間アカウント方法とその機構 |
| US5210872A (en) * | 1991-06-28 | 1993-05-11 | Texas Instruments Inc. | Critical task scheduling for real-time systems |
| US5247675A (en) * | 1991-08-09 | 1993-09-21 | International Business Machines Corporation | Preemptive and non-preemptive scheduling and execution of program threads in a multitasking operating system |
| JP2682770B2 (ja) * | 1992-05-15 | 1997-11-26 | 富士通株式会社 | 仮想計算機システムのcpu制御方式 |
| US5809268A (en) * | 1995-06-29 | 1998-09-15 | International Business Machines Corporation | Method and system for tracking resource allocation within a processor |
| US5838976A (en) * | 1995-11-28 | 1998-11-17 | Hewlett-Packard Co. | System and method for profiling code on symmetric multiprocessor architectures |
| US5812844A (en) * | 1995-12-07 | 1998-09-22 | Microsoft Corporation | Method and system for scheduling the execution of threads using optional time-specific scheduling constraints |
| US5822602A (en) * | 1996-07-23 | 1998-10-13 | S3 Incorporated | Pipelined processor for executing repeated string instructions by halting dispatch after comparision to pipeline capacity |
| US5761091A (en) * | 1996-12-10 | 1998-06-02 | Bgs Systems, Inc. | Method and system for reducing the errors in the measurements of resource usage in computer system processes and analyzing process data with subsystem data |
| US5835705A (en) * | 1997-03-11 | 1998-11-10 | International Business Machines Corporation | Method and system for performance per-thread monitoring in a multithreaded processor |
| US5784616A (en) * | 1997-05-02 | 1998-07-21 | Microsoft Corporation | Apparatus and methods for optimally using available computer resources for task execution during idle-time for future task instances exhibiting incremental value with computation |
| US6658447B2 (en) * | 1997-07-08 | 2003-12-02 | Intel Corporation | Priority based simultaneous multi-threading |
| US6487578B2 (en) * | 1997-09-29 | 2002-11-26 | Intel Corporation | Dynamic feedback costing to enable adaptive control of resource utilization |
| US6549930B1 (en) * | 1997-11-26 | 2003-04-15 | Compaq Computer Corporation | Method for scheduling threads in a multithreaded processor |
| US6175814B1 (en) * | 1997-11-26 | 2001-01-16 | Compaq Computer Corporation | Apparatus for determining the instantaneous average number of instructions processed |
| US6092175A (en) * | 1998-04-02 | 2000-07-18 | University Of Washington | Shared register storage mechanisms for multithreaded computer systems with out-of-order execution |
| US6205519B1 (en) * | 1998-05-27 | 2001-03-20 | Hewlett Packard Company | Cache management for a multi-threaded processor |
| US7216348B1 (en) * | 1999-01-05 | 2007-05-08 | Net2Phone, Inc. | Method and apparatus for dynamically balancing call flow workloads in a telecommunications system |
| IL144294A0 (en) * | 1999-01-29 | 2002-05-23 | Univ Illinois | P53 inhibitors and therapeutic use of the same |
| US6535905B1 (en) * | 1999-04-29 | 2003-03-18 | Intel Corporation | Method and apparatus for thread switching within a multithreaded processor |
| US7028298B1 (en) * | 1999-09-10 | 2006-04-11 | Sun Microsystems, Inc. | Apparatus and methods for managing resource usage |
| US7051329B1 (en) * | 1999-12-28 | 2006-05-23 | Intel Corporation | Method and apparatus for managing resources in a multithreaded processor |
| WO2001055917A1 (en) * | 2000-01-27 | 2001-08-02 | Morphics Technology Inc. | Improved apparatus and method for multi-threaded signal processing |
| US20020194251A1 (en) * | 2000-03-03 | 2002-12-19 | Richter Roger K. | Systems and methods for resource usage accounting in information management environments |
| US6957432B2 (en) * | 2000-03-21 | 2005-10-18 | Microsoft Corporation | Real-time scheduler |
| US7086053B2 (en) * | 2000-06-12 | 2006-08-01 | Sun Microsystems, Inc. | Method and apparatus for enabling threads to reach a consistent state without explicit thread suspension |
| JP3884237B2 (ja) * | 2001-02-16 | 2007-02-21 | 株式会社リコー | マルチスレッドのプロファイル方法、プロファイル装置及びコンピュータ・プログラム |
| US7114163B2 (en) * | 2001-03-07 | 2006-09-26 | Hardin David S | Software component model for time sensitive embedded applications |
| US7036123B2 (en) * | 2001-04-25 | 2006-04-25 | Sun Microsystems, Inc. | System using fair-share scheduling technique to schedule processes within each processor set based on the number of shares assigned to each process group |
| US7454600B2 (en) * | 2001-06-22 | 2008-11-18 | Intel Corporation | Method and apparatus for assigning thread priority in a processor or the like |
| US6965982B2 (en) * | 2001-06-29 | 2005-11-15 | International Business Machines Corporation | Multithreaded processor efficiency by pre-fetching instructions for a scheduled thread |
| US6954846B2 (en) * | 2001-08-07 | 2005-10-11 | Sun Microsystems, Inc. | Microprocessor and method for giving each thread exclusive access to one register file in a multi-threading mode and for giving an active thread access to multiple register files in a single thread mode |
| NZ534314A (en) * | 2002-01-30 | 2005-04-29 | Real Entpr Solutions Dev B | Method of setting priority levels in a multiprogramming computer system with priority scheduling, multiprogramming computer system and program therefor |
| US7024543B2 (en) * | 2002-09-13 | 2006-04-04 | Arm Limited | Synchronising pipelines in a data processing apparatus |
| US7657893B2 (en) * | 2003-04-23 | 2010-02-02 | International Business Machines Corporation | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
-
2003
- 2003-04-23 US US10/422,025 patent/US7657893B2/en not_active Expired - Fee Related
-
2004
- 2004-04-01 TW TW093109113A patent/TWI291131B/zh not_active IP Right Cessation
- 2004-04-14 MX MXPA05011307A patent/MXPA05011307A/es active IP Right Grant
- 2004-04-14 JP JP2006506116A patent/JP4536717B2/ja not_active Expired - Fee Related
- 2004-04-14 AT AT04727310T patent/ATE364204T1/de not_active IP Right Cessation
- 2004-04-14 DE DE602004006858T patent/DE602004006858T2/de not_active Expired - Lifetime
- 2004-04-14 CN CNB2004800016428A patent/CN100458727C/zh not_active Expired - Lifetime
- 2004-04-14 WO PCT/GB2004/001586 patent/WO2004095282A1/en not_active Ceased
- 2004-04-14 ES ES04727310T patent/ES2286630T3/es not_active Expired - Lifetime
- 2004-04-14 BR BRPI0409710A patent/BRPI0409710B1/pt active IP Right Grant
- 2004-04-14 EP EP04727310A patent/EP1616259B1/en not_active Expired - Lifetime
- 2004-04-14 KR KR1020057017727A patent/KR100754153B1/ko not_active Expired - Fee Related
- 2004-04-14 CA CA002518468A patent/CA2518468C/en not_active Expired - Fee Related
-
2005
- 2005-11-01 IL IL171706A patent/IL171706A/en not_active IP Right Cessation
-
2009
- 2009-10-15 US US12/579,540 patent/US8209698B2/en not_active Expired - Fee Related
-
2012
- 2012-04-30 US US13/459,398 patent/US9003417B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP4536717B2 (ja) | 2010-09-01 |
| DE602004006858D1 (de) | 2007-07-19 |
| MXPA05011307A (es) | 2006-01-30 |
| KR20060002842A (ko) | 2006-01-09 |
| CA2518468A1 (en) | 2004-11-04 |
| ES2286630T3 (es) | 2007-12-01 |
| US7657893B2 (en) | 2010-02-02 |
| CN100458727C (zh) | 2009-02-04 |
| EP1616259B1 (en) | 2007-06-06 |
| ATE364204T1 (de) | 2007-06-15 |
| IL171706A (en) | 2011-03-31 |
| US20120216210A1 (en) | 2012-08-23 |
| TW200504596A (en) | 2005-02-01 |
| US20040216113A1 (en) | 2004-10-28 |
| US9003417B2 (en) | 2015-04-07 |
| CA2518468C (en) | 2008-09-30 |
| BRPI0409710B1 (pt) | 2020-01-14 |
| US20100037233A1 (en) | 2010-02-11 |
| KR100754153B1 (ko) | 2007-09-03 |
| TWI291131B (en) | 2007-12-11 |
| CN1985242A (zh) | 2007-06-20 |
| US8209698B2 (en) | 2012-06-26 |
| WO2004095282A1 (en) | 2004-11-04 |
| DE602004006858T2 (de) | 2008-02-14 |
| EP1616259A1 (en) | 2006-01-18 |
| JP2006524380A (ja) | 2006-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0409710A (pt) | método e lógica contábil para determinar a utilização de recurso de processador per-thread em um processador de múltiplos threads simultáneos (smt) | |
| Klues et al. | Integrating concurrency control and energy management in device drivers | |
| Brandenburg et al. | On the scalability of real-time scheduling algorithms on multicore platforms: A case study | |
| Tallent et al. | Analyzing lock contention in multithreaded applications | |
| Romero et al. | Mage: Online and interference-aware scheduling for multi-scale heterogeneous systems | |
| Siddha et al. | Getting maximum mileage out of tickless | |
| Brandenburg | Scheduling and locking in multiprocessor real-time operating systems | |
| CN100562854C (zh) | 多核处理器操作系统负载均衡的实现方法 | |
| Dice | Malthusian locks | |
| Tau Leng et al. | An empirical study of hyper-threading in high performance computing clusters | |
| Yoshii et al. | Evaluating power-monitoring capabilities on IBM Blue Gene/P and Blue Gene/Q | |
| Collins et al. | LIRA: Adaptive contention-aware thread placement for parallel runtime systems | |
| Nakajima et al. | Enhancements for {Hyper-Threading} Technology in the Operating System: Seeking the Optimal Scheduling | |
| Ben-Yehuda et al. | The Offline Scheduler for Embedded Transportation Systems | |
| Gottschlag et al. | AVX overhead profiling: how much does your fast code slow you down? | |
| Nataraj et al. | Kernel-level measurement for integrated parallel performance views: the KTAU project | |
| Selfa et al. | A hardware approach to fairly balance the inter-thread interference in shared caches | |
| Strazdins et al. | A comparison of local and gang scheduling on a beowulf cluster | |
| Sigmund et al. | Identifying bottlenecks in a multithreaded superscalar microprocessor | |
| Akkan et al. | HPC runtime support for fast and power efficient locking and synchronization | |
| Dhiman et al. | Dynamic workload characterization for power efficient scheduling on CMP systems | |
| Deng et al. | Symbiotic scheduling for virtual machines on SMT processors | |
| Selva et al. | A monitoring system for runtime adaptations of streaming applications | |
| Li et al. | Share memory aware scheduler: Balancing performance and fairness | |
| Cui et al. | Requester-based spin lock: A scalable and energy efficient locking scheme on multicore systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] |
Free format text: INDEFIRO O PEDIDO DE ACORDO COM O ART .8O COMBINADO COM ART. 13 DA LPI |
|
| B12B | Appeal against refusal [chapter 12.2 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 14/01/2020, OBSERVADAS AS CONDICOES LEGAIS. |