JP7010129B2 - プロセッサ及び情報処理装置 - Google Patents
プロセッサ及び情報処理装置 Download PDFInfo
- Publication number
- JP7010129B2 JP7010129B2 JP2018080846A JP2018080846A JP7010129B2 JP 7010129 B2 JP7010129 B2 JP 7010129B2 JP 2018080846 A JP2018080846 A JP 2018080846A JP 2018080846 A JP2018080846 A JP 2018080846A JP 7010129 B2 JP7010129 B2 JP 7010129B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- reduction
- control information
- value
- communication unit
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30098—Register arrangements
- G06F9/30101—Special purpose registers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30181—Instruction operation extension or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
2 ノード
3 プロセッサSoC
4 メインメモリ
5 HDD
31 プロセッサコア
32 メモリコントローラ
33 周辺デバイス
34 インターコネクトデバイス
35 ブリッジ
36 縮約演算専用バッファ
36a バッファ部
36b 選択部
37 キャッシュコヒーレントバス
38 ペリフェラルバス
39 IOレジスタ
40 IOレジスタ
41 縮約演算装置
Claims (6)
- 複数のプロセッサコアと、
他のプロセッサと通信する通信部と、
メインメモリを制御するメモリコントローラと、
前記複数のプロセッサコア、前記通信部及び前記メモリコントローラを接続するバスと、
前記バスと前記通信部に接続される縮約演算バッファとを有し、
プロセッサコアは、前記通信部が備える縮約演算装置を制御する制御情報と該縮約演算装置が演算を行う値とを前記縮約演算バッファに書き込み、
前記通信部は、前記縮約演算バッファから前記制御情報と値を読み出して前記縮約演算装置に渡すことを特徴とするプロセッサ。 - 前記プロセッサコアは、前記制御情報と値を専用の命令を用いて前記縮約演算バッファに書き込むことを特徴とする請求項1に記載のプロセッサ。
- 前記プロセッサコアは、前記制御情報と値を特定のメモリ空間へのメモリ書き込み命令又は特定のアドレスへのIO出力命令を用いて前記縮約演算バッファに書き込むことを特徴とする請求項1に記載のプロセッサ。
- 前記プロセッサコアは、前記制御情報と値を特定のメモリ空間への複数のメモリ書き込み命令又は特定のアドレスへの複数のIO出力命令を用いて前記縮約演算バッファに書き込む際、命令順序の入れ替え機能を一時的に無効化することを特徴とする請求項3に記載のプロセッサ。
- 前記縮約演算バッファは、前記制御情報と値の組を複数有し、
前記通信部は、読み出す組のアドレスを指定して、前記縮約演算バッファから前記制御情報と値とを読み出すことを特徴とする請求項1~4のいずれか1つに記載のプロセッサ。 - プロセッサと該プロセッサで実行されるプログラムを記憶するメインメモリとを備え、
前記プロセッサは、
複数のプロセッサコアと、
他の情報処理装置のプロセッサと通信する通信部と、
前記メインメモリを制御するメモリコントローラと、
前記複数のプロセッサコア、前記通信部及び前記メモリコントローラを接続するバスと、
前記バスと前記通信部に接続される縮約演算バッファとを有し、
プロセッサコアは、前記通信部が備える縮約演算装置を制御する制御情報と該縮約演算装置が演算を行う値とを前記縮約演算バッファに書き込み、
前記通信部は、前記縮約演算バッファから前記制御情報と値を読み出して前記縮約演算装置に渡すことを特徴とする情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018080846A JP7010129B2 (ja) | 2018-04-19 | 2018-04-19 | プロセッサ及び情報処理装置 |
US16/360,069 US10983932B2 (en) | 2018-04-19 | 2019-03-21 | Processor and information processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018080846A JP7010129B2 (ja) | 2018-04-19 | 2018-04-19 | プロセッサ及び情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019191704A JP2019191704A (ja) | 2019-10-31 |
JP7010129B2 true JP7010129B2 (ja) | 2022-01-26 |
Family
ID=68236892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018080846A Active JP7010129B2 (ja) | 2018-04-19 | 2018-04-19 | プロセッサ及び情報処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10983932B2 (ja) |
JP (1) | JP7010129B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11163571B1 (en) * | 2020-07-29 | 2021-11-02 | International Business Machines Corporation | Fusion to enhance early address generation of load instructions in a microprocessor |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012128808A (ja) | 2010-12-17 | 2012-07-05 | Fujitsu Ltd | 並列計算機システム、同期装置、並列計算機システムの制御方法 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058875A1 (en) * | 2001-09-24 | 2003-03-27 | International Business Machines Corporation | Infiniband work and completion queue management via head only circular buffers |
US8032892B2 (en) * | 2007-06-26 | 2011-10-04 | International Business Machines Corporation | Message passing with a limited number of DMA byte counters |
US8539204B2 (en) * | 2009-09-25 | 2013-09-17 | Nvidia Corporation | Cooperative thread array reduction and scan operations |
US8332460B2 (en) * | 2010-04-14 | 2012-12-11 | International Business Machines Corporation | Performing a local reduction operation on a parallel computer |
US8489859B2 (en) * | 2010-05-28 | 2013-07-16 | International Business Machines Corporation | Performing a deterministic reduction operation in a compute node organized into a branched tree topology |
US8949577B2 (en) * | 2010-05-28 | 2015-02-03 | International Business Machines Corporation | Performing a deterministic reduction operation in a parallel computer |
JP5664039B2 (ja) | 2010-09-08 | 2015-02-04 | 富士通株式会社 | リダクション演算装置、処理装置及びコンピュータシステム |
JP5549575B2 (ja) | 2010-12-17 | 2014-07-16 | 富士通株式会社 | 並列計算機システム、同期装置、並列計算機システムの制御方法 |
JP2012252374A (ja) * | 2011-05-31 | 2012-12-20 | Renesas Electronics Corp | 情報処理装置 |
ITRM20120094A1 (it) * | 2012-03-14 | 2013-09-14 | Istituto Naz Di Fisica Nuclea Re | Scheda di interfaccia di rete per nodo di rete di calcolo parallelo su gpu, e relativo metodo di comunicazione internodale |
JP5598493B2 (ja) * | 2012-03-30 | 2014-10-01 | 富士通株式会社 | 情報処理装置、演算装置および情報転送方法 |
US10229367B2 (en) * | 2013-02-06 | 2019-03-12 | Jacob Drew | Collaborative analytics map reduction classification learning systems and methods |
EP2866138B1 (en) | 2013-10-23 | 2019-08-07 | Teknologian tutkimuskeskus VTT Oy | Floating-point supportive pipeline for emulated shared memory architectures |
US9781225B1 (en) * | 2014-12-09 | 2017-10-03 | Parallel Machines Ltd. | Systems and methods for cache streams |
US9753873B1 (en) * | 2014-12-09 | 2017-09-05 | Parallel Machines Ltd. | Systems and methods for key-value transactions |
JP6503945B2 (ja) | 2015-07-13 | 2019-04-24 | 富士通株式会社 | 情報処理装置、並列計算機システム、ファイルサーバ通信プログラム及びファイルサーバ通信方法 |
JP2018165913A (ja) * | 2017-03-28 | 2018-10-25 | 富士通株式会社 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
US10133573B1 (en) * | 2017-12-12 | 2018-11-20 | Google Llc | Multivalue reductions using serial initial reductions in multiple register spaces and parallel subsequent reductions in a single register space |
-
2018
- 2018-04-19 JP JP2018080846A patent/JP7010129B2/ja active Active
-
2019
- 2019-03-21 US US16/360,069 patent/US10983932B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012128808A (ja) | 2010-12-17 | 2012-07-05 | Fujitsu Ltd | 並列計算機システム、同期装置、並列計算機システムの制御方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2019191704A (ja) | 2019-10-31 |
US20190324927A1 (en) | 2019-10-24 |
US10983932B2 (en) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9542184B2 (en) | Local instruction loop buffer utilizing execution unit register file | |
US9274591B2 (en) | General purpose processing unit with low power digital signal processing (DSP) mode | |
JP3442225B2 (ja) | 演算処理装置 | |
CN113495861A (zh) | 用于计算的***和方法 | |
JPS6353678A (ja) | ベクトル処理装置 | |
Okazaki et al. | Supercomputer Fugaku Cpu A64fx realizing high performance, high-density packaging, and low power consumption | |
JP5776688B2 (ja) | 情報処理装置及びタスク切り替え方法 | |
WO2007002408A2 (en) | Computer processor pipeline with shadow registers for context switching, and method | |
JP2019185764A (ja) | Ndpサーバー―データセンターのストレージサーバーベースのデータ中心のコンピューティングアーキテクチャ― | |
JP7010129B2 (ja) | プロセッサ及び情報処理装置 | |
US11106465B2 (en) | Vector add-with-carry instruction | |
JP5058116B2 (ja) | ストリーミングidメソッドによるdmac発行メカニズム | |
JPH02306361A (ja) | マイクロプロセッサ | |
WO2018139344A1 (ja) | 情報処理システム、情報処理装置、周辺装置、データ転送方法、及びデータ転送プログラムが格納された非一時的な記憶媒体 | |
JP2020140284A (ja) | ベクトル演算処理装置、ベクトル演算処理装置による配列変数初期化方法、及び、ベクトル演算処理装置による配列変数初期化プログラム | |
JP3520372B2 (ja) | メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除 | |
KR102650569B1 (ko) | 범용 연산 가속기 및 그것의 동작 방법 | |
CN114970844A (zh) | 一种通用神经网络张量处理器 | |
JP2023082571A (ja) | 演算処理装置及び演算処理方法 | |
JPH0926945A (ja) | 情報処理装置 | |
JPH01243123A (ja) | 情報処理装置 | |
JP3532026B2 (ja) | 演算装置 | |
KR100976628B1 (ko) | 다중 프로세서 시스템 및 그 시스템에서의 다중 프로세싱방법 | |
JPH06266860A (ja) | ベクトル処理プロセッサ | |
Bhaskar et al. | A hybrid closed queuing network approach to model dataflow in networked distributed processors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210113 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211130 |
|
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: 20211214 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211227 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7010129 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |