JP2014053033A - Cpu及びgpuの間のリソース共有 - Google Patents
Cpu及びgpuの間のリソース共有 Download PDFInfo
- Publication number
- JP2014053033A JP2014053033A JP2013228304A JP2013228304A JP2014053033A JP 2014053033 A JP2014053033 A JP 2014053033A JP 2013228304 A JP2013228304 A JP 2013228304A JP 2013228304 A JP2013228304 A JP 2013228304A JP 2014053033 A JP2014053033 A JP 2014053033A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- gpu
- processor
- logic
- instructions
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- 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
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Advance Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Abstract
【解決手段】CPUとGPUとの間で命令及び情報をスケジュール及び転送することにより、ワークロード、電力条件、又は利用可能なリソースに応じて、CPUとGPUとがリソースを共有する。
【選択図】図1
Description
[項目1]
中央処理演算装置(CPU)と、
CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
CPU及びGPUの実行リソースを共有するためのロジックと
を備える装置。
[項目2]
CPUとGPUとの間でページ情報を通信するためのロジックをさらに備える項目1に記載の装置。
[項目3]
ロジックは、CPU及びGPUに共有される情報を格納する共有メモリリソースを有する項目1に記載の装置。
[項目4]
ロジックは、情報共有を促進するための、CPUとGPUとの間のダイレクトリンクを有する項目1に記載の装置。
[項目5]
GPUは、CPUによって使用される浮動小数点実行リソースを有する項目2に記載の装置。
[項目6]
CPUは、GPUによって使用される整数実行リソースを有する項目2に記載の装置。
[項目7]
GPUにスケジュールされる命令が、CPUに移動され、移動された命令の結果が、GPUに転送される項目1に記載の装置。
[項目8]
CPUにスケジュールされる命令が、GPUに移動され、移動された命令の結果が、CPUに転送される項目1に記載の装置。
[項目9]
中央処理演算装置(CPU)と
CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
CPU及びGPUの実行リソースを共有するためのロジックと、
CPUまたはGPUによって使用されるシステムメモリと
を備えるシステム。
[項目10]
CPUとGPUとの間でページ情報を通信するためのロジックをさらに備える項目9に記載のシステム。
[項目11]
ロジックは、CPU及びGPUに共有される情報を格納する共有メモリリソースを有する項目9に記載のシステム。
[項目12]
ロジックは、情報共有を促進するための、CPUとGPUとの間のダイレクトリンクを有する項目9に記載のシステム。
[項目13]
GPUは、CPUによって使用される浮動小数点実行リソースを有する項目10に記載のシステム。
[項目14]
CPUは、GPUによって使用される整数実行リソースを有する項目10に記載のシステム。
[項目15]
GPUにスケジュールされる命令が、CPUに移動され、移動された命令の結果が、GPUに転送される項目9に記載のシステム。
[項目16]
CPUにスケジュールされる命令が、GPUに移動され、移動された命令の結果が、CPUに転送される項目9に記載のシステム。
[項目17]
中央処理演算装置(CPU)と、
CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
CPU及びGPUの実行リソースを共有するためのロジックと、
CPU及びGPUに連結され、命令をデコードするデコードロジックと、
命令を格納する命令キャッシュと、
命令をスケジュールするスケジューラロジックと
を備えるプロセッサ。
[項目18]
CPUとGPUとの間でページ情報を通信するためのロジックをさらに備える項目17に記載のプロセッサ。
[項目19]
ロジックは、CPU及びGPUに共有される情報を格納する共有メモリリソースを有する項目17に記載のプロセッサ。
[項目20]
ロジックは、情報共有を促進するための、CPUとGPUとの間のダイレクトリンクを有する項目17に記載のプロセッサ。
[項目21]
GPUは、CPUによって使用される浮動小数点実行リソースを有する項目19に記載のプロセッサ。
[項目22]
CPUは、GPUによって使用される整数実行リソースを有する項目19に記載のプロセッサ。
[項目23]
GPUにスケジュールされる命令が、CPUに移動され、移動された命令の結果が、GPUに転送される項目17に記載のプロセッサ。
[項目24]
CPUにスケジュールされる命令が、GPUに移動され、移動された命令の結果が、CPUに転送される項目17に記載のプロセッサ。
[項目25]
スケジューラロジックは、整数命令をスケジュールする第1のスケジューラロジックと、浮動小数点命令をスケジュールする第2のスケジューラロジックとを有する項目17に記載のプロセッサ。
[項目26]
CPUとGPUとが、第2のスケジューラロジックを共有する項目25に記載のプロセッサ。
[項目27]
命令を、実行リソースの第1セットを有する第1のプロセッサにスケジュールする段階と、
命令を、実行リソースの第2セットを有する第2のプロセッサに移動させる段階と、
第2のプロセッサにおいて命令を実行して得られた情報を、第1のプロセッサに転送する段階とを備える方法。
[項目28]
第1のプロセッサは、中央演算処理装置(CPU)であり、第2のプロセッサは、グラフィックスプロセッシングユニット(GPU)である項目27に記載の方法。
[項目29]
第1のプロセッサは、GPUであり、第2のプロセッサは、CPUである項目27に記載の方法。
[項目30]
第1のプロセッサと第2のプロセッサとの間で、ページング情報を通信する段階をさらに備える項目27に記載の方法。
Claims (30)
- 中央処理演算装置(CPU)と、
前記CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
前記CPU及び前記GPUの実行リソースを共有するためのロジックと
を備える装置。 - 前記CPUと前記GPUとの間でページ情報を通信するためのロジックをさらに備える請求項1に記載の装置。
- 前記ロジックは、前記CPU及び前記GPUに共有される情報を格納する共有メモリリソースを有する請求項1に記載の装置。
- 前記ロジックは、情報共有を促進するための、前記CPUと前記GPUとの間のダイレクトリンクを有する請求項1に記載の装置。
- 前記GPUは、前記CPUによって使用される浮動小数点実行リソースを有する請求項2に記載の装置。
- 前記CPUは、前記GPUによって使用される整数実行リソースを有する請求項2に記載の装置。
- 前記GPUにスケジュールされる命令が、前記CPUに移動され、前記移動された命令の結果が、前記GPUに転送される請求項1に記載の装置。
- 前記CPUにスケジュールされる命令が、前記GPUに移動され、前記移動された命令の結果が、前記CPUに転送される請求項1に記載の装置。
- 中央処理演算装置(CPU)と
前記CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
前記CPU及び前記GPUの実行リソースを共有するためのロジックと、
前記CPU又は前記GPUによって使用されるシステムメモリと
を備えるシステム。 - 前記CPUと前記GPUとの間でページ情報を通信するためのロジックをさらに備える請求項9に記載のシステム。
- 前記ロジックは、前記CPU及び前記GPUに共有される情報を格納する共有メモリリソースを有する請求項9に記載のシステム。
- 前記ロジックは、情報共有を促進するための、前記CPUと前記GPUとの間のダイレクトリンクを有する請求項9に記載のシステム。
- 前記GPUは、前記CPUによって使用される浮動小数点実行リソースを有する請求項10に記載のシステム。
- 前記CPUは、前記GPUによって使用される整数実行リソースを有する請求項10に記載のシステム。
- 前記GPUにスケジュールされる命令が、前記CPUに移動され、前記移動された命令の結果が、前記GPUに転送される請求項9に記載のシステム。
- 前記CPUにスケジュールされる命令が、前記GPUに移動され、前記移動された命令の結果が、前記CPUに転送される請求項9に記載のシステム。
- 中央処理演算装置(CPU)と、
前記CPUに連結されたグラフィックスプロセッシングユニット(GPU)と、
前記CPU及び前記GPUの実行リソースを共有するためのロジックと、
前記CPU及び前記GPUに連結され、命令をデコードするデコードロジックと、
前記命令を格納する命令キャッシュと、
前記命令をスケジュールするスケジューラロジックと
を備えるプロセッサ。 - 前記CPUと前記GPUとの間でページ情報を通信するためのロジックをさらに備える請求項17に記載のプロセッサ。
- 前記ロジックは、前記CPU及び前記GPUに共有される情報を格納する共有メモリリソースを有する請求項17に記載のプロセッサ。
- 前記ロジックは、情報共有を促進するための、前記CPUと前記GPUとの間のダイレクトリンクを有する請求項17に記載のプロセッサ。
- 前記GPUは、前記CPUによって使用される浮動小数点実行リソースを有する請求項19に記載のプロセッサ。
- 前記CPUは、前記GPUによって使用される整数実行リソースを有する請求項19に記載のプロセッサ。
- 前記GPUにスケジュールされる命令が、前記CPUに移動され、前記移動された命令の結果が、前記GPUに転送される請求項17に記載のプロセッサ。
- 前記CPUにスケジュールされる命令が、前記GPUに移動され、前記移動された命令の結果が、前記CPUに転送される請求項17に記載のプロセッサ。
- 前記スケジューラロジックは、整数命令をスケジュールする第1のスケジューラロジックと、浮動小数点命令をスケジュールする第2のスケジューラロジックとを有する請求項17に記載のプロセッサ。
- 前記CPUと前記GPUとが、前記第2のスケジューラロジックを共有する請求項25に記載のプロセッサ。
- 命令を、実行リソースの第1セットを有する第1のプロセッサにスケジュールする段階と、
前記命令を、実行リソースの第2セットを有する第2のプロセッサに移動させる段階と、
前記第2のプロセッサにおいて前記命令を実行して得られた情報を、前記第1のプロセッサに転送する段階とを備える方法。 - 前記第1のプロセッサは、中央演算処理装置(CPU)であり、前記第2のプロセッサは、グラフィックスプロセッシングユニット(GPU)である請求項27に記載の方法。
- 前記第1のプロセッサは、GPUであり、前記第2のプロセッサは、CPUである請求項27に記載の方法。
- 前記第1のプロセッサと前記第2のプロセッサとの間で、ページング情報を通信する段階をさらに備える請求項27に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/655,577 US8669990B2 (en) | 2009-12-31 | 2009-12-31 | Sharing resources between a CPU and GPU |
| US12/655,577 | 2009-12-31 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010279280A Division JP5484305B2 (ja) | 2009-12-31 | 2010-12-15 | Cpu及びgpuの間のリソース共有 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014053033A true JP2014053033A (ja) | 2014-03-20 |
| JP5918739B2 JP5918739B2 (ja) | 2016-05-18 |
Family
ID=44186959
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010279280A Expired - Fee Related JP5484305B2 (ja) | 2009-12-31 | 2010-12-15 | Cpu及びgpuの間のリソース共有 |
| JP2013228304A Active JP5918739B2 (ja) | 2009-12-31 | 2013-11-01 | Cpu及びgpuの間のリソース共有 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010279280A Expired - Fee Related JP5484305B2 (ja) | 2009-12-31 | 2010-12-15 | Cpu及びgpuの間のリソース共有 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US8669990B2 (ja) |
| JP (2) | JP5484305B2 (ja) |
| CN (1) | CN102117260B (ja) |
| DE (1) | DE102010055267A1 (ja) |
| TW (2) | TWI620128B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017007044A1 (ko) * | 2015-07-07 | 2017-01-12 | 삼성전자 주식회사 | 신호 처리 장치 및 방법 |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8669990B2 (en) * | 2009-12-31 | 2014-03-11 | Intel Corporation | Sharing resources between a CPU and GPU |
| US8723877B2 (en) * | 2010-05-20 | 2014-05-13 | Apple Inc. | Subbuffer objects |
| US9519943B2 (en) * | 2010-12-07 | 2016-12-13 | Advanced Micro Devices, Inc. | Priority-based command execution |
| US8830245B2 (en) * | 2010-12-14 | 2014-09-09 | Amazon Technologies, Inc. | Load balancing between general purpose processors and graphics processors |
| GB201103698D0 (en) * | 2011-03-03 | 2011-04-20 | Advanced Risc Mach Ltd | Graphics processing |
| GB201103699D0 (en) | 2011-03-03 | 2011-04-20 | Advanced Risc Mach Ltd | Graphic processing |
| CN102323917B (zh) * | 2011-09-06 | 2013-05-15 | 中国人民解放军国防科学技术大学 | 一种基于共享内存实现多进程共享gpu的方法 |
| US20130159630A1 (en) * | 2011-12-20 | 2013-06-20 | Ati Technologies Ulc | Selective cache for inter-operations in a processor-based environment |
| WO2013095475A1 (en) * | 2011-12-21 | 2013-06-27 | Intel Corporation | Apparatus and method for memory-hierarchy aware producer-consumer instruction |
| WO2013100992A1 (en) * | 2011-12-28 | 2013-07-04 | Intel Corporation | Context-state management |
| WO2013119226A1 (en) * | 2012-02-08 | 2013-08-15 | Intel Corporation | Dynamic cpu gpu load balancing using power |
| US9430807B2 (en) * | 2012-02-27 | 2016-08-30 | Qualcomm Incorporated | Execution model for heterogeneous computing |
| US10255104B2 (en) * | 2012-03-29 | 2019-04-09 | Advanced Micro Devices, Inc. | System call queue between visible and invisible computing devices |
| CN108681519B (zh) * | 2012-03-30 | 2022-04-08 | 英特尔公司 | 用于从多线程发送请求至加速器的机制 |
| US9864638B2 (en) * | 2012-06-22 | 2018-01-09 | Intel Corporation | Techniques for accessing a graphical processing unit memory by an application |
| CN102890643B (zh) * | 2012-07-26 | 2015-01-21 | 上海交通大学 | 基于应用效果即时反馈的显卡虚拟化下的资源调度系统 |
| US9009419B2 (en) * | 2012-07-31 | 2015-04-14 | Advanced Micro Devices, Inc. | Shared memory space in a unified memory model |
| US8938602B2 (en) * | 2012-08-02 | 2015-01-20 | Qualcomm Incorporated | Multiple sets of attribute fields within a single page table entry |
| US9319254B2 (en) * | 2012-08-03 | 2016-04-19 | Ati Technologies Ulc | Methods and systems for processing network messages in an accelerated processing device |
| US9218289B2 (en) * | 2012-08-06 | 2015-12-22 | Qualcomm Incorporated | Multi-core compute cache coherency with a release consistency memory ordering model |
| US9378572B2 (en) * | 2012-08-17 | 2016-06-28 | Intel Corporation | Shared virtual memory |
| US9373182B2 (en) * | 2012-08-17 | 2016-06-21 | Intel Corporation | Memory sharing via a unified memory architecture |
| US8959298B2 (en) | 2012-12-10 | 2015-02-17 | Qualcomm Incorporated | System and method for managing performance of a computing device having dissimilar memory types |
| US9092327B2 (en) | 2012-12-10 | 2015-07-28 | Qualcomm Incorporated | System and method for allocating memory to dissimilar memory devices using quality of service |
| US9110795B2 (en) | 2012-12-10 | 2015-08-18 | Qualcomm Incorporated | System and method for dynamically allocating memory in a memory subsystem having asymmetric memory components |
| US20150324287A1 (en) * | 2013-01-09 | 2015-11-12 | Freescale Semiconductor, Inc. | A method and apparatus for using a cpu cache memory for non-cpu related tasks |
| CN103164839B (zh) | 2013-03-07 | 2019-06-21 | 华为技术有限公司 | 一种绘图方法、装置及终端 |
| KR101442643B1 (ko) * | 2013-04-30 | 2014-09-19 | 전자부품연구원 | Cpu와 gpu 간의 협업 시스템 및 그 방법 |
| CN105892931A (zh) * | 2014-05-16 | 2016-08-24 | 上海京知信息科技有限公司 | 一种支持基于智能闪存缓存的异构cpu-gpu系统架构的操作系统原型 |
| US10996959B2 (en) * | 2015-01-08 | 2021-05-04 | Technion Research And Development Foundation Ltd. | Hybrid processor |
| JP2016162303A (ja) * | 2015-03-03 | 2016-09-05 | 株式会社東芝 | 無線通信装置 |
| US9704217B2 (en) * | 2015-04-20 | 2017-07-11 | Intel Corporation | Apparatus and method for non-uniform frame buffer rasterization |
| JP6345627B2 (ja) * | 2015-05-20 | 2018-06-20 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置および情報処理方法 |
| CN107124286B (zh) * | 2016-02-24 | 2020-05-26 | 深圳市知穹科技有限公司 | 一种海量数据高速处理、交互的系统及方法 |
| JP6928616B2 (ja) * | 2016-06-17 | 2021-09-01 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. | 共有機械学習データ構造 |
| US10133610B2 (en) | 2016-08-16 | 2018-11-20 | International Business Machines Corporation | System, method and recording medium for temperature-aware task scheduling |
| US10310908B2 (en) | 2016-08-19 | 2019-06-04 | International Business Machines Corporation | Dynamic usage balance of central processing units and accelerators |
| US10580189B2 (en) | 2016-09-16 | 2020-03-03 | Intel Corporation | Apparatus and method for optimized ray tracing |
| US10203988B2 (en) | 2016-10-13 | 2019-02-12 | International Business Machines Corporation | Adaptive parallelism of task execution on machines with accelerators |
| KR102657587B1 (ko) * | 2016-11-21 | 2024-04-15 | 삼성전자주식회사 | 커브 렌더링을 수행하는 방법 및 장치. |
| US10776144B2 (en) | 2017-01-08 | 2020-09-15 | International Business Machines Corporation | Address space management with respect to a coherent accelerator processor interface architecture |
| US10459817B2 (en) * | 2017-01-18 | 2019-10-29 | International Business Machines Corporation | Evaluating performance improvement of executing instructions in a first processor over execution on a second processor |
| US10409614B2 (en) | 2017-04-24 | 2019-09-10 | Intel Corporation | Instructions having support for floating point and integer data types in the same register |
| US10474458B2 (en) | 2017-04-28 | 2019-11-12 | Intel Corporation | Instructions and logic to perform floating-point and integer operations for machine learning |
| US11237872B2 (en) * | 2017-05-23 | 2022-02-01 | Kla-Tencor Corporation | Semiconductor inspection and metrology systems for distributing job among the CPUs or GPUs based on logical image processing boundaries |
| US10685473B2 (en) * | 2017-05-31 | 2020-06-16 | Vmware, Inc. | Emulation of geometry shaders and stream output using compute shaders |
| US10585703B2 (en) | 2017-06-03 | 2020-03-10 | Apple Inc. | Dynamic operation allocation for neural networks |
| US10552161B2 (en) | 2017-06-21 | 2020-02-04 | International Business Machines Corporation | Cluster graphical processing unit (GPU) resource sharing efficiency by directed acyclic graph (DAG) generation |
| KR102403379B1 (ko) * | 2017-09-12 | 2022-06-02 | 주식회사 코코링크 | 다중 gpu간 데이터 공유 방법 |
| US10732694B2 (en) | 2017-09-22 | 2020-08-04 | Qualcomm Incorporated | Power state control of a mobile device |
| CN109726005B (zh) * | 2017-10-27 | 2023-02-28 | 伊姆西Ip控股有限责任公司 | 用于管理资源的方法、服务器系统和计算机可读介质 |
| US10672095B2 (en) * | 2017-12-15 | 2020-06-02 | Ati Technologies Ulc | Parallel data transfer to increase bandwidth for accelerated processing devices |
| JPWO2020045269A1 (ja) * | 2018-08-28 | 2021-08-10 | tonoi株式会社 | システム、情報処理方法、及びプログラム |
| US11468338B2 (en) | 2018-09-11 | 2022-10-11 | Apple Inc. | Compiling models for dedicated hardware |
| US11900157B2 (en) * | 2018-09-19 | 2024-02-13 | Intel Corporation | Hybrid virtual GPU co-scheduling |
| EP3825844B1 (en) * | 2018-10-19 | 2024-06-05 | Nippon Telegraph And Telephone Corporation | Data processing system, central processing unit, and data processing method |
| CN111127293B (zh) * | 2018-10-31 | 2024-04-26 | 伊姆西Ip控股有限责任公司 | 用于处理数据的方法、设备和计算机程序产品 |
| US12182035B2 (en) | 2019-03-15 | 2024-12-31 | Intel Corporation | Systems and methods for cache optimization |
| EP4270201A3 (en) | 2019-03-15 | 2024-01-31 | INTEL Corporation | Memory controller management techniques |
| DK3938890T3 (da) | 2019-03-15 | 2025-09-22 | Intel Corp | Arkitektur for sparsomme blokoperationer på et systolisk array |
| US11934342B2 (en) | 2019-03-15 | 2024-03-19 | Intel Corporation | Assistance for hardware prefetch in cache access |
| US11861761B2 (en) | 2019-11-15 | 2024-01-02 | Intel Corporation | Graphics processing unit processing and caching improvements |
| US11663746B2 (en) | 2019-11-15 | 2023-05-30 | Intel Corporation | Systolic arithmetic on sparse data |
| CN111030747B (zh) * | 2019-11-22 | 2021-08-31 | 中国科学院国家空间科学中心 | 一种基于FPGA的SpaceFibre节点IP核 |
| JP7153678B2 (ja) * | 2020-01-22 | 2022-10-14 | ソフトバンク株式会社 | コンピュータ |
| US11579942B2 (en) * | 2020-06-02 | 2023-02-14 | Vmware, Inc. | VGPU scheduling policy-aware migration |
| CN112199149A (zh) * | 2020-10-16 | 2021-01-08 | 维沃移动通信有限公司 | 界面渲染方法、装置及电子设备 |
| US11947941B2 (en) | 2021-08-24 | 2024-04-02 | Red Hat, Inc. | Dynamic computation offloading to graphics processing unit |
| CN115080536B (zh) * | 2022-06-01 | 2025-03-14 | 阿里云计算有限公司 | 一种数据迁移方法、装置、控制设备及可读存储介质 |
| CN118070722B (zh) * | 2024-04-18 | 2024-07-30 | 沐曦集成电路(上海)有限公司 | 一种基于仿真加速器的gpu设计单元自动化裁剪方法及装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63271537A (ja) * | 1987-04-28 | 1988-11-09 | Seiko Epson Corp | 割り込み制御装置 |
| JP2004171234A (ja) * | 2002-11-19 | 2004-06-17 | Toshiba Corp | マルチプロセッサシステムにおけるタスク割り付け方法、タスク割り付けプログラム及びマルチプロセッサシステム |
| JP2008536224A (ja) * | 2005-04-05 | 2008-09-04 | インテル コーポレイション | シーケンサー・アドレス管理 |
| JP2009205696A (ja) * | 2009-06-15 | 2009-09-10 | Hitachi Ltd | マルチコアプロセッサ計算機の制御方法 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2845857B2 (ja) * | 1997-04-01 | 1999-01-13 | コナミ株式会社 | 画像の半透明表示装置,半透明表示方法,及びコンピュータプログラムを記録した機械読取り可能な記録媒体 |
| JP2001067237A (ja) * | 1999-08-25 | 2001-03-16 | Nec Corp | 計算機システム及びその処理方法 |
| US6868481B1 (en) * | 2000-10-31 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Cache coherence protocol for a multiple bus multiprocessor system |
| US6891543B2 (en) | 2002-05-08 | 2005-05-10 | Intel Corporation | Method and system for optimally sharing memory between a host processor and graphics processor |
| US6947051B2 (en) * | 2003-02-18 | 2005-09-20 | Microsoft Corporation | Video memory management |
| US20080079737A1 (en) * | 2003-11-19 | 2008-04-03 | Reuven Bakalash | Multi-mode parallel graphics rendering and display system supporting real-time detection of mode control commands (MCCS) programmed within pre-profiled scenes of the graphics-based application |
| US20050237329A1 (en) | 2004-04-27 | 2005-10-27 | Nvidia Corporation | GPU rendering to system memory |
| US7490215B2 (en) * | 2004-12-22 | 2009-02-10 | Intel Corporation | Media memory system and method for providing concurrent memory access to a plurality of processors through separate translation table information |
| US7839854B2 (en) * | 2005-03-08 | 2010-11-23 | Thomas Alexander | System and method for a fast, programmable packet processing system |
| US8341624B1 (en) * | 2006-09-28 | 2012-12-25 | Teradici Corporation | Scheduling a virtual machine resource based on quality prediction of encoded transmission of images generated by the virtual machine |
| US7769983B2 (en) * | 2005-05-18 | 2010-08-03 | Qualcomm Incorporated | Caching instructions for a multiple-state processor |
| US7818806B1 (en) * | 2005-11-08 | 2010-10-19 | Nvidia Corporation | Apparatus, system, and method for offloading pattern matching scanning |
| JP2008097358A (ja) * | 2006-10-12 | 2008-04-24 | Toyota Infotechnology Center Co Ltd | 分散処理システム |
| JP2008234191A (ja) * | 2007-03-19 | 2008-10-02 | Toshiba Corp | ハードウエアモニタ管理装置及びハードウエアモニタ機能の実行方法 |
| KR100864834B1 (ko) * | 2007-04-30 | 2008-10-23 | 한국전자통신연구원 | 메모리 재할당을 이용한 다중 프로세서 간의 데이터 전송장치 및 방법 |
| US8861591B2 (en) * | 2007-05-11 | 2014-10-14 | Advanced Micro Devices, Inc. | Software video encoder with GPU acceleration |
| US8230425B2 (en) | 2007-07-30 | 2012-07-24 | International Business Machines Corporation | Assigning tasks to processors in heterogeneous multiprocessors |
| US20090160863A1 (en) * | 2007-12-21 | 2009-06-25 | Michael Frank | Unified Processor Architecture For Processing General and Graphics Workload |
| KR101520067B1 (ko) * | 2008-10-02 | 2015-05-13 | 삼성전자 주식회사 | 윈도우 시스템을 구현한 그래픽 처리 방법 및 그 장치 |
| CN101526934A (zh) * | 2009-04-21 | 2009-09-09 | 浪潮电子信息产业股份有限公司 | 一种gpu与cpu复合处理器的组建方法 |
| US8669990B2 (en) * | 2009-12-31 | 2014-03-11 | Intel Corporation | Sharing resources between a CPU and GPU |
| US8723877B2 (en) | 2010-05-20 | 2014-05-13 | Apple Inc. | Subbuffer objects |
| CN102323917B (zh) | 2011-09-06 | 2013-05-15 | 中国人民解放军国防科学技术大学 | 一种基于共享内存实现多进程共享gpu的方法 |
| WO2013119226A1 (en) | 2012-02-08 | 2013-08-15 | Intel Corporation | Dynamic cpu gpu load balancing using power |
-
2009
- 2009-12-31 US US12/655,577 patent/US8669990B2/en not_active Expired - Fee Related
-
2010
- 2010-12-15 JP JP2010279280A patent/JP5484305B2/ja not_active Expired - Fee Related
- 2010-12-20 DE DE102010055267A patent/DE102010055267A1/de not_active Ceased
- 2010-12-21 TW TW104137555A patent/TWI620128B/zh active
- 2010-12-21 TW TW099144933A patent/TWI520071B/zh not_active IP Right Cessation
- 2010-12-24 CN CN201010623130.2A patent/CN102117260B/zh not_active Expired - Fee Related
-
2013
- 2013-11-01 JP JP2013228304A patent/JP5918739B2/ja active Active
- 2013-11-20 US US14/085,778 patent/US10181171B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63271537A (ja) * | 1987-04-28 | 1988-11-09 | Seiko Epson Corp | 割り込み制御装置 |
| JP2004171234A (ja) * | 2002-11-19 | 2004-06-17 | Toshiba Corp | マルチプロセッサシステムにおけるタスク割り付け方法、タスク割り付けプログラム及びマルチプロセッサシステム |
| JP2008536224A (ja) * | 2005-04-05 | 2008-09-04 | インテル コーポレイション | シーケンサー・アドレス管理 |
| JP2009205696A (ja) * | 2009-06-15 | 2009-09-10 | Hitachi Ltd | マルチコアプロセッサ計算機の制御方法 |
Non-Patent Citations (2)
| Title |
|---|
| CSNG200900586008; 深谷猛ほか: '正方行列向け特異値分解のCUDAによる高速化' 情報処理学会論文誌 論文誌トランザクション 平成21年度▲1▼ [CD-ROM] 第2巻 第2号, 200907, 98-109頁, 社団法人情報処理学会 * |
| JPN6012044202; 深谷猛ほか: '正方行列向け特異値分解のCUDAによる高速化' 情報処理学会論文誌 論文誌トランザクション 平成21年度▲1▼ [CD-ROM] 第2巻 第2号, 200907, 98-109頁, 社団法人情報処理学会 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017007044A1 (ko) * | 2015-07-07 | 2017-01-12 | 삼성전자 주식회사 | 신호 처리 장치 및 방법 |
| KR20180015176A (ko) * | 2015-07-07 | 2018-02-12 | 삼성전자주식회사 | 신호 처리 장치 및 방법 |
| KR102001222B1 (ko) * | 2015-07-07 | 2019-07-17 | 삼성전자주식회사 | 신호 처리 장치 및 방법 |
| US10956154B2 (en) | 2015-07-07 | 2021-03-23 | Samsung Electronics Co., Ltd. | Signal processing device and method |
Also Published As
| Publication number | Publication date |
|---|---|
| US10181171B2 (en) | 2019-01-15 |
| JP2011175624A (ja) | 2011-09-08 |
| TWI520071B (zh) | 2016-02-01 |
| US20140078159A1 (en) | 2014-03-20 |
| TW201614493A (en) | 2016-04-16 |
| CN102117260B (zh) | 2017-06-27 |
| TWI620128B (zh) | 2018-04-01 |
| DE102010055267A1 (de) | 2011-07-28 |
| US8669990B2 (en) | 2014-03-11 |
| JP5484305B2 (ja) | 2014-05-07 |
| JP5918739B2 (ja) | 2016-05-18 |
| US20110157195A1 (en) | 2011-06-30 |
| TW201145172A (en) | 2011-12-16 |
| CN102117260A (zh) | 2011-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5918739B2 (ja) | Cpu及びgpuの間のリソース共有 | |
| US20220351325A1 (en) | Page faulting and selective preemption | |
| CN103777926B (zh) | 多线程处理单元中的高效存储器虚拟化 | |
| TWI498819B (zh) | 執行成型記憶體存取作業的系統和方法 | |
| US8239938B2 (en) | Centralized device virtualization layer for heterogeneous processing units | |
| US8321618B1 (en) | Managing conflicts on shared L2 bus | |
| US8619087B2 (en) | Inter-shader attribute buffer optimization | |
| US9921873B2 (en) | Controlling work distribution for processing tasks | |
| US20130166882A1 (en) | Methods and apparatus for scheduling instructions without instruction decode | |
| US20130268942A1 (en) | Methods and apparatus for auto-throttling encapsulated compute tasks | |
| CN103777925A (zh) | 多线程处理单元中的高效存储器虚拟化 | |
| US20110072177A1 (en) | Virtual channels for effective packet transfer | |
| US20130166877A1 (en) | Shaped register file reads | |
| CN101561754B (zh) | 免划分的多插槽存储器系统架构 | |
| CN103197918B (zh) | 多通道时间片组 | |
| US8570916B1 (en) | Just in time distributed transaction crediting | |
| US20130138815A1 (en) | Memory bandwidth reallocation for isochronous traffic | |
| US10452401B2 (en) | Hints for shared store pipeline and multi-rate targets | |
| US9665920B1 (en) | Simultaneous execution of compute and graphics applications | |
| KR101131376B1 (ko) | 파션-프리 멀티-소켓 메모리 시스템 아키텍쳐 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150317 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150617 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150825 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151125 |
|
| 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: 20160209 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20160309 |
|
| R155 | Notification before disposition of declining of application |
Free format text: JAPANESE INTERMEDIATE CODE: R155 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160408 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5918739 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 |