JP5884578B2 - アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 - Google Patents
アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 Download PDFInfo
- Publication number
- JP5884578B2 JP5884578B2 JP2012061194A JP2012061194A JP5884578B2 JP 5884578 B2 JP5884578 B2 JP 5884578B2 JP 2012061194 A JP2012061194 A JP 2012061194A JP 2012061194 A JP2012061194 A JP 2012061194A JP 5884578 B2 JP5884578 B2 JP 5884578B2
- Authority
- JP
- Japan
- Prior art keywords
- accelerator
- slot
- identifier
- application
- host
- 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 - Fee Related
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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
- G06F1/185—Mounting of expansion boards
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Engineering (AREA)
- Human Computer Interaction (AREA)
- Advance Control (AREA)
Description
図1は、実施例1に係るシステムの全体構成例を示す図である。図1に示すように、このシステムは、サーバ5、サーバ6、サーバ7、プール管理サーバ20、拡張I/Oボックス10を有する。
次に、プール管理サーバ20の構成について説明する。なお、図1に示したサーバは、一般的なサーバと同様の構成を有し、拡張I/Oボックス10も一般的な拡張I/Oボックスと同様の構成を有するので、それぞれの詳細な説明は省略する。
次に、図5と図6を用いて、アクセラレータ割当処理について説明する。ここでは、フローチャートとシステム構成図とを用いて、処理の流れを説明する。
図5は、アクセラレータ割当処理の流れを示すフローチャートである。図5に示すように、プール管理サーバ20の設定制御部28aは、サーバからアプリケーションの実行要求を受信する(S101)。すると、設定制御部28aは、アクセラレータ紐付けDB23を検索し(S102)、アプリケーションに対応するアクセラレータが存在するか否かを判定する(S103)。
図6は、アクセラレータ割当処理を説明する図である。図6に示すように、システム構成図は、図1と同様とする。
次に、図7と図8を用いて、アクセラレータ解除処理について説明する。ここでは、フローチャートとシステム構成図とを用いて、処理の流れを説明する。
図7は、アクセラレータ解除処理の流れを示すフローチャートである。図7に示すように、プール管理サーバ20の解除制御部28bは、サーバ5のプロセッサからアプリケーションの終了通知を受信する(S301)。
図8は、アクセラレータ解除処理を説明する図である。図8に示すように、システム構成図は、図1と同様とする。
例えば、プール管理サーバ20は、拡張I/Oボックス10を定期的にスキャンすることで、アクセラレータの新規追加や削除を検出することができる。図9は、アクセラレータの新規追加を説明する図である。図9に示すように、システム構成図は、図1と同様とする。
実施例1では、拡張I/Oボックス10とプール管理サーバ20とが別々の装置である例で説明したが、これに限定されるものではなく、拡張I/Oボックス10とプール管理サーバ20とが同一の筐体で実現されていてもよい。例えば、拡張I/Oボックス10とのPCIeスイッチ11が、プール管理サーバ20と同様の機能を有していてもよい。また、拡張I/Oボックス10と内に、プール管理サーバ20と同様の機能を実行するプロセッサを設けてもよい。
実施例1では、設定制御部28aが、アプリケーションと当該アプリケーションが使用しているアクセラレータとの対応付けをメモリ等に保持させる例で説明したが、これに限定されるものではない。例えば、アクセラレータ搭載情報DB24に、使用しているアプリケーションのアプリ識別子を示す「アプリ」のカラムを設けて、アクセラレータを使用しているアプリケーションを管理してもよい。具体的には、設定制御部28aは、アクセラレータ搭載情報DB24の状態を更新する際に、上記「アプリ」に、アクセラレータを割当てたアプリケーションの識別子を格納する。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。
21 通信制御部
22 ボックス接続部
23 アクセラレータ紐付けDB
24 アクセラレータ搭載情報DB
25 スキャン実行部
26 アクセラレータ特定部
27 スロット特定部
28 割当制御部
28a 設定制御部
28b 解除制御部
Claims (8)
- アプリケーションを識別するアプリ識別子に対応付けて、前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部と、
前記アクセラレータを複数搭載する拡張ボックスの各スロットを識別する各スロット識別子に対応付けて、前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部と、
ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションに対応するアクセラレータ識別子を前記第1記憶部から特定する第1特定部と、
前記第1特定部が特定したアクセラレータ識別子に対応するスロット識別子を前記第2記憶部から特定する第2特定部と、
前記第2特定部が特定したスロット識別子により識別されるスロットを前記ホストに割当て、前記アクセラレータを使用するアプリケーションの実行が終了した場合、前記アクセラレータが搭載されるスロットが割当てられたホストのプロセッサに、前記アクセラレータの利用を解除する解除処理の割込みを発生させる割当制御部と
を有することを特徴とするアクセラレータ管理装置。 - アプリケーションを識別するアプリ識別子に対応付けて、前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部と、
前記アクセラレータを複数搭載する拡張ボックスの各スロットを識別する各スロット識別子に対応付けて、前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部と、
ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションに対応するアクセラレータ識別子を前記第1記憶部から特定する第1特定部と、
前記第1特定部が特定したアクセラレータ識別子に対応するスロット識別子を前記第2記憶部から特定する第2特定部と、
前記第2特定部が特定したスロット識別子により識別されるスロットを前記ホストに割当て、前記ホストに割当てられていないスロットに搭載されるアクセラレータ、または、実行が終了したアプリケーションに利用されるアクセラレータについては、当該アクセラレータの電源を切って待機させる割当制御部と
を有することを特徴とするアクセラレータ管理装置。 - 前記割当制御部は、前記スロットを割当てたホストのプロセッサに、前記スロットに搭載されるアクセラレータを認識させる認識処理の割込みを発生させることを特徴とする請求項1または2に記載のアクセラレータ管理装置。
- 前記拡張ボックスの各スロットをスキャンして各スロットに搭載されるアクセラレータを特定し、前記スキャンしたスロットのスロット識別子と前記スキャンによって特定したアクセラレータのアクセラレータ識別子とを対応付けて、前記第2記憶部に格納する対応生成部をさらに有することを特徴とする請求項1または2に記載のアクセラレータ管理装置。
- コンピュータが、
ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションを識別するアプリ識別子に対応付けて前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部から、前記アプリケーションに対応するアクセラレータ識別子を特定し、
特定したアクセラレータ識別子に対応するスロット識別子を、前記アクセラレータを複数搭載する拡張ボックスの各スロットを識別する各スロット識別子に対応付けて前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部から特定し、
特定したスロット識別子により識別されるスロットを前記ホストに割当て、前記アクセラレータを使用するアプリケーションの実行が終了した場合、前記アクセラレータが搭載されるスロットが割当てられたホストのプロセッサに、前記アクセラレータの利用を解除する解除処理の割込みを発生させる
処理を実行することを特徴とするアクセラレータ管理方法。 - コンピュータが、
ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションを識別するアプリ識別子に対応付けて前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部から、前記アプリケーションに対応するアクセラレータ識別子を特定し、
特定したアクセラレータ識別子に対応するスロット識別子を、前記アクセラレータを複数搭載する拡張ボックスの各スロットを識別する各スロット識別子に対応付けて前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部から特定し、
特定したスロット識別子により識別されるスロットを前記ホストに割当て、前記ホストに割当てられていないスロットに搭載されるアクセラレータ、または、実行が終了したアプリケーションに利用されるアクセラレータについては、当該アクセラレータの電源を切って待機させる
処理を実行することを特徴とするアクセラレータ管理方法。 - アクセラレータを搭載する複数のスロットと、
ホストからのアクセスを前記複数のスロットのいずれかに振り分ける振分部と、
アプリケーションを識別するアプリ識別子に対応付けて、前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部と、
前記アクセラレータを搭載する各スロットを識別する各スロット識別子に対応付けて、前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部と、
前記ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションに対応するアクセラレータ識別子を前記第1記憶部から特定する第1特定部と、
前記第1特定部が特定したアクセラレータ識別子に対応するスロット識別子を前記第2記憶部から特定する第2特定部と、
前記第2特定部が特定したスロット識別子により識別されるスロットに対して、前記ホストに割当てるように前記振分部を制御し、前記アクセラレータを使用するアプリケーションの実行が終了した場合、前記アクセラレータが搭載されるスロットが割当てられたホストのプロセッサに、前記アクセラレータの利用を解除する解除処理の割込みを発生させる割当制御部と
を有することを特徴とする入出力装置。 - アクセラレータを搭載する複数のスロットと、
ホストからのアクセスを前記複数のスロットのいずれかに振り分ける振分部と、
アプリケーションを識別するアプリ識別子に対応付けて、前記アプリケーションが利用するアクセラレータを識別するアクセラレータ識別子を記憶する第1記憶部と、
前記アクセラレータを搭載する各スロットを識別する各スロット識別子に対応付けて、前記スロットに搭載される前記アクセラレータのアクセラレータ識別子を記憶する第2記憶部と、
前記ホストからアプリケーションの実行要求を受信した場合に、前記アプリケーションに対応するアクセラレータ識別子を前記第1記憶部から特定する第1特定部と、
前記第1特定部が特定したアクセラレータ識別子に対応するスロット識別子を前記第2記憶部から特定する第2特定部と、
前記第2特定部が特定したスロット識別子により識別されるスロットに対して、前記ホストに割当てるように前記振分部を制御し、前記ホストに割当てられていないスロットに搭載されるアクセラレータ、または、実行が終了したアプリケーションに利用されるアクセラレータについては、当該アクセラレータの電源を切って待機させる割当制御部と
を有することを特徴とする入出力装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012061194A JP5884578B2 (ja) | 2012-03-16 | 2012-03-16 | アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 |
US13/714,479 US9104818B2 (en) | 2012-03-16 | 2012-12-14 | Accelerator management device, accelerator management method, and input-output device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012061194A JP5884578B2 (ja) | 2012-03-16 | 2012-03-16 | アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013196206A JP2013196206A (ja) | 2013-09-30 |
JP5884578B2 true JP5884578B2 (ja) | 2016-03-15 |
Family
ID=49158766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012061194A Expired - Fee Related JP5884578B2 (ja) | 2012-03-16 | 2012-03-16 | アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9104818B2 (ja) |
JP (1) | JP5884578B2 (ja) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6424823B2 (ja) * | 2013-09-17 | 2018-11-21 | 日本電気株式会社 | 情報処理装置、及び、システム設計支援方法 |
ES2960793T3 (es) | 2013-09-20 | 2024-03-06 | Nat Inst Biomedical Innovation Health & Nutrition | Complejo que contiene oligonucleótido que tiene actividad inmunoestimulante y su uso |
WO2015145598A1 (ja) | 2014-03-26 | 2015-10-01 | 株式会社 日立製作所 | 並列演算処理システムのデータ配分装置、データ配分方法、及びデータ配分プログラム |
US9766916B2 (en) * | 2014-05-05 | 2017-09-19 | International Business Machines Corporation | Implementing coherent accelerator function isolation for virtualization |
JP6429650B2 (ja) * | 2015-01-29 | 2018-11-28 | キヤノン株式会社 | 情報処理装置およびその制御方法、並びにプログラム |
WO2017018993A1 (en) * | 2015-07-24 | 2017-02-02 | Hewlett Packard Enterprise Development Lp | Enabling compression of a video output |
JP6589698B2 (ja) * | 2016-03-08 | 2019-10-16 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理システムの制御方法および情報処理システムの制御プログラム |
US9921997B2 (en) * | 2016-04-01 | 2018-03-20 | Intel Corporation | Mechanism for PCIE cable topology discovery in a rack scale architecture environment |
US20190050248A1 (en) * | 2016-06-27 | 2019-02-14 | Nec Corporation | Control apparatus, vnf deployment destination selection method and program |
CA3035459C (en) * | 2016-10-05 | 2023-02-21 | Partec Cluster Competence Center Gmbh | High performance computing system and method |
US20180150256A1 (en) * | 2016-11-29 | 2018-05-31 | Intel Corporation | Technologies for data deduplication in disaggregated architectures |
JP6817827B2 (ja) * | 2017-01-23 | 2021-01-20 | Necプラットフォームズ株式会社 | アクセラレータ処理管理装置、ホスト装置、アクセラレータ処理実行システム、方法およびプログラム |
US11249808B2 (en) * | 2017-08-22 | 2022-02-15 | Intel Corporation | Connecting accelerator resources using a switch |
WO2020140260A1 (en) | 2019-01-04 | 2020-07-09 | Baidu.Com Times Technology (Beijing) Co., Ltd. | Method and system to derive a session key to secure an information exchange channel between a host system and a data processing accelerator |
WO2020140267A1 (en) | 2019-01-04 | 2020-07-09 | Baidu.Com Times Technology (Beijing) Co., Ltd. | A data processing accelerator having a local time unit to generate timestamps |
CN112262547B (zh) | 2019-01-04 | 2023-11-21 | 百度时代网络技术(北京)有限公司 | 具有安全单元以提供根信任服务的数据处理加速器 |
CN112262545B (zh) | 2019-01-04 | 2023-09-15 | 百度时代网络技术(北京)有限公司 | 主机***与数据处理加速器之间的证明协议 |
WO2020140261A1 (en) | 2019-01-04 | 2020-07-09 | Baidu.Com Times Technology (Beijing) Co., Ltd. | Method and system for protecting data processed by data processing accelerators |
WO2020140269A1 (en) | 2019-01-04 | 2020-07-09 | Baidu.Com Times Technology (Beijing) Co., Ltd. | Method and system for managing memory of data processing accelerators |
US11328075B2 (en) | 2019-01-04 | 2022-05-10 | Baidu Usa Llc | Method and system for providing secure communications between a host system and a data processing accelerator |
EP3794771A4 (en) * | 2019-01-04 | 2022-01-05 | Baidu.com Times Technology (Beijing) Co., Ltd. | PROCESS AND SYSTEM FOR DISTRIBUTION AND EXCHANGE OF KEYS FOR DATA PROCESSING ACCELERATORS |
CN112334902A (zh) | 2019-01-04 | 2021-02-05 | 百度时代网络技术(北京)有限公司 | 建立主机***与数据处理加速器之间的安全信息交换信道的方法 |
EP3794477B1 (en) | 2019-01-04 | 2023-05-10 | Baidu.com Times Technology (Beijing) Co., Ltd. | Method and system for validating kernel objects to be executed by a data processing accelerator of a host system |
JP7314674B2 (ja) * | 2019-07-18 | 2023-07-26 | 住友電気工業株式会社 | Ponシステム及び通信装置 |
JP7463650B2 (ja) * | 2020-03-27 | 2024-04-09 | Kddi株式会社 | データ処理装置およびデータ処理方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4564903A (en) | 1983-10-05 | 1986-01-14 | International Business Machines Corporation | Partitioned multiprocessor programming system |
US6510469B1 (en) * | 1998-05-13 | 2003-01-21 | Compaq Information Technologies Group,L.P. | Method and apparatus for providing accelerated content delivery over a network |
US7457906B2 (en) | 2003-01-21 | 2008-11-25 | Nextio, Inc. | Method and apparatus for shared I/O in a load/store fabric |
US7299342B2 (en) | 2005-05-24 | 2007-11-20 | Coresonic Ab | Complex vector executing clustered SIMD micro-architecture DSP with accelerator coupled complex ALU paths each further including short multiplier/accumulator using two's complement |
US7415595B2 (en) | 2005-05-24 | 2008-08-19 | Coresonic Ab | Data processing without processor core intervention by chain of accelerators selectively coupled by programmable interconnect network and to memory |
WO2009040920A1 (ja) * | 2007-09-27 | 2009-04-02 | Fujitsu Limited | 入出力装置、情報処理システム、制御方法および制御プログラム |
JP4302166B2 (ja) * | 2007-12-21 | 2009-07-22 | 株式会社東芝 | 情報処理装置 |
US8001310B2 (en) * | 2009-03-04 | 2011-08-16 | Hewlett-Packard Development Company, L.P. | Scalable computer node having an expansion module that is socket-compatible with a central processing unit |
-
2012
- 2012-03-16 JP JP2012061194A patent/JP5884578B2/ja not_active Expired - Fee Related
- 2012-12-14 US US13/714,479 patent/US9104818B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20130246679A1 (en) | 2013-09-19 |
US9104818B2 (en) | 2015-08-11 |
JP2013196206A (ja) | 2013-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5884578B2 (ja) | アクセラレータ管理装置、アクセラレータ管理方法および入出力装置 | |
KR101020392B1 (ko) | 논리적 파티션 사이에서의 운용 시스템의 커널 공유 | |
JP4345630B2 (ja) | 情報処理装置、割り込み処理制御方法、並びにコンピュータ・プログラム | |
JP5402226B2 (ja) | 管理装置、情報処理システム、情報処理システムの制御プログラムおよび情報処理システムの制御方法 | |
KR102419704B1 (ko) | 보안 보호 방법 및 장치 | |
JP4902501B2 (ja) | 電力制御方法、計算機システム、及びプログラム | |
EP2631797B1 (en) | Thin client system with virtual machine management and server, method and program for connection management | |
WO2008062647A1 (en) | Multiprocessor system, system configuration method in multiprocessor system, and program thereof | |
JP2005346433A (ja) | プログラム実行予約方法及び装置並びにその処理プログラム、及びプログラム実行システム | |
WO2013140460A1 (en) | Patch applying method for virtual machine by cloning an operating system image on shared storage and applying a patch to this cloned image | |
JP2010282585A (ja) | 電力管理回路、電力管理方法及び電力管理プログラム | |
JPWO2017056310A1 (ja) | 計算機および計算機の制御方法 | |
JP2017215884A (ja) | 仮想マシン配置装置およびリソース管理方法 | |
JP2017157153A (ja) | 情報処理装置、仮想マシン移動方法、および仮想マシン制御プログラム | |
US9703599B2 (en) | Assignment control method, system, and recording medium | |
JP2011221634A (ja) | 計算機システム、論理区画管理方法及び論理分割処理プログラム | |
US10331489B2 (en) | Apparatus and method for executing maintenance processing on computers coupled via a multidimensional mesh or torus connection in a network | |
JP6035993B2 (ja) | 情報処理装置、装置管理方法および装置管理プログラム | |
JP6304153B2 (ja) | ライセンス管理システムおよびライセンス管理方法 | |
JP5382471B2 (ja) | 電力制御方法、計算機システム、及びプログラム | |
JP2015138385A (ja) | 分散処理システム、および、分散処理方法 | |
WO2016067339A1 (ja) | ストレージシステム、及び、記憶制御方法 | |
US11656796B2 (en) | Adaptive memory consistency in disaggregated datacenters | |
JP5710547B2 (ja) | 情報処理装置、監視方法および監視プログラム | |
JP2018147257A (ja) | 仮想基盤にもとづくシステムにおけるリソース割当方法、接続管理サーバおよび接続管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141112 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150810 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150908 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151109 |
|
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: 20160112 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160125 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5884578 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |