JP5170782B2 - ヘテロジニアス処理ユニットのための集中デバイス仮想化レイヤ - Google Patents
ヘテロジニアス処理ユニットのための集中デバイス仮想化レイヤ Download PDFInfo
- Publication number
- JP5170782B2 JP5170782B2 JP2009278608A JP2009278608A JP5170782B2 JP 5170782 B2 JP5170782 B2 JP 5170782B2 JP 2009278608 A JP2009278608 A JP 2009278608A JP 2009278608 A JP2009278608 A JP 2009278608A JP 5170782 B2 JP5170782 B2 JP 5170782B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- virtualization
- operating system
- hardware
- 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.)
- Active
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
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45537—Provision of facilities of other operating environments, e.g. WINE
-
- 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/22—Microcontrol or microprogram arrangements
- G06F9/28—Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel
-
- 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]
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)
- Multi Processors (AREA)
- Bus Control (AREA)
Description
[0020]図1は、本発明の1つ又は複数の態様を実施するように構成されたコンピュータシステム100を示すブロック図である。コンピュータシステム100は、メモリブリッジ105を通るバス経路を介して通信する中央処理装置(CPU)102とシステムメモリ104を含む。メモリブリッジ105は、図1に示されているように、CPU102内に集積されてもよい。別法として、メモリブリッジ105は、バスを介してCPU102に接続されている従来のデバイス、たとえばノースブリッジ(Northbridge)チップとすることができる。メモリブリッジ105は、通信経路106(たとえば、ハイパートランスポート(HyperTransport)リンク)を介してI/O(入出力)ブリッジ107に接続されている。I/Oブリッジ107は、たとえばサウスブリッジ(Southbridge)チップとすることができ、1つ又は複数のユーザ入力デバイス108(たとえば、キーボード、マウス)からユーザ入力を受け取り、その入力を、経路106及びメモリブリッジ105を介してCPU102に転送する。並列処理サブシステム112は、バス又は他の通信経路113(たとえば、PCIエクスプレス(PCI Express)、AGP(Accelerated Graphics Port)、又はハイパートランスポートリンク)を介してメモリブリッジ105に結合され、一実施形態では、並列処理サブシステム112は、画素をディスプレイデバイス110(従来のCRT又はLCDベースのモニタ)に送達するグラフィックサブシステムである。システムディスク114もまた、I/Oブリッジ107に接続れている。スイッチ116は、I/Oブリッジ107と、ネットワークアダプタ118及び様々なアドインカード120、121など他の構成要素との間の接続を実現する。USB又は他のポート接続、CDドライブ、DVDドライブ、フィルム記録デバイスなどを含む他の構成要素(明示的に図示せず)をもI/Oブリッジ107に接続することができる。図1の様々な構成要素を相互接続する通信経路は、PCI(Peripheral Component Interconnect)、PCIエクスプレス(PCI−E)、AGP(Accelerated Graphics Port)、ハイパートランスポート、又は(1つ又は複数の)任意の他のバス若しくはポイント・トゥ・ポイント通信プロトコルなど、任意の好適なプロトコルを使用して実装することができ、異なるデバイス間の接続は、当技術分野で知られているように、異なるプロトコルを使用することができる。
[0036]図3Aは、本発明の一実施形態による、図2のPPU202の1つの中のGPC208のブロック図である。各GPC208は、多数のスレッドを並列で実行するように構成することができ、ここで「スレッド」という用語は、入力データの特性のセットに対して実行する特定のプログラムのインスタンスを指す。いくつかの実施形態では、複数の独立した命令ユニットを用意することなしに多数のスレッドの並列実行をサポートするために、単一命令多重データ(SIMD)命令発行技法が使用される。他の実施形態では、GPC208のそれぞれの中の1組の処理エンジンに命令を発行するように構成された共通の命令ユニットを使用して、多数の、概して同期されたスレッドの並列実行をサポートするために、単一命令多重スレッド(SIMT)技法が使用される。処理エンジンすべてが一般に同一の命令を実行するSIMD実行状況とは異なり、SIMT実行は、相異なるスレッドが、所与のスレッドプログラムを通る分岐実行経路に、より容易に従うことを可能にする。SIMD処理状況がSIMT処理状況の機能上の部分集合を表すことを、当業者なら理解するであろう。
102 中央処理装置(CPU)
104 システムメモリ
105 メモリブリッジ
106 通信経路
107 I/Oブリッジ
108 入力デバイス
110 ディスプレイデバイス
112 並列処理サブシステム
113 通信経路
114 システムディスク
116 スイッチ
118 ネットワークアダプタ
120 アドインカード
121 アドインカード
200 ワーク分配ユニット
202 並列処理ユニット(PPU)
204 並列処理(PP)メモリ
205 I/Oユニット
206 ホストインターフェース
208 一般処理クラスタ(GPC)
210 メモリクロスバーユニット
212 フロントエンド
214 メモリインターフェース
215 パーティションユニット
220 DRAM
230 処理クラスタアレイ
304 プリミティブエンジン
305 パイプラインマネージャ
310 ストリーミングマルチプロセッサ(SPM)
315 テクスチャユニット
320 L1キャッシュ
325 preROP(ラスタ前演算)
330 ワーク分配クロスバー
350 L2キャッシュ
355 フレームバッファ(FB)
360 ラスタ演算ユニット(ROP)
400 コンピュータシステム
401 コンピュータシステム
402 オペレーティングシステム(OS)
404 ハイパーバイザ
406 中央処理装置(CPU)
408 グラフィック処理装置(GPU)
410 メモリブリッジ
412 メモリ
414 入出力(I/O)管理モジュール
416 周辺ハードウェアデバイス
417 周辺HW仮想化デバイス
420 集積ハードウェアデバイス
421 集積HW仮想化デバイス
422 SW仮想化デバイス
424 ドライバ
426 集中デバイス仮想化レイヤ(CDVL)
428 CDVLセットアップファイル
430 境界
500 マルチプロセッサコンピュータシステム
502 CPU
504 ハイパーバイザ
506 OS
508 SW仮想化デバイス
512 CPU
514 ハイパーバイザ
516 OS
518 SW仮想化デバイス
Claims (8)
- 複数のオペレーティングシステムを実行するように構成された第1のプロセッサと、
第1のハードウェアデバイスと、
第2のハードウェアデバイスであって、該第2のハードウェアデバイスに関連付けられたリソースの複数のインスタンスをアドバタイズしハードウェア(HW)仮想化デバイスを作成するように構成された第2のハードウェアデバイスと、
前記第1のハードウェアデバイスに関連付けられたリソースをゲスト物理リソースに分割しソフトウェア(SW)仮想化デバイスを作成するように構成された、前記第1のプロセッサによって実行される第1のハイパーバイザを記憶するシステムメモリと、
入出力(I/O)管理モジュールと
を備えるコンピューティングデバイスであって、
前記I/O管理モジュールは、
前記複数のオペレーティングシステム内に含まれるどのオペレーティングシステムが許可されて、前記第1のハイパーバイザ内に記憶された前記SW仮想化デバイスにアクセスするかを指定する第1の許可リストを生成するステップと、
前記複数のオペレーティングシステム内のどのオペレーティングシステムが許可されて、前記HW仮想化デバイスにアクセスするかを指定する第2の許可リストを生成するステップと、
前記第1のハイパーバイザ内に記憶された前記SW仮想化デバイスに関連付けられた第1のアドレス空間を、前記第1の許可リスト上に含まれる前記オペレーティングシステムのそれぞれに関連付けられたアドレス空間内にそれぞれマップする第1のセットの仮想アドレスマップを生成するステップと、
前記HW仮想化デバイスに関連付けられた第2のアドレス空間を、前記第2の許可リスト上に含まれる前記オペレーティングシステムのそれぞれに関連付けられたアドレス空間内にそれぞれマップする第2のセットの仮想アドレスマップを生成するステップと、
前記第1のセットの仮想アドレスマップに基づいて、前記SW仮想化デバイスを使用するアクセス動作を、前記第1の許可リスト内に含まれる前記オペレーティングシステムが実施することを可能にするとともに、前記第2のセットの仮想アドレスマップに基づいて、前記HW仮想化デバイスを使用するアクセス動作を、前記第2の許可リスト内に含まれる前記オペレーティングシステムが実施することを可能にすることによって、前記複数のオペレーティングシステムの各々からのアクセス要求をアービトレーションするステップと
を実施することによって、前記第1のプロセッサが前記SW仮想化デバイスにアクセスすることを可能にするように構成された命令を記憶するメモリを含む、
コンピューティングデバイス。 - 前記I/O管理モジュール内に含まれる前記メモリが、
前記複数のオペレーティングシステム内に含まれる第1のオペレーティングシステムから、
前記第1のオペレーティングシステムがアクセスすることを意図するデバイスを指定する情報と、
前記第1のオペレーティングシステムが前記指定されたデバイス上で実行することを意図するアクセス動作を指定する情報と
を含むアクセス要求を受け取るように構成された命令をさらに含む、請求項1に記載のコンピューティングデバイス。 - 前記指定されたデバイスが前記SW仮想化デバイスを備えており、
前記I/O管理モジュール内に含まれる前記メモリが、
前記第1のオペレーティングシステムが前記第1の許可リスト内に含まれていると決定し、
前記第1のオペレーティングシステムが前記SW仮想化デバイスを使用する前記アクセス動作を実施することを可能にするように構成された命令をさらに含み、前記アクセス動作が、仮想アドレスマップの前記第1のセットを使用して前記第1のオペレーティングシステムから前記SW仮想化デバイスにルーティングされたコンフィグレーション動作及びメモリマップドI/O(MMIO)動作を含む、請求項2に記載のコンピューティングデバイス。 - 前記指定されたデバイスが前記HW仮想化デバイスを備えており、
前記I/O管理モジュール内に含まれる前記メモリが、
前記第1のオペレーティングシステムが前記第2の許可リスト内に含まれていると決定し、
前記第1のオペレーティングシステムが前記HW仮想化デバイスを使用する前記アクセス動作を実施することを可能にするように構成された命令をさらに含み、前記アクセス動作が、仮想アドレスマップの前記第2のセットを使用して前記第1のオペレーティングシステムから前記HW仮想化デバイスにルーティングされたコンフィグレーション動作及びメモリマップドI/O(MMIO)動作を含む、請求項2に記載のコンピューティングデバイス。 - コンピュータシステム内に含まれるハードウェアデバイスに対するオペレーティングシステムアクセスを実現するための方法において、
前記コンピュータシステム内に含まれる1つ又は複数のハードウェアデバイスと、1つ又は複数の仮想化デバイスとを列挙するステップであり、
第1のハードウェアデバイスに関連付けられたリソースがゲスト物理リソースに分割されていると決定し、それによりソフトウェア(SW)仮想化デバイスを作成する工程と、
第2のハードウェアデバイスに関連付けられたリソースの複数のインスタンスが前記第2のハードウェアデバイスによってアドバタイズされていると決定し、それによりハードウェア(HW)仮想化デバイスを作成する工程とを含む、ステップと、
複数のオペレーティングシステムのうちのどのオペレーティングシステムが許可されて、前記SW仮想化デバイスにアクセスするかを指定する第1の許可リストを生成するステップと、
前記複数のオペレーティングシステムのうちのどのオペレーティングシステムが許可されて、前記HW仮想化デバイスにアクセスするかを指定する第2の許可リストを生成するステップと、
前記複数のオペレーティングシステムのうちのどのオペレーティングシステムが許可されて、前記第1のハードウェアデバイスにアクセスするかを指定する第3の許可リストを生成するステップと、
前記SW仮想化デバイスに関連付けられた第1のアドレス空間を、前記第1の許可リスト内に含まれる各オペレーティングシステムに関連付けられたアドレス空間内にそれぞれがマップする仮想アドレスマップの第1のセットを生成するステップと、
前記HW仮想化デバイスに関連付けられた第2のアドレス空間を、前記第2の許可リスト内に含まれる各オペレーティングシステムに関連付けられたアドレス空間内にそれぞれがマップする仮想アドレスマップの第2のセットを生成するステップと、
前記第1のハードウェアデバイスに関連付けられた第3のアドレス空間を、前記第3の許可リスト内に含まれる各オペレーティングシステムに関連付けられたアドレス空間内にそれぞれがマップする仮想アドレスマップの第3のセットを生成するステップと、
前記複数のオペレーティングシステムのそれぞれからのアクセス要求をアービトレーションするステップであり、
前記第1のセットの仮想アドレスマップに基づいて、前記SW仮想化デバイスを使用するアクセス動作を、前記第1の許可リスト内に含まれる前記オペレーティングシステムが実施することを可能にする工程と、
前記第2のセットの仮想アドレスマップに基づいて前記HW仮想化デバイスを使用するアクセス動作を、前記第2の許可リスト内に含まれる前記オペレーティングシステムが実施することを可能にする工程と、
前記第3のセットの仮想アドレスマップに基づいて、前記第1のハードウェアデバイスを使用するアクセス動作を、前記第3の許可リスト内に含まれる前記オペレーティングシステムが実施することを可能にする工程と、
を含む、ステップと
を含む方法。 - 前記複数のオペレーティングシステム内の第1のオペレーティングシステムから、前記第1のオペレーティングシステムがアクセスすることを意図する第1のハードウェアデバイス又は第1の仮想化デバイスを指定する情報と、前記第1のオペレーティングシステムが前記第1のハードウェアデバイス、又は前記第1の仮想化デバイスに関連付けられたハードウェアデバイス上で実行することを意図するアクセス動作を指定する情報とを含むアクセス要求を受け取るステップをさらに含む、請求項5に記載の方法。
- 前記第1の仮想化デバイスが前記SW仮想化デバイスを備えており、前記第1のオペレーティングシステムが前記第1の許可リスト内に含まれていると決定し、前記第1のオペレーティングシステムが前記SW仮想化デバイスを使用する前記アクセス動作を実施することを可能にするステップをさらに含む、請求項6に記載の方法。
- 前記第1の仮想化デバイスが前記HW仮想化デバイスを備えており、前記第1のオペレーティングシステムが前記第2の許可リスト内に含まれていると決定し、前記第1のオペレーティングシステムが前記HW仮想化デバイスを使用する前記アクセス動作を実施することを可能にするステップをさらに含む、請求項6に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/330,466 | 2008-12-08 | ||
| US12/330,466 US8239938B2 (en) | 2008-12-08 | 2008-12-08 | Centralized device virtualization layer for heterogeneous processing units |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010186465A JP2010186465A (ja) | 2010-08-26 |
| JP5170782B2 true JP5170782B2 (ja) | 2013-03-27 |
Family
ID=42232586
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009278608A Active JP5170782B2 (ja) | 2008-12-08 | 2009-12-08 | ヘテロジニアス処理ユニットのための集中デバイス仮想化レイヤ |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US8239938B2 (ja) |
| JP (1) | JP5170782B2 (ja) |
| KR (1) | KR101091224B1 (ja) |
| CN (2) | CN102981892A (ja) |
Families Citing this family (79)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9867530B2 (en) | 2006-08-14 | 2018-01-16 | Volcano Corporation | Telescopic side port catheter device with imaging system and method for accessing side branch occlusions |
| WO2009009799A1 (en) | 2007-07-12 | 2009-01-15 | Volcano Corporation | Catheter for in vivo imaging |
| US9596993B2 (en) | 2007-07-12 | 2017-03-21 | Volcano Corporation | Automatic calibration systems and methods of use |
| US10219780B2 (en) | 2007-07-12 | 2019-03-05 | Volcano Corporation | OCT-IVUS catheter for concurrent luminal imaging |
| US9785700B2 (en) | 2008-02-11 | 2017-10-10 | Nuix Pty Ltd | Systems and methods for load-balancing by secondary processors in parallelized indexing |
| US8359365B2 (en) | 2008-02-11 | 2013-01-22 | Nuix Pty Ltd | Systems and methods for load-balancing by secondary processors in parallel document indexing |
| US9928260B2 (en) | 2008-02-11 | 2018-03-27 | Nuix Pty Ltd | Systems and methods for scalable delocalized information governance |
| KR101275293B1 (ko) * | 2009-10-26 | 2013-06-14 | 한국전자통신연구원 | 네트워크 장치 및 네트워크 가상화 지원 방법 |
| KR20120066395A (ko) * | 2010-12-14 | 2012-06-22 | 한국전자통신연구원 | 네트워크 서비스 지원 시스템 및 그 방법 |
| US11141063B2 (en) | 2010-12-23 | 2021-10-12 | Philips Image Guided Therapy Corporation | Integrated system architectures and methods of use |
| US11040140B2 (en) | 2010-12-31 | 2021-06-22 | Philips Image Guided Therapy Corporation | Deep vein thrombosis therapeutic methods |
| US20120216048A1 (en) * | 2011-02-17 | 2012-08-23 | Nikos Kaburlasos | System, method and computer program product for application-agnostic audio acceleration |
| US9064111B2 (en) * | 2011-08-03 | 2015-06-23 | Samsung Electronics Co., Ltd. | Sandboxing technology for webruntime system |
| US8893267B1 (en) * | 2011-08-17 | 2014-11-18 | Applied Micro Circuits Corporation | System and method for partitioning resources in a system-on-chip (SoC) |
| US9360630B2 (en) | 2011-08-31 | 2016-06-07 | Volcano Corporation | Optical-electrical rotary joint and methods of use |
| US8984478B2 (en) | 2011-10-03 | 2015-03-17 | Cisco Technology, Inc. | Reorganization of virtualized computer programs |
| US8893225B2 (en) | 2011-10-14 | 2014-11-18 | Samsung Electronics Co., Ltd. | Method and apparatus for secure web widget runtime system |
| US8782472B2 (en) | 2011-10-28 | 2014-07-15 | Dell Products L.P. | Troubleshooting system using device snapshots |
| US9558364B2 (en) | 2012-02-23 | 2017-01-31 | Mitsubishi Electric Corporation | Computing machine, access management method, and access management program |
| US9575787B2 (en) * | 2012-05-30 | 2017-02-21 | Red Hat Israel, Ltd. | Managing device access using an address hint |
| US9658929B1 (en) * | 2012-06-27 | 2017-05-23 | EMC IP Holding Company LLC | Asynchronous splitting |
| CN102801945B (zh) * | 2012-08-09 | 2014-09-24 | 珠海全志科技股份有限公司 | 数字电视播放录制方法及装置 |
| US9367965B2 (en) | 2012-10-05 | 2016-06-14 | Volcano Corporation | Systems and methods for generating images of tissue |
| US9324141B2 (en) | 2012-10-05 | 2016-04-26 | Volcano Corporation | Removal of A-scan streaking artifact |
| US20140100454A1 (en) | 2012-10-05 | 2014-04-10 | Volcano Corporation | Methods and systems for establishing parameters for three-dimensional imaging |
| US11272845B2 (en) | 2012-10-05 | 2022-03-15 | Philips Image Guided Therapy Corporation | System and method for instant and automatic border detection |
| US9858668B2 (en) | 2012-10-05 | 2018-01-02 | Volcano Corporation | Guidewire artifact removal in images |
| US9286673B2 (en) | 2012-10-05 | 2016-03-15 | Volcano Corporation | Systems for correcting distortions in a medical image and methods of use thereof |
| US9292918B2 (en) | 2012-10-05 | 2016-03-22 | Volcano Corporation | Methods and systems for transforming luminal images |
| US10070827B2 (en) | 2012-10-05 | 2018-09-11 | Volcano Corporation | Automatic image playback |
| EP2904671B1 (en) | 2012-10-05 | 2022-05-04 | David Welford | Systems and methods for amplifying light |
| US10568586B2 (en) | 2012-10-05 | 2020-02-25 | Volcano Corporation | Systems for indicating parameters in an imaging data set and methods of use |
| US9307926B2 (en) | 2012-10-05 | 2016-04-12 | Volcano Corporation | Automatic stent detection |
| US9840734B2 (en) | 2012-10-22 | 2017-12-12 | Raindance Technologies, Inc. | Methods for analyzing DNA |
| EP2931132B1 (en) | 2012-12-13 | 2023-07-05 | Philips Image Guided Therapy Corporation | System for targeted cannulation |
| US11406498B2 (en) | 2012-12-20 | 2022-08-09 | Philips Image Guided Therapy Corporation | Implant delivery system and implants |
| US9730613B2 (en) | 2012-12-20 | 2017-08-15 | Volcano Corporation | Locating intravascular images |
| US10942022B2 (en) | 2012-12-20 | 2021-03-09 | Philips Image Guided Therapy Corporation | Manual calibration of imaging system |
| US10939826B2 (en) | 2012-12-20 | 2021-03-09 | Philips Image Guided Therapy Corporation | Aspirating and removing biological material |
| US9709379B2 (en) | 2012-12-20 | 2017-07-18 | Volcano Corporation | Optical coherence tomography system that is reconfigurable between different imaging modes |
| JP6785554B2 (ja) | 2012-12-20 | 2020-11-18 | ボルケーノ コーポレイション | 平滑遷移カテーテル |
| US9486143B2 (en) | 2012-12-21 | 2016-11-08 | Volcano Corporation | Intravascular forward imaging device |
| US10058284B2 (en) | 2012-12-21 | 2018-08-28 | Volcano Corporation | Simultaneous imaging, monitoring, and therapy |
| WO2014099672A1 (en) | 2012-12-21 | 2014-06-26 | Andrew Hancock | System and method for multipath processing of image signals |
| EP2934653B1 (en) | 2012-12-21 | 2018-09-19 | Douglas Meyer | Rotational ultrasound imaging catheter with extended catheter body telescope |
| CA2896004A1 (en) | 2012-12-21 | 2014-06-26 | Nathaniel J. Kemp | Power-efficient optical buffering using optical switch |
| EP2934280B1 (en) | 2012-12-21 | 2022-10-19 | Mai, Jerome | Ultrasound imaging with variable line density |
| EP2936626A4 (en) | 2012-12-21 | 2016-08-17 | David Welford | SYSTEMS AND METHOD FOR REDUCING A WAVELENGTH LIGHT EMISSION |
| US10413317B2 (en) | 2012-12-21 | 2019-09-17 | Volcano Corporation | System and method for catheter steering and operation |
| US10332228B2 (en) | 2012-12-21 | 2019-06-25 | Volcano Corporation | System and method for graphical processing of medical data |
| US9612105B2 (en) | 2012-12-21 | 2017-04-04 | Volcano Corporation | Polarization sensitive optical coherence tomography system |
| US10226597B2 (en) | 2013-03-07 | 2019-03-12 | Volcano Corporation | Guidewire with centering mechanism |
| EP2965263B1 (en) | 2013-03-07 | 2022-07-20 | Bernhard Sturm | Multimodal segmentation in intravascular images |
| JP2016521138A (ja) | 2013-03-12 | 2016-07-21 | コリンズ,ドナ | 冠動脈微小血管疾患を診断するためのシステム及び方法 |
| US20140276923A1 (en) | 2013-03-12 | 2014-09-18 | Volcano Corporation | Vibrating catheter and methods of use |
| US9301687B2 (en) | 2013-03-13 | 2016-04-05 | Volcano Corporation | System and method for OCT depth calibration |
| WO2014159819A1 (en) | 2013-03-13 | 2014-10-02 | Jinhyoung Park | System and methods for producing an image from a rotational intravascular ultrasound device |
| US11026591B2 (en) | 2013-03-13 | 2021-06-08 | Philips Image Guided Therapy Corporation | Intravascular pressure sensor calibration |
| US10292677B2 (en) | 2013-03-14 | 2019-05-21 | Volcano Corporation | Endoluminal filter having enhanced echogenic properties |
| US10219887B2 (en) | 2013-03-14 | 2019-03-05 | Volcano Corporation | Filters with echogenic characteristics |
| CN105208947B (zh) | 2013-03-14 | 2018-10-12 | 火山公司 | 具有回声特性的过滤器 |
| US12343198B2 (en) | 2013-03-14 | 2025-07-01 | Philips Image Guided Therapy Corporation | Delivery catheter having imaging capabilities |
| KR102033009B1 (ko) * | 2013-09-13 | 2019-10-16 | 한국전자통신연구원 | 가상 물리 시스템 및 그의 가상 머신 모니터링 방법 |
| KR101587579B1 (ko) * | 2014-02-19 | 2016-01-22 | 한국과학기술원 | 가상화 시스템에서 메모리 조정방법 |
| CN105765545B (zh) * | 2014-07-15 | 2018-10-12 | 华为技术有限公司 | PCIe I/O设备共享方法及设备与互联系统 |
| US10826930B2 (en) | 2014-07-22 | 2020-11-03 | Nuix Pty Ltd | Systems and methods for parallelized custom data-processing and search |
| US9697154B2 (en) * | 2014-08-20 | 2017-07-04 | Red Hat Israel, Ltd. | Managing message signaled interrupts in virtualized computer systems |
| US9564108B2 (en) * | 2014-10-20 | 2017-02-07 | Amlogic Co., Limited | Video frame processing on a mobile operating system |
| US10019400B2 (en) * | 2015-03-27 | 2018-07-10 | Intel Corporation | Additional secured execution environment with SR-IOV and xHCI-IOV |
| US11200249B2 (en) | 2015-04-16 | 2021-12-14 | Nuix Limited | Systems and methods for data indexing with user-side scripting |
| CN105653372B (zh) * | 2015-12-30 | 2019-03-29 | 中电科华云信息技术有限公司 | 基于云平台实现多虚拟化混合管理与调度的方法 |
| US10108462B2 (en) * | 2016-02-12 | 2018-10-23 | Microsoft Technology Licensing, Llc | Virtualizing sensors |
| CN107885748B (zh) * | 2016-09-30 | 2021-10-26 | 华为技术有限公司 | 虚拟化实例的文件分层访问方法和装置 |
| KR102275529B1 (ko) * | 2019-12-23 | 2021-07-09 | 주식회사 텔레칩스 | 멀티-마스터를 지원하는 그래픽 처리 장치를 공유하는 시스템 온 칩 및 그래픽 처리 장치의 동작 방법 |
| CN113301099B (zh) * | 2021-01-18 | 2024-09-13 | 阿里巴巴集团控股有限公司 | 请求处理方法、数据处理方法、装置、设备及cdn系统 |
| CN113900829B (zh) | 2021-12-10 | 2022-04-12 | 深圳比特微电子科技有限公司 | 用于设备的内存管理方法、内存管理设备和计算系统 |
| CN114138702B (zh) * | 2022-01-29 | 2022-06-14 | 阿里云计算有限公司 | 计算系统、pci设备管理器及其初始化方法 |
| KR102465953B1 (ko) * | 2022-05-30 | 2022-11-11 | 쿤텍 주식회사 | 하이퍼바이저 시스템 및 하이퍼바이저 동작 방법 |
| WO2025006984A1 (en) | 2023-06-30 | 2025-01-02 | Nuix Limited | Systems and methods for data indexing with user-side scripting |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0348937A (ja) * | 1989-07-18 | 1991-03-01 | Nec Corp | 仮想計算機システムにおける入出力命令実行方式 |
| JP3765201B2 (ja) * | 1999-07-07 | 2006-04-12 | 株式会社日立製作所 | 計算機システム |
| JP2001034571A (ja) * | 1999-07-16 | 2001-02-09 | Hitachi Ltd | 情報処理装置 |
| US6665759B2 (en) * | 2001-03-01 | 2003-12-16 | International Business Machines Corporation | Method and apparatus to implement logical partitioning of PCI I/O slots |
| US6820164B2 (en) * | 2001-04-17 | 2004-11-16 | International Business Machines Corporation | Peripheral component interconnect bus detection in logically partitioned computer system involving authorizing guest operating system to conduct configuration input-output operation with functions of pci devices |
| US6907510B2 (en) * | 2002-04-01 | 2005-06-14 | Intel Corporation | Mapping of interconnect configuration space |
| US6895491B2 (en) * | 2002-09-26 | 2005-05-17 | Hewlett-Packard Development Company, L.P. | Memory addressing for a virtual machine implementation on a computer processor supporting virtual hash-page-table searching |
| US7272664B2 (en) * | 2002-12-05 | 2007-09-18 | International Business Machines Corporation | Cross partition sharing of state information |
| US20040117587A1 (en) * | 2002-12-12 | 2004-06-17 | International Business Machines Corp. | Hardware managed virtual-to-physical address translation mechanism |
| JP4123942B2 (ja) * | 2003-01-14 | 2008-07-23 | 株式会社日立製作所 | 情報処理装置 |
| US7783779B1 (en) * | 2003-09-19 | 2010-08-24 | Vmware, Inc | Storage multipath management in a virtual computer system |
| US7558723B2 (en) * | 2003-12-12 | 2009-07-07 | Microsoft Corporation | Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices |
| US7426625B2 (en) * | 2004-03-31 | 2008-09-16 | International Business Machines Corporation | Data processing system and computer program product for support of system memory addresses with holes |
| US20050246453A1 (en) * | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Providing direct access to hardware from a virtual environment |
| US7574709B2 (en) * | 2004-04-30 | 2009-08-11 | Microsoft Corporation | VEX-virtual extension framework |
| US7539986B2 (en) * | 2004-06-30 | 2009-05-26 | Intel Corporation | Method for guest operating system integrity validation |
| US7383405B2 (en) * | 2004-06-30 | 2008-06-03 | Microsoft Corporation | Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity |
| US7330942B2 (en) * | 2004-07-31 | 2008-02-12 | Hewlett-Packard Development Company, L.P. | Method for efficient virtualization of physical memory in a virtual-machine monitor |
| JP4295184B2 (ja) * | 2004-09-17 | 2009-07-15 | 株式会社日立製作所 | 仮想計算機システム |
| US7757231B2 (en) * | 2004-12-10 | 2010-07-13 | Intel Corporation | System and method to deprivilege components of a virtual machine monitor |
| US7293129B2 (en) * | 2005-04-22 | 2007-11-06 | Sun Microsystems, Inc. | Flexible routing and addressing |
| JP4394624B2 (ja) * | 2005-09-21 | 2010-01-06 | 株式会社日立製作所 | 計算機システム及びi/oブリッジ |
| US20070174429A1 (en) * | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
| JP4800059B2 (ja) * | 2006-02-13 | 2011-10-26 | 株式会社日立製作所 | 仮想ストレージシステム及びその制御方法 |
| US8099730B2 (en) * | 2006-03-30 | 2012-01-17 | Intel Corporation | Heterogeneous virtualization of host and guest OS having different register sizes using translation layer to extract device port numbers for host OS system memory addresses |
| JP4233585B2 (ja) * | 2006-07-25 | 2009-03-04 | 株式会社エヌ・ティ・ティ・ドコモ | ペリフェラル切替装置及びペリフェラル切替制御装置 |
| EP2057543A4 (en) * | 2006-08-07 | 2012-07-04 | Oracle Int Corp | SYSTEM AND METHOD FOR VIRTUALIZING EQUIPMENT IN A VIRTUAL MACHINE ENVIRONMENT |
| US8479195B2 (en) * | 2007-05-16 | 2013-07-02 | Vmware, Inc. | Dynamic selection and application of multiple virtualization techniques |
| JP5018252B2 (ja) * | 2007-06-06 | 2012-09-05 | 株式会社日立製作所 | デバイス割り当て変更方法 |
-
2008
- 2008-12-08 US US12/330,466 patent/US8239938B2/en active Active
-
2009
- 2009-12-08 CN CN2012105402350A patent/CN102981892A/zh active Pending
- 2009-12-08 KR KR1020090121399A patent/KR101091224B1/ko active Active
- 2009-12-08 CN CN2009102496087A patent/CN101751285B/zh not_active Expired - Fee Related
- 2009-12-08 JP JP2009278608A patent/JP5170782B2/ja active Active
-
2012
- 2012-08-06 US US13/568,023 patent/US8943584B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US8239938B2 (en) | 2012-08-07 |
| US20100146620A1 (en) | 2010-06-10 |
| US8943584B2 (en) | 2015-01-27 |
| KR101091224B1 (ko) | 2011-12-07 |
| KR20100066405A (ko) | 2010-06-17 |
| US20120304285A1 (en) | 2012-11-29 |
| CN102981892A (zh) | 2013-03-20 |
| JP2010186465A (ja) | 2010-08-26 |
| CN101751285A (zh) | 2010-06-23 |
| CN101751285B (zh) | 2013-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5170782B2 (ja) | ヘテロジニアス処理ユニットのための集中デバイス仮想化レイヤ | |
| CN103777926B (zh) | 多线程处理单元中的高效存储器虚拟化 | |
| US8982140B2 (en) | Hierarchical memory addressing | |
| CN103365631B (zh) | 用于存储器访问的动态库模式寻址 | |
| US10310973B2 (en) | Efficient memory virtualization in multi-threaded processing units | |
| CN103218208B (zh) | 用于实施成形的存储器访问操作的系统和方法 | |
| US10169091B2 (en) | Efficient memory virtualization in multi-threaded processing units | |
| CN103207774B (zh) | 用于解决线程发散的方法和系统 | |
| US8619087B2 (en) | Inter-shader attribute buffer optimization | |
| US8539130B2 (en) | Virtual channels for effective packet transfer | |
| US9626216B2 (en) | Graphics processing unit sharing between many applications | |
| CN103262035B (zh) | 组合式cpu/gpu体系结构系统中的装置发现和拓扑报告 | |
| CN103197916A (zh) | 用于源操作数收集器高速缓存的方法和装置 | |
| US9798543B2 (en) | Fast mapping table register file allocation algorithm for SIMT processors | |
| JP2010140480A (ja) | Cpuトラフィックを特殊とマークすることによるデッドロックの回避 | |
| CN103197918B (zh) | 多通道时间片组 | |
| US10235208B2 (en) | Technique for saving and restoring thread group operating state | |
| US8667200B1 (en) | Fast and highly scalable quota-based weighted arbitration | |
| US9262348B2 (en) | Memory bandwidth reallocation for isochronous traffic | |
| US8570916B1 (en) | Just in time distributed transaction crediting | |
| US8948167B2 (en) | System and method for using domains to identify dependent and independent operations | |
| US9098383B1 (en) | Consolidated crossbar that supports a multitude of traffic types |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110802 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20111102 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20111108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120508 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120712 |
|
| 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: 20121204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121221 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5170782 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 |
|
| 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 |