JP4745335B2 - 動的負荷バランシング - Google Patents
動的負荷バランシング Download PDFInfo
- Publication number
- JP4745335B2 JP4745335B2 JP2007507848A JP2007507848A JP4745335B2 JP 4745335 B2 JP4745335 B2 JP 4745335B2 JP 2007507848 A JP2007507848 A JP 2007507848A JP 2007507848 A JP2007507848 A JP 2007507848A JP 4745335 B2 JP4745335 B2 JP 4745335B2
- Authority
- JP
- Japan
- Prior art keywords
- thread
- metric
- page
- ama
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
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
- 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
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
m_Ta=m_T0、m_Tb=m_T1、m_Tc=m_T2、m_Td=m_T3
v_Ta=v_T0、v_Tb=v_T1、v_Tc=v_T2、v_Td=v_T3
であり、次の周期において、
m_Ta=m_T1、m_Tb=m_T2、m_Tc=m_T3、m_Td=m_T0
v_Ta=v_T1、v_Tb=v_T2、v_Tc=v_T3、v_Td=v_T0
である。
このシフトと規則であってそれがその規則に基づく規則の目的は、この議論の中で後ほど明らかとなるであろう。
Claims (7)
- マルチスレッド化されたプロセッサのメモリへのアクセスを動的に割り当てるコンピュータによって実行される方法であって、
一つより多いスレッドを同時に実行するマルチスレッド化されたプロセッサを構成し、 メモリアクセスを前記一つより多いスレッドから要求し、
一つまたはそれより多いスレッドの各スレッドのための自動非インターロックパイプラインステージマイクロプロセッサ(MIPS)配置(AMA)メトリックを前記各スレッドのための実行メトリックから導出する段階と、
前記各スレッドのためのページ内メトリックを最後のメモリアクセスのページアドレスおよび実行スレッドのために要求されたページ内アドレスから導出する段階と、
前記AMAメトリックおよびページ内メトリックに基づいて前記メモリへのアクセスを決定する段階とを備え、
前記ページ内メトリックを導出するために、前記最後のメモリアドレスのページアドレスがレジスタ内に格納され、前記実行スレッドのためのページ内アドレスと比較され、
前記ページ内メトリックはメモリレイテンシを最適化するために使用され、
ビットスライスを二つの実行メトリックのそれぞれから取得する段階と、前記AMAメトリックを導出するために前記ビットスライスを組み合わせる段階とによって前記AMAメトリックが導出されることを特徴とする方法。 - ビットスライスのための通過手段により、各ビットスライスをレンジ超過確認ロジックに通過させ、ビットスライスがレンジを越えている場合、値を最大に設定する段階を備えることを特徴とする請求項1に記載の方法。
- 前記ページ内メトリックを各スレッドのためのユーザ定義の優先度と組み合わせる段階を含むことを特徴とする請求項2に記載の方法。
- 二つまたはそれより多いスレッドから前記リソースへの等しいアクセスに等しい同等のメトリックを与える段階を備えることを特徴とする請求項3に記載の方法。
- 前記AMAメトリックが、それまでにスレッドが実行されなければならないデッドラインに基づくものであることを特徴とする請求項1に記載の方法。
- 前記AMAメトリックが、スレッドの実行が要求されてからの遅延に基づくものであることを特徴とする請求項1に記載の方法。
- マルチスレッド化されたプロセッサのメモリへのアクセスを動的に割り当てるためのコンピュータであって、
一つより多いスレッドを同時に実行するマルチスレッド化されたプロセッサと、
各スレッドのための自動非インターロックパイプラインステージマイクロプロセッサ(MIPS)配置(AMA)メトリックを、そのスレッドのための実行メトリックから導出する手段と、
各スレッドのためのページ内メトリックを、最後のメモリアクセスのページアドレスと実行スレッドのために要求されるページ内アドレスから導出する手段と、
前記AMAメトリックおよびページ内メトリックにしたがって、各スレッドのためのメモリおよびその他のリソースへのアクセスを決定する手段とを備え、
前記ページ内メトリックを導出するために、前記最後のメモリアドレスのページアドレスがレジスタ内に格納され、前記実行スレッドのためのページ内アドレスと比較され、
前記ページ内メトリックはメモリレイテンシを最適化するために使用され、
ビットスライスを二つの実行メトリックのそれぞれから取得する段階と、前記AMAメトリックを導出するために前記ビットスライスを組み合わせる段階とによって前記AMAメトリックが導出されることを特徴とするコンピュータ。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0408553.6 | 2004-04-16 | ||
| GB0408553A GB2415060B (en) | 2004-04-16 | 2004-04-16 | Dynamic load balancing |
| PCT/GB2005/001459 WO2005101203A1 (en) | 2004-04-16 | 2005-04-15 | Dynamic load balancing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007533020A JP2007533020A (ja) | 2007-11-15 |
| JP4745335B2 true JP4745335B2 (ja) | 2011-08-10 |
Family
ID=32320972
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007507848A Expired - Lifetime JP4745335B2 (ja) | 2004-04-16 | 2005-04-15 | 動的負荷バランシング |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7712101B2 (ja) |
| EP (1) | EP1738259B1 (ja) |
| JP (1) | JP4745335B2 (ja) |
| GB (1) | GB2415060B (ja) |
| WO (1) | WO2005101203A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8079033B2 (en) * | 2007-02-20 | 2011-12-13 | Amadeus Sas | System and method for balancing information loads |
| GB2457265B (en) * | 2008-02-07 | 2010-06-09 | Imagination Tech Ltd | Prioritising of instruction fetching in microprocessor systems |
| US9189282B2 (en) | 2009-04-21 | 2015-11-17 | Empire Technology Development Llc | Thread-to-core mapping based on thread deadline, thread demand, and hardware characteristics data collected by a performance counter |
| US9569270B2 (en) | 2009-04-21 | 2017-02-14 | Empire Technology Development Llc | Mapping thread phases onto heterogeneous cores based on execution characteristics and cache line eviction counts |
| US8881157B2 (en) * | 2009-09-11 | 2014-11-04 | Empire Technology Development Llc | Allocating threads to cores based on threads falling behind thread completion target deadline |
| GB2469822B (en) | 2009-04-28 | 2011-04-20 | Imagination Tech Ltd | Method and apparatus for scheduling the issue of instructions in a multithreaded microprocessor |
| JP2014053058A (ja) * | 2012-09-06 | 2014-03-20 | Toshiba Corp | 半導体記憶装置 |
| GB2545307B (en) * | 2013-11-29 | 2018-03-07 | Imagination Tech Ltd | A module and method implemented in a multi-threaded out-of-order processor |
| US10057336B2 (en) * | 2015-11-17 | 2018-08-21 | Sap Se | Dynamic load balancing between client and server |
| US11281493B2 (en) * | 2018-05-30 | 2022-03-22 | Texas Instruments Incorporated | Real-time context specific task manager for multi-core communication and control system |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2311882B (en) * | 1996-04-04 | 2000-08-09 | Videologic Ltd | A data processing management system |
| US5777628A (en) * | 1996-05-29 | 1998-07-07 | Hewlett-Packard Company | Method and apparatus for detecting cache collisions in a two dimensional memory |
| US5887166A (en) * | 1996-12-16 | 1999-03-23 | International Business Machines Corporation | Method and system for constructing a program including a navigation instruction |
| US6233645B1 (en) * | 1998-11-02 | 2001-05-15 | Compaq Computer Corporation | Dynamically disabling speculative prefetch when high priority demand fetch opportunity use is high |
| US7051329B1 (en) * | 1999-12-28 | 2006-05-23 | Intel Corporation | Method and apparatus for managing resources in a multithreaded processor |
| GB2372847B (en) * | 2001-02-19 | 2004-12-29 | Imagination Tech Ltd | Control of priority and instruction rates on a multithreaded processor |
| US7191446B2 (en) * | 2001-06-01 | 2007-03-13 | Texas Instruments Incorporated | Method for resource management in a real-time embedded system |
| EP1262871A3 (en) * | 2001-06-01 | 2007-05-30 | Telogy Networks | Real-time embedded resource management system |
| US7535515B2 (en) * | 2003-12-23 | 2009-05-19 | Ravi Ananthapur Bacche | Motion detection in video signals |
| US7383396B2 (en) * | 2005-05-12 | 2008-06-03 | International Business Machines Corporation | Method and apparatus for monitoring processes in a non-uniform memory access (NUMA) computer system |
-
2004
- 2004-04-16 GB GB0408553A patent/GB2415060B/en not_active Expired - Fee Related
- 2004-09-24 US US10/949,958 patent/US7712101B2/en active Active
-
2005
- 2005-04-15 JP JP2007507848A patent/JP4745335B2/ja not_active Expired - Lifetime
- 2005-04-15 WO PCT/GB2005/001459 patent/WO2005101203A1/en not_active Ceased
- 2005-04-15 EP EP05734420.2A patent/EP1738259B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US20050235126A1 (en) | 2005-10-20 |
| JP2007533020A (ja) | 2007-11-15 |
| WO2005101203A1 (en) | 2005-10-27 |
| US7712101B2 (en) | 2010-05-04 |
| GB2415060A (en) | 2005-12-14 |
| EP1738259A1 (en) | 2007-01-03 |
| GB2415060B (en) | 2007-02-14 |
| EP1738259B1 (en) | 2018-02-14 |
| GB0408553D0 (en) | 2004-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7051133B2 (en) | Arbitration circuit and data processing system | |
| JP6755935B2 (ja) | 共有メモリコントローラおよびそれを使用する方法 | |
| Aladwani | Types of Task Scheduling algorithms in Cloud Computing | |
| US9588810B2 (en) | Parallelism-aware memory request scheduling in shared memory controllers | |
| JP4745335B2 (ja) | 動的負荷バランシング | |
| JP2009245047A (ja) | メモリバッファ割当装置およびプログラム | |
| CN112214427B (zh) | 缓存结构、工作量证明运算芯片电路及其数据调用方法 | |
| US12007974B2 (en) | Memory processing optimisation | |
| US20120030430A1 (en) | Cache control apparatus, and cache control method | |
| JP2015141590A (ja) | 演算処理装置及び演算処理装置の制御方法 | |
| US11429452B2 (en) | Method for distributing keys using two auxiliary hashing functions | |
| Bezerra et al. | Job scheduling for optimizing data locality in Hadoop clusters | |
| US9535845B2 (en) | Cache control device and cache control method | |
| US6625700B2 (en) | Arbitration and select logic for accessing a shared memory | |
| CN112256435A (zh) | 用于图形处理器的工作组的分配方法以及图形处理器 | |
| CN114661363A (zh) | 一种流水线指令分配方法、系统、设备及介质 | |
| CN116841751B (zh) | 一种多任务线程池的策略配置方法、装置和存储介质 | |
| CN107193648A (zh) | 一种基于numa架构的性能优化方法及系统 | |
| WO2020249106A1 (zh) | 用于处理数据组的可编程器件及处理数据组的方法 | |
| CN113225263B (zh) | 一种流量请求处理方法、装置及网络芯片 | |
| JP4409568B2 (ja) | 帯域制御プログラム及びマルチプロセッサシステム | |
| CN114356732A (zh) | 一种基于numa架构的应用系统性能优化方法及装置 | |
| Faraji et al. | Hyper-Q aware intranode MPI collectives on the GPU | |
| US10698687B1 (en) | Pipelined resource allocation using size aligned allocation | |
| WO2014202128A1 (en) | P-select n-port round robin arbiter for scheduling requests |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100921 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101221 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110104 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110311 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110411 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110511 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140520 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4745335 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |