JP2017191410A - 並列処理装置及び通信制御方法 - Google Patents
並列処理装置及び通信制御方法 Download PDFInfo
- Publication number
- JP2017191410A JP2017191410A JP2016079707A JP2016079707A JP2017191410A JP 2017191410 A JP2017191410 A JP 2017191410A JP 2016079707 A JP2016079707 A JP 2016079707A JP 2016079707 A JP2016079707 A JP 2016079707A JP 2017191410 A JP2017191410 A JP 2017191410A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- communication interface
- packet
- processing apparatus
- identifier
- 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
- 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/1689—Synchronisation and timing concerns
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17331—Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
10〜13 ノード
20 管理装置
21 GPID割当部
22 タスク割当部
30 ネットワーク
40 ストレージ装置
100 タスク実行部
101,102 並列計算タスク
110 論理ID割当部
111,121,131 プロセッサ
112,122,132 メモリ
113,123,133 通信インタフェース
114,124,134 送受信回路
141 記憶部
142 テーブル生成部
143 パケット送信部
144 パケット受信部
311〜314,321〜324 通信インタフェース
401,402 割当テーブル
Claims (5)
- 第1情報処理装置及び第2情報処理装置を有する並列処理装置であって、
前記第1情報処理装置は、
所定処理を表す第1識別子及び宛先通信インタフェースを表す論理識別子である第2識別子を宛先として付加したパケットをRDMA通信で前記第2情報処理装置へ送信する送信部を備え、
前記第2情報処理装置は、
複数の通信インタフェースと、
前記第1情報処理装置から送信されたパケットをRDMA通信で受信し、受信したパケットに付加された前記第1識別子及び前記第2識別子を基に、前記受信したパケットの宛先となる前記所定処理で使用される通信インタフェースを選択し、選択した通信インタフェースに前記受信したパケットを転送する受信部とを備えた
ことを特徴とする並列処理装置。 - 前記第2情報処理装置で実行される、それぞれが異なる用途の通信を行う前記所定処理を含む複数の処理のそれぞれに前記第1識別子を含む一意の大域識別子を割り当てる第1割当部を備えた管理装置をさらに備えたことを特徴とする請求項1に記載の並列処理装置。
- 前記所定処理は、1つ又は複数のプロセスを有する各並列計算タスクであり、
前記第2情報処理装置は、複数の前記通信インタフェースの中で、各前記プロセスが使用する通信インタフェースのそれぞれに異なる第2識別子を割り当てる第2割当部をさらに備えた、
ことを特徴とする請求項1又は2に記載の並列処理装置。 - 前記第1情報処理装置は、
前記所定処理を実行する第1実行部をさらに有し、
前記第2情報処理装置は、
前記所定処理を前記第1実行部と協働して実行する第2実行部をさらに有し、
前記送信部は、前記第1実行部により実行された所定処理によるパケット送信の場合、前記第1識別子及び前記第2識別子を宛先として付加したパケットをRDMA通信で第2情報処理装置へ送信し、
前記受信部は、受信したパケットに付加された前記第1識別子を基に前記第2実行部により実行される前記所定処理を特定し、前記第2識別子を基に前記所定処理で使用されるパケットの宛先となる前記通信インタフェースを選択し、選択した通信インタフェースに前記受信したパケットを転送する受信部とを備えた
ことを特徴とする請求項1〜3のいずれか一つに記載の並列処理装置。 - 第1情報処理装置及び複数の通信インタフェースを有する第2情報処理装置の間の通信制御方法であって、
前記第1情報処理装置に、所定処理を表す第1識別子及び宛先通信インタフェースを表す論理識別子である第2識別子を宛先として付加したパケットをRDMA通信で前記第2情報処理装置へ送信させ、
前記第2情報処理装置に、前記第1情報処理装置から送信されたパケットをRDMA通信で受信させ、受信したパケットに付加された前記第1識別子及び前記第2識別子を基に、前記受信したパケットの宛先となる前記所定処理で使用される通信インタフェースを選択させ、選択した通信インタフェースへ前記受信したパケットを転送させる
ことを特徴とする通信制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016079707A JP6610398B2 (ja) | 2016-04-12 | 2016-04-12 | 並列処理装置及び通信制御方法 |
| US15/469,627 US10353857B2 (en) | 2016-04-12 | 2017-03-27 | Parallel processing apparatus and method for controlling communication |
| CN201710201964.6A CN107291638A (zh) | 2016-04-12 | 2017-03-29 | 并行处理装置和控制通信的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016079707A JP6610398B2 (ja) | 2016-04-12 | 2016-04-12 | 並列処理装置及び通信制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017191410A true JP2017191410A (ja) | 2017-10-19 |
| JP6610398B2 JP6610398B2 (ja) | 2019-11-27 |
Family
ID=59998174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016079707A Active JP6610398B2 (ja) | 2016-04-12 | 2016-04-12 | 並列処理装置及び通信制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10353857B2 (ja) |
| JP (1) | JP6610398B2 (ja) |
| CN (1) | CN107291638A (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10732893B2 (en) * | 2017-05-25 | 2020-08-04 | Western Digital Technologies, Inc. | Non-volatile memory over fabric controller with memory bypass |
| CN114157600A (zh) * | 2020-09-07 | 2022-03-08 | 华为技术有限公司 | 一种转发报文的方法、设备和系统 |
| CN112383443B (zh) * | 2020-09-22 | 2022-06-14 | 北京航空航天大学 | 运行于rdma通信环境的并行应用通信性能预测方法 |
| CN113849293B (zh) * | 2021-11-30 | 2022-02-22 | 湖北芯擎科技有限公司 | 数据处理方法、装置、系统及计算机可读存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04291660A (ja) * | 1991-03-20 | 1992-10-15 | Hitachi Ltd | プロセッサ間通信方法およびそのための並列プロセッサ |
| JPH1083379A (ja) * | 1996-09-09 | 1998-03-31 | Fujitsu Ltd | 並列計算機システム |
| US20020141424A1 (en) * | 2001-03-28 | 2002-10-03 | Gasbarro Dominic J. | Host-fabric adapter having work queue entry (WQE) ring hardware assist (HWA) mechanism |
| WO2012135442A1 (en) * | 2011-03-30 | 2012-10-04 | Amazon Technologies, Inc. | Frameworks and interfaces for offload device-based packet processing |
| WO2013108150A1 (en) * | 2012-01-17 | 2013-07-25 | International Business Machines Corporation | Configuring compute nodes γν parallel computer using remote direct memory access |
| JP2015219586A (ja) * | 2014-05-14 | 2015-12-07 | トヨタ自動車株式会社 | 車載制御分散処理システム及び車載制御分散処理方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6981086B2 (en) * | 2000-12-21 | 2005-12-27 | National Instruments Corporation | Instrumentation system including a backplane having a switched fabric bus and instrumentation lines |
| US7013353B2 (en) * | 2001-03-30 | 2006-03-14 | Intel Corporation | Host-fabric adapter having an efficient multi-tasking pipelined instruction execution micro-controller subsystem |
| JP4245304B2 (ja) | 2002-04-19 | 2009-03-25 | 株式会社東芝 | 計算機クラスタシステム、ファイルアクセス方法 |
| US20120331243A1 (en) * | 2011-06-24 | 2012-12-27 | International Business Machines Corporation | Remote Direct Memory Access ('RDMA') In A Parallel Computer |
-
2016
- 2016-04-12 JP JP2016079707A patent/JP6610398B2/ja active Active
-
2017
- 2017-03-27 US US15/469,627 patent/US10353857B2/en active Active
- 2017-03-29 CN CN201710201964.6A patent/CN107291638A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04291660A (ja) * | 1991-03-20 | 1992-10-15 | Hitachi Ltd | プロセッサ間通信方法およびそのための並列プロセッサ |
| JPH1083379A (ja) * | 1996-09-09 | 1998-03-31 | Fujitsu Ltd | 並列計算機システム |
| US20020141424A1 (en) * | 2001-03-28 | 2002-10-03 | Gasbarro Dominic J. | Host-fabric adapter having work queue entry (WQE) ring hardware assist (HWA) mechanism |
| WO2012135442A1 (en) * | 2011-03-30 | 2012-10-04 | Amazon Technologies, Inc. | Frameworks and interfaces for offload device-based packet processing |
| WO2013108150A1 (en) * | 2012-01-17 | 2013-07-25 | International Business Machines Corporation | Configuring compute nodes γν parallel computer using remote direct memory access |
| JP2015219586A (ja) * | 2014-05-14 | 2015-12-07 | トヨタ自動車株式会社 | 車載制御分散処理システム及び車載制御分散処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6610398B2 (ja) | 2019-11-27 |
| CN107291638A (zh) | 2017-10-24 |
| US10353857B2 (en) | 2019-07-16 |
| US20170293589A1 (en) | 2017-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220318184A1 (en) | Virtual rdma switching for containerized applications | |
| CN103346981B (zh) | 虚拟交换方法、相关装置和计算机系统 | |
| CN110113441B (zh) | 实现负载均衡的计算机设备、系统和方法 | |
| EP3206339B1 (en) | Network card configuration method and resource management center | |
| JP5088366B2 (ja) | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 | |
| JP6089344B2 (ja) | 通信装置のハードウェア・リソースの仮想化管理方法および関連装置 | |
| CN100489790C (zh) | 处理管理装置、计算机系统、分布式处理方法 | |
| US20110239216A1 (en) | Service providing system, a virtual machine server, a service providing method, and a program thereof | |
| US20240220309A1 (en) | Flexible source assignment to physical and virtual functions in a virtualized processing system | |
| JP6610398B2 (ja) | 並列処理装置及び通信制御方法 | |
| JP7755045B2 (ja) | コンテナグループを稼働させるためのノード、ならびにコンテナグループ管理システムおよび方法 | |
| JP6345604B2 (ja) | 通信装置、拡張機能の移動方法、及び通信システム | |
| CN116383127B (zh) | 节点间通信方法、装置、电子设备及存储介质 | |
| CN114816651A (zh) | 一种通信方法、装置以及系统 | |
| JP2016139256A (ja) | 入出力制御装置、入出力制御システム、入出力制御方法、および、プログラム | |
| JP2017084133A (ja) | 仮想計算機間の通信経路制御方法および計算機システム | |
| KR100584193B1 (ko) | 그리드 컴퓨팅 시스템에서 파일기반의 mpi초기화방법을 이용한 그리드 mpi 작업 할당 시스템 및그리드 mpi 작업 할당방법 | |
| JP6668993B2 (ja) | 並列処理装置及びノード間通信方法 | |
| JP2013183243A (ja) | 仮想マシンにアドレスを割り当てるプログラム、方法及び物理サーバ | |
| KR102582777B1 (ko) | 에지 컴퓨팅 환경을 위한 경량 큐브에지 구성 방법 및 장치 | |
| JP6657910B2 (ja) | 帯域設定方法、帯域設定プログラム、情報処理装置及び情報処理システム | |
| CN115811549B (zh) | 支持混合异构运行时的云边资源管理调度方法及系统 | |
| CN118377574B (zh) | 虚拟资源分配方法、装置、电子设备、介质和程序产品 | |
| KR20250024258A (ko) | 클라우드 시스템에 구비되는 기능 가속 카드의 기능 통지 방법, 장치, 시스템 및 컴퓨터 프로그램 | |
| KR20250061131A (ko) | 기능 가속 카드를 구비하는 클라우드 시스템에서의 작업 부하 배치 방법, 장치, 시스템 및 컴퓨터 프로그램 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190925 |
|
| 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: 20191001 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191014 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6610398 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |