JP2010146550A - 実行中の命令に基づいてコア機能を構成するマルチコア・プロセッサおよび使用の方法 - Google Patents
実行中の命令に基づいてコア機能を構成するマルチコア・プロセッサおよび使用の方法 Download PDFInfo
- Publication number
- JP2010146550A JP2010146550A JP2009243223A JP2009243223A JP2010146550A JP 2010146550 A JP2010146550 A JP 2010146550A JP 2009243223 A JP2009243223 A JP 2009243223A JP 2009243223 A JP2009243223 A JP 2009243223A JP 2010146550 A JP2010146550 A JP 2010146550A
- Authority
- JP
- Japan
- Prior art keywords
- core
- cores
- processor
- function
- instruction
- 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.)
- Granted
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
-
- 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/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- 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
- 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/3842—Speculative instruction execution
-
- 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3887—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple data lanes [SIMD]
-
- 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3888—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Advance Control (AREA)
- Complex Calculations (AREA)
- Devices For Executing Special Programs (AREA)
- Microcomputers (AREA)
Abstract
【解決手段】プロセッサの複数のコアが、改善された効率を伴って複雑な動作を実行する、より大きいコアへと動的に組み合わされる。集積回路の複数のコアは、第1コアが作業負荷の実行を助ける副コアを管理するようにするために、機能グループのコアの間の高速通信パスによって機能グループへと選択的に組み合わされる。第1コアは、複雑な機能がコアの組合せで単一コアについて使用されるものより少数のサイクルで実行されるようにするために、単一コアとして機能するコアの組合せを作成するために副コアを占有する。複雑な作業負荷は、単純化されたプロセッサ設計を用いる効率的処理を提供するために単純なコアを用いて効率的に管理される。
【選択図】図3
Description
110 プロセッサ・グループ
111 処理ユニット
112 第2レベル(L2)キャッシュ
116a プロセッサ・コア
116b プロセッサ・コア
119a オンボード(L1)キャッシュ・メモリ
119b オンボード(L1)キャッシュ・メモリ
121 処理ユニット
131 処理ユニット
141 処理ユニット
150 ファブリック・バス
160 サービス・プロセッサ
161 システム・メモリ・デバイス
161A オペレーティング・システム
161B アプリケーション・プログラム
161C 単一スレッド最適化モジュール
162 メモリ・コントローラ
166 L3キャッシュ
169 周辺デバイス
170 プロセッサ・ブリッジ
200 集積回路
202 コア
204 コア・インターフェース
206 外部インターフェース
208 運営モジュール
210 マルチコア・マネージャ
Claims (15)
- 複数のコアを有するプロセッサの再構成の方法であって、
前記複数のコアのうちの第1コアで機能を実行することと、
前記機能の所定のマルチコア特性を検出することと、
複数のコアに前記機能を実行させるために前記プロセッサを再構成することと
を含む方法。 - 前記機能が、浮動小数点機能を含む、請求項1に記載の方法。
- 前記機能が、整数機能を含む、請求項1に記載の方法。
- 前記複数のコアが、複数の整数ベクトル・ユニットを含み、前記プロセッサを再構成することが、前記整数機能を実行するために動作可能な共通のベクトル化されたユニットを作成するために複数の整数ベクトル・ユニットを一緒に結び付けることを含む、請求項3に記載の方法。
- 所定のマルチコア特性を検出することが、前記コアのベクトル・ユニット・サイズより大きいデータ・サイズを有する命令セットを検出することを含む、請求項1に記載の方法。
- 所定のマルチコア特性を検出することが、コンパイラによって挿入されたインジケータを検出することを含む、請求項5に記載の方法。
- 複数のコアに前記機能を実行させるために前記プロセッサを再構成することが、
前記機能を実行するために1つまたは複数の副コアを割り当てることと、
前記第1コアの命令状態を前記副コアにコピーすることと、
前記第1コアおよび前記副コアを用いて前記機能を実行することと
をさらに含む、請求項1に記載の方法。 - 前記第1コアおよび前記副コアを用いて前記機能を実行することが、
命令実行を同期化するために前記命令の投機実行を実行することと、
ベクトル化の対象である共通命令を前記第1コアおよび前記副コア上で見つけることと、
データの1つまたは複数のセクションを有する命令を前記第1コアおよび前記副コア上で実行することと、
前記実行することからの結果を前記第1コア上で組み合わせることと
をさらに含む、請求項7に記載の方法。 - プロセッサであって、
互いとインターフェースされた複数のコアであって、各々が、所定の機能を実行するように動作可能である、複数のコアと、
前記複数のコアのうちの第1コアに関連する運営モジュールであって、前記第1コア上で実行される機能のマルチコア特性を検出するように動作可能である、運営モジュールと、
前記第1コアに関連し、前記運営モジュールとインターフェースされるマルチコア・マネージャであって、前記マルチコア特性の前記検出に応答して、前記複数のコアのうちの副コアに前記機能を実行させるために前記プロセッサを再構成するように動作可能である、マルチコア・マネージャと
を含むプロセッサ。 - 前記マルチコア・マネージャが、
前記機能を実行するために1つまたは複数の副コアを割り当てることと、
前記第1コアの命令状態を前記副コアにコピーすることと、
前記第1コアおよび前記副コアを用いて前記機能を実行することと
によって前記プロセッサを再構成する、請求項9に記載のプロセッサ。 - 前記第1コアおよび前記副コアを用いて前記機能を実行することが、
命令実行を同期化するために前記命令の投機実行を実行することと、
ベクトル化の対象である共通命令を前記第1コアおよび前記副コア上で見つけることと、
データの1つまたは複数のセクションを有する命令を前記第1コアおよび前記副コア上で実行することと、
前記実行することからの結果を前記第1コア上で組み合わせることと
をさらに含む、請求項10に記載のプロセッサ。 - 複数のコアを有するプロセッサの構成の方法であって、
前記コアの幅より大きい動作幅を有する命令を第1コアで検出することと、
前記検出に応答して前記命令を実行するために複数の副コアを割り当てることと、
前記複数のコア上で前記命令を実行することと、
前記複数のコアからの結果を前記第1コアで組み合わせることと
を含む方法。 - 前記コアが、nビットの幅を有し、前記命令が、n×mビットの動作幅を有する、請求項12に記載の方法。
- 前記第1コアおよび前記副コアが、整数ベクトル・ユニットを含み、前記複数のコア上で前記命令を実行することが、複数のベクトル動作を実行することを含む、請求項12に記載の方法。
- 前記複数のコア上で前記命令を実行することが、
前記第1コアの実行状態を1つまたは複数の副コアにコピーすることと、
前記第1コアと前記1つまたは複数の副コアとを同期化するために投機実行を実行することと
をさらに含む、請求項12に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/335,921 US8495342B2 (en) | 2008-12-16 | 2008-12-16 | Configuring plural cores to perform an instruction having a multi-core characteristic |
| US12/335921 | 2008-12-16 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010146550A true JP2010146550A (ja) | 2010-07-01 |
| JP5473530B2 JP5473530B2 (ja) | 2014-04-16 |
Family
ID=42241986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009243223A Expired - Fee Related JP5473530B2 (ja) | 2008-12-16 | 2009-10-22 | 実行中の命令に基づいてコア機能を構成するマルチコア・プロセッサおよび使用の方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8495342B2 (ja) |
| JP (1) | JP5473530B2 (ja) |
| KR (1) | KR101137215B1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012124078A1 (ja) * | 2011-03-16 | 2012-09-20 | 富士通株式会社 | 同期方法、マルチコアプロセッサシステム、および同期システム |
| JP2014509419A (ja) * | 2011-01-25 | 2014-04-17 | コグニヴュー コーポレーション | ベクトルユニット共有の装置および方法 |
| JP2017194974A (ja) * | 2012-12-20 | 2017-10-26 | インテル・コーポレーション | スケーラブル計算ファブリック |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8751854B2 (en) * | 2009-12-21 | 2014-06-10 | Empire Technology Development Llc | Processor core clock rate selection |
| KR101671184B1 (ko) | 2010-12-14 | 2016-11-01 | 삼성전자주식회사 | 매니코어 시스템에서 응용 프로그램의 상태를 동적으로 재구성하는 장치 및 방법 |
| KR101738641B1 (ko) | 2010-12-17 | 2017-05-23 | 삼성전자주식회사 | 멀티 코어 시스템의 프로그램 컴파일 장치 및 방법 |
| KR20120074762A (ko) * | 2010-12-28 | 2012-07-06 | 삼성전자주식회사 | 재구성 가능한 심드 아키텍처 기반의 컴퓨팅 장치 및 방법 |
| US20130117168A1 (en) * | 2011-11-04 | 2013-05-09 | Mark Henrik Sandstrom | Maximizing Throughput of Multi-user Parallel Data Processing Systems |
| US8789065B2 (en) | 2012-06-08 | 2014-07-22 | Throughputer, Inc. | System and method for input data load adaptive parallel processing |
| US8745626B1 (en) * | 2012-12-17 | 2014-06-03 | Throughputer, Inc. | Scheduling application instances to configurable processing cores based on application requirements and resource specification |
| US9448847B2 (en) | 2011-07-15 | 2016-09-20 | Throughputer, Inc. | Concurrent program execution optimization |
| CN110083494B (zh) * | 2011-12-30 | 2023-07-25 | 英特尔公司 | 在多核心环境中管理硬件错误的方法和装置 |
| US9720766B2 (en) * | 2012-04-19 | 2017-08-01 | Industry-Academic Cooperation Foundation Chosun University | Self-healing, fault-tolerant FPGA computation and architecture |
| US8996902B2 (en) | 2012-10-23 | 2015-03-31 | Qualcomm Incorporated | Modal workload scheduling in a heterogeneous multi-processor system on a chip |
| CN104008013B (zh) * | 2013-02-26 | 2018-02-09 | 华为技术有限公司 | 一种核资源分配方法、装置及众核系统 |
| US9417879B2 (en) * | 2013-06-21 | 2016-08-16 | Intel Corporation | Systems and methods for managing reconfigurable processor cores |
| US9703708B2 (en) * | 2013-09-27 | 2017-07-11 | Intel Corporation | System and method for thread scheduling on reconfigurable processor cores |
| US10740167B2 (en) * | 2016-12-07 | 2020-08-11 | Electronics And Telecommunications Research Institute | Multi-core processor and cache management method thereof |
| CN107680001A (zh) * | 2017-08-01 | 2018-02-09 | 国网陕西省电力公司电力科学研究院 | 基于双核嵌入式处理器的信号处理系统及其双核交互方法 |
| US10466937B2 (en) * | 2017-11-28 | 2019-11-05 | BAE Systems Information and Electronic Sustems Integration Inc. | Method of implementing a high reliability flash memory recorder |
| US12360803B2 (en) * | 2022-08-05 | 2025-07-15 | Accenture Global Solutions Limited | Dynamic scheduling platform for automated computing tasks |
| CN118689833B (zh) * | 2024-08-26 | 2024-11-01 | 北京麟卓信息科技有限公司 | 一种多核向量化计算平台自适应规约计算方法 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003029984A (ja) * | 2001-07-12 | 2003-01-31 | Nec Corp | マルチスレッド実行方法及び並列プロセッサシステム |
| US20040172626A1 (en) * | 2002-08-29 | 2004-09-02 | Indian Institute Of Information Technology | Method for executing a sequential program in parallel with automatic fault tolerance |
| JP2006018445A (ja) * | 2004-06-30 | 2006-01-19 | Nec Corp | プログラム並列化装置及びその方法並びにプログラム |
| JP2006293768A (ja) * | 2005-04-12 | 2006-10-26 | Univ Waseda | マルチプロセッサシステム及びマルチグレイン並列化コンパイラ |
| US20070143574A1 (en) * | 2005-12-19 | 2007-06-21 | Bonebakker Jan L | Method and apparatus for supporting vector operations on a multi-threaded microprocessor |
| JP2012508939A (ja) * | 2008-11-24 | 2012-04-12 | インテル コーポレイション | シーケンシャル・プログラムを複数スレッドに分解し、スレッドを実行し、シーケンシャルな実行を再構成するシステム、方法および装置 |
| JP2012510661A (ja) * | 2008-12-01 | 2012-05-10 | ケーピーアイティ クミンズ インフォシステムズ リミテッド | 逐次コンピュータプログラムコードを並列処理する方法及びシステム |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4720809A (en) * | 1984-09-21 | 1988-01-19 | University Of Florida | Hybrid floating point/logarithmic number system arithmetic processor |
| US5860024A (en) | 1996-04-15 | 1999-01-12 | Advanced Micro Devices, Inc. | Microprocessor with automatic name generation including performance indication |
| JP2001043180A (ja) | 1999-08-03 | 2001-02-16 | Mitsubishi Electric Corp | マイクロプロセッサおよびそのための記憶装置 |
| US6615366B1 (en) | 1999-12-21 | 2003-09-02 | Intel Corporation | Microprocessor with dual execution core operable in high reliability mode |
| US6950954B1 (en) | 2000-10-26 | 2005-09-27 | Cypress Semiconductor Corporation | Method and circuit for synchronizing a write operation between an on-chip microprocessor and an on-chip programmable analog device operating at different frequencies |
| US7080267B2 (en) | 2002-08-01 | 2006-07-18 | Texas Instruments Incorporated | Methodology for managing power consumption in an application |
| KR100505662B1 (ko) | 2002-12-30 | 2005-08-03 | 삼성전자주식회사 | 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법 |
| US7000233B2 (en) | 2003-04-21 | 2006-02-14 | International Business Machines Corporation | Simultaneous multithread processor with result data delay path to adjust pipeline length for input to respective thread |
| US7437580B2 (en) | 2004-05-05 | 2008-10-14 | Qualcomm Incorporated | Dynamic voltage scaling system |
| US20060136606A1 (en) | 2004-11-19 | 2006-06-22 | Guzy D J | Logic device comprising reconfigurable core logic for use in conjunction with microprocessor-based computer systems |
| US7996644B2 (en) | 2004-12-29 | 2011-08-09 | Intel Corporation | Fair sharing of a cache in a multi-core/multi-threaded processor by dynamically partitioning of the cache |
| US9870267B2 (en) * | 2006-03-22 | 2018-01-16 | Intel Corporation | Virtual vector processing |
| US7268570B1 (en) | 2006-06-27 | 2007-09-11 | International Business Machines Corporation | Apparatus and method for customized burn-in of cores on a multicore microprocessor integrated circuit chip |
| JP2008084009A (ja) | 2006-09-27 | 2008-04-10 | Toshiba Corp | マルチプロセッサシステム |
-
2008
- 2008-12-16 US US12/335,921 patent/US8495342B2/en not_active Expired - Fee Related
-
2009
- 2009-07-31 KR KR1020090070810A patent/KR101137215B1/ko not_active Expired - Fee Related
- 2009-10-22 JP JP2009243223A patent/JP5473530B2/ja not_active Expired - Fee Related
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003029984A (ja) * | 2001-07-12 | 2003-01-31 | Nec Corp | マルチスレッド実行方法及び並列プロセッサシステム |
| US20040172626A1 (en) * | 2002-08-29 | 2004-09-02 | Indian Institute Of Information Technology | Method for executing a sequential program in parallel with automatic fault tolerance |
| JP2006018445A (ja) * | 2004-06-30 | 2006-01-19 | Nec Corp | プログラム並列化装置及びその方法並びにプログラム |
| JP2006293768A (ja) * | 2005-04-12 | 2006-10-26 | Univ Waseda | マルチプロセッサシステム及びマルチグレイン並列化コンパイラ |
| US20070143574A1 (en) * | 2005-12-19 | 2007-06-21 | Bonebakker Jan L | Method and apparatus for supporting vector operations on a multi-threaded microprocessor |
| JP2012508939A (ja) * | 2008-11-24 | 2012-04-12 | インテル コーポレイション | シーケンシャル・プログラムを複数スレッドに分解し、スレッドを実行し、シーケンシャルな実行を再構成するシステム、方法および装置 |
| JP2012510661A (ja) * | 2008-12-01 | 2012-05-10 | ケーピーアイティ クミンズ インフォシステムズ リミテッド | 逐次コンピュータプログラムコードを並列処理する方法及びシステム |
Non-Patent Citations (2)
| Title |
|---|
| 村井均,坂上仁志: "High Performance Fortran の現状", システム/制御/情報, vol. 52, no. 1, JPN6013049178, 15 January 2008 (2008-01-15), JP, pages 14 - 20, ISSN: 0002720393 * |
| 玉造潤史,平木敬: "Runtime Restructuring による複数コントロールフロー予測", 情報処理学会研究報告, vol. Vol:2002,No:81,(2002-ARC-149), JPN6013049176, 23 August 2002 (2002-08-23), JP, pages 49 - 54, ISSN: 0002649057 * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014509419A (ja) * | 2011-01-25 | 2014-04-17 | コグニヴュー コーポレーション | ベクトルユニット共有の装置および方法 |
| WO2012124078A1 (ja) * | 2011-03-16 | 2012-09-20 | 富士通株式会社 | 同期方法、マルチコアプロセッサシステム、および同期システム |
| US20140019717A1 (en) * | 2011-03-16 | 2014-01-16 | Fujitsu Limited | Synchronization method, multi-core processor system, and synchronization system |
| JP5780292B2 (ja) * | 2011-03-16 | 2015-09-16 | 富士通株式会社 | 同期方法、マルチコアプロセッサシステム、および同期システム |
| US9558152B2 (en) * | 2011-03-16 | 2017-01-31 | Fujitsu Limited | Synchronization method, multi-core processor system, and synchronization system |
| JP2017194974A (ja) * | 2012-12-20 | 2017-10-26 | インテル・コーポレーション | スケーラブル計算ファブリック |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101137215B1 (ko) | 2012-04-19 |
| KR20100069551A (ko) | 2010-06-24 |
| JP5473530B2 (ja) | 2014-04-16 |
| US8495342B2 (en) | 2013-07-23 |
| US20100153700A1 (en) | 2010-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5473530B2 (ja) | 実行中の命令に基づいてコア機能を構成するマルチコア・プロセッサおよび使用の方法 | |
| TWI439941B (zh) | 多處理器系統內之自動工作量分布的方法、裝置,及多核心處理器系統 | |
| US9672035B2 (en) | Data processing apparatus and method for performing vector processing | |
| US10025590B2 (en) | Multicore processor and method of use that configures core functions based on executing instructions | |
| US10318407B2 (en) | Allocating a debug instruction set based on the current operating state in a multi-instruction-set data processing apparatus | |
| CN100357884C (zh) | 用于处理指令的方法、处理器以及系统 | |
| US7861065B2 (en) | Preferential dispatching of computer program instructions | |
| US20070150895A1 (en) | Methods and apparatus for multi-core processing with dedicated thread management | |
| US20130013903A1 (en) | Multicore Processor and Method of Use That Adapts Core Functions Based on Workload Execution | |
| US8285950B2 (en) | SMT/ECO mode based on cache miss rate | |
| US20110055838A1 (en) | Optimized thread scheduling via hardware performance monitoring | |
| US9009707B2 (en) | Sharing reconfigurable computing devices between workloads | |
| CN103197953A (zh) | 推测执行和回滚 | |
| WO2009006607A1 (en) | Dynamically composing processor cores to form logical processors | |
| US10078518B2 (en) | Intelligent context management | |
| US7617494B2 (en) | Process for running programs with selectable instruction length processors and corresponding processor system | |
| US10102003B2 (en) | Intelligent context management | |
| US10146736B2 (en) | Presenting pipelines of multicore processors as separate processor cores to a programming framework | |
| US20170109160A1 (en) | Instruction for performing an overload check | |
| Guzma et al. | Impact of software bypassing on instruction level parallelism and register file traffic | |
| CN100538648C (zh) | 基于专用处理单元的使用动态修改系统参数 | |
| Rogers | Understanding Simultaneous Multithreading on z Systems | |
| EP1378825A1 (en) | A method for executing programs on selectable-instruction-length processors and corresponding processor system | |
| Robatmili et al. | Balancing Local and Global Parallelism for Single-Thread Applications in a Composable Multi-core System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120511 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131008 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131224 |
|
| 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: 20140114 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140204 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5473530 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |