JP7311981B2 - 機械学習訓練のためのスラブ基盤のメモリ管理 - Google Patents
機械学習訓練のためのスラブ基盤のメモリ管理 Download PDFInfo
- Publication number
- JP7311981B2 JP7311981B2 JP2019034564A JP2019034564A JP7311981B2 JP 7311981 B2 JP7311981 B2 JP 7311981B2 JP 2019034564 A JP2019034564 A JP 2019034564A JP 2019034564 A JP2019034564 A JP 2019034564A JP 7311981 B2 JP7311981 B2 JP 7311981B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- segments
- segment
- user
- level process
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- 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
-
- 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0499—Feedforward networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- 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
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/251—Local memory within processor subsystem
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Neurology (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Feedback Control In General (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
例えば、データオブジェクトの各々は、仮想のポインターによって識別され、仮想のポインターは、仮想のポインタークラスのインスタンスである。仮想のポインターは、メンバー変数として、(i)ディープニューラルネットワークのテンソル(例えば、加重値、加重値の勾配、フォワード活性化(forward activation)、又はバックプロパゲーション活性化(back propagation activation))であるデータ、及び(ii)例えば、GPUメモリ125又は低速のメモリ(例えば、システムメモリ105)の中の1つのような物理的メモリの位置に対するポインターを含むことができる。
110 CPU
115 MMU
120 GPU
125 GPUメモリ
130 IOMMU
135 PCIeスイッチ
Claims (19)
- 第1メモリ及び第2メモリに接続されてオペレーティングシステムを実行する処理回路に機械学習のための方法であって、
前記処理回路で実行されているユーザレベルプロセスが、前記オペレーティングシステムから前記第1メモリからの第1メモリ割当を要請し、前記第1メモリ割当は、複数の第1セグメントを含み、前記複数の第1セグメントの中で第1セグメントは、第1種類のデータオブジェクトを格納するのに十分なサイズを有する、段階と、
前記ユーザレベルプロセスが、第1計算の結果が前記第1種類のデータオブジェクトであることを判断する、段階と、
前記第1計算の前記結果が前記第1種類のデータオブジェクトであることを判断することに応答して、前記ユーザレベルプロセスが、前記複数の第1セグメントの全てが使用中であることを判断する、段階と、
前記ユーザレベルプロセスが、前記複数の第1セグメントの全てが使用中であることを判断することに応答して、前記複数の第1セグメントの中で物理的アドレスを有する最長時間未使用第1セグメントを識別する、段階と、
前記ユーザレベルプロセスが、前記最長時間未使用第1セグメントの内容を前記第2メモリにコピーする段階と、
前記第1計算を遂行する段階と、
前記最長時間未使用第1セグメントに前記第1計算の前記結果を格納する段階と、
を含み、
前記方法は、さらに、
前記ユーザレベルプロセスが、第1仮想のポインターを仮想のポインタークラスのインスタンスとしてインスタンス化する段階、を含み、
前記ユーザレベルプロセスが、前記複数の第1セグメントの全てが使用中であることを判断する段階は、前記複数の第1セグメントの全てが使用中であるか否かを判断するために、前記仮想のポインタークラスのメンバー関数を実行する段階、
を含む、方法。 - 前記第1種類の前記データオブジェクトは、ニューラルネットワークのフォワード活性化である、
請求項1に記載の方法。 - 前記第1種類の前記データオブジェクトは、ニューラルネットワークのバックプロパゲーション活性化である、
請求項1に記載の方法。 - 前記最長時間未使用第1セグメントに前記第1計算の前記結果を格納する段階は、前記第1仮想のポインターのメンバー変数に前記最長時間未使用第1セグメントの物理的アドレスを割当てる段階、を含む、
請求項1に記載の方法。 - 前記ユーザレベルプロセスが、前記最長時間未使用第1セグメントの内容を前記第2メモリにコピーする段階は、前記最長時間未使用第1セグメントの前記物理的アドレスから前記第2メモリの物理的アドレスに第2仮想のポインターのメンバー変数の値を変更する段階、を含む、
請求項4に記載の方法。 - 前記方法は、さらに、
前記ユーザレベルプロセスが、前記オペレーティングシステムから前記第1メモリからの第2メモリ割当を要請し、前記第2メモリ割当は、複数の第2セグメントを含み、前記複数の第2セグメントの中で第2セグメントは、第2種類のデータオブジェクトを格納するのに十分なサイズを有する、段階と、
前記ユーザレベルプロセスが、第2計算の結果が前記第2種類のデータオブジェクトであることを判断する、段階と、
前記第2計算の前記結果が、前記第2種類のデータオブジェクトであることを判断することに応答して、前記ユーザレベルプロセスが、前記複数の第2セグメントのいずれも未使用でないことを判断する、段階と、
前記ユーザレベルプロセスが、前記複数の第2セグメントのいずれも未使用でないことを判断することに応答して、前記複数の第2セグメントの中で物理的アドレスを有する最長時間未使用第2セグメントを識別する段階と、
前記ユーザレベルプロセスが、前記最長時間未使用第2セグメントの内容を前記第2メモリにコピーする、段階と、
前記第2計算を遂行する、段階と、
前記最長時間未使用第2セグメントに前記第2計算の前記結果を格納する、段階と、
を含む、請求項1に記載の方法。 - 前記第2種類のデータオブジェクトは、ニューラルネットワークの加重値を含む、
請求項6に記載の方法。 - 前記第2種類のデータオブジェクトは、さらに、前記ニューラルネットワークの加重値の勾配を含む、
請求項7に記載の方法。 - 前記処理回路は、グラフィック処理装置である、
請求項1乃至8いずれか一項に記載の方法。 - 前記第1メモリは、前記グラフィック処理装置のメモリバスでのメモリである、
請求項9に記載の方法。 - 前記第2メモリは、PCIe(peripheral component interconnect express)接続を通じて前記グラフィック処理装置に接続される、
請求項9または10に記載の方法。 - 機械学習のためのオペレーティングシステムであって、
処理回路と、
前記処理回路に接続される第1メモリと、
前記処理回路に接続される第2メモリと、
命令語を格納する非一時的コンピュータ読出し可能記憶媒体と、を含み、
前記処理回路によって前記命令語が実行される場合、前記処理回路は、前記命令語に従って前記オペレーティングシステムを実行し、前記オペレーティングシステム内のユーザレベルプロセスを開始するようにし、
前記ユーザレベルプロセスは、
前記オペレーティングシステムから、前記第1メモリの第1メモリ割当を要請し、前記第1メモリ割当は、複数の第1セグメントを含み、前記複数の第1セグメントの各々は、第1種類のデータオブジェクトを格納するのに十分なサイズを有し、
第1計算の結果が前記第1種類のデータオブジェクトであることを判断し、
前記第1計算の前記結果が前記第1種類のデータオブジェクトであることを判断することに応答して、前記複数の第1セグメントのいずれも未使用でないことを判断し、
前記複数の第1セグメントのいずれも未使用でないことを判断することに応答して、前記複数の第1セグメントの中で物理的アドレスを有する最長時間未使用第1セグメントを識別し、
前記最長時間未使用第1セグメントの内容を前記第2メモリにコピーし、
前記第1計算を遂行し、
前記最長時間未使用第1セグメントに前記第1計算の前記結果を格納する、
ように構成されており、さらに、
前記ユーザレベルプロセスは、第1仮想のポインターを仮想のポインタークラスのインスタンスとしてインスタンス化し、
前記ユーザレベルプロセスが、前記複数の第1セグメントのいずれも未使用でないことを判断することは、前記複数の第1セグメントいずれも未使用でないか否かを判断するために、前記仮想のポインタークラスのメンバー関数を実行すること、を含む、
システム。 - 前記第1種類の前記データオブジェクトは、ニューラルネットワークのフォワード活性化である、
請求項12に記載のシステム。 - 前記第1種類の前記データオブジェクトは、ニューラルネットワークのバックプロパゲーション活性化である、
請求項12に記載のシステム。 - 前記処理回路は、グラフィック処理装置である、
請求項12乃至14いずれか一項に記載のシステム。 - 前記第1メモリは、メモリ管理ユニットを通じて前記グラフィック処理装置に接続されるメモリである、
請求項15に記載のシステム。 - 前記第2メモリは、PCIe(peripheral component interconnect express)接続を通じて前記グラフィック処理装置に接続されるメモリである、
請求項15または16に記載のシステム。 - グラフィック処理装置と、
メモリ管理ユニットを通じて前記グラフィック処理装置に接続される第1メモリと、
PCIe(peripheral component interconnect express)接続を通じて前記第1メモリに接続されるホストと、を含み、
前記ホストは、
中央処理装置と、
第2メモリと、を含み、
前記グラフィック処理装置は、命令語を格納する非一時的コンピュータ読出し可能記憶媒体に接続され、
前記グラフィック処理装置によって前記命令語が実行される場合に、前記グラフィック処理装置は、前記命令語に従ってオペレーティングシステムを実行し、前記オペレーティングシステム内のユーザレベルプロセスを開始するようにし、
前記ユーザレベルプロセスは、
前記オペレーティングシステムから、前記第1メモリの第1メモリ割当を要請し、前記第1メモリ割当は、複数の第1セグメントを含み、前記複数の第1セグメントの各々は、第1種類のデータオブジェクトを格納するのに十分なサイズを有し、
第1計算の結果が前記第1種類のデータオブジェクトであることを判断し、
前記第1計算の前記結果が前記第1種類のデータオブジェクトであることを判断することに応答して、前記複数の第1セグメントのいずれも未使用でないことを判断し、
前記複数の第1セグメントのいずれも未使用でないことを判断することに応答して、前記複数の第1セグメントの中で物理的アドレスを有する最長時間未使用第1セグメントを識別し、
前記最長時間未使用第1セグメントの内容を前記第2メモリにコピーし、
前記第1計算を遂行し、
前記最長時間未使用第1セグメントに前記第1計算の前記結果を格納する、
ように構成されており、
前記ユーザレベルプロセスは、第1仮想のポインターを仮想のポインタークラスのインスタンスとしてインスタンス化し、
前記ユーザレベルプロセスが、前記複数の第1セグメントのいずれも未使用でないことを判断することは、前記複数の第1セグメントいずれも未使用でないか否かを判断するために、前記仮想のポインタークラスのメンバー関数を実行すること、を含む、
システム。 - 前記第1種類の前記データオブジェクトは、ニューラルネットワークのフォワード活性化である、
請求項18に記載のシステム。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201862642994P | 2018-03-14 | 2018-03-14 | |
| US62/642,994 | 2018-03-14 | ||
| US15/976,765 US11461869B2 (en) | 2018-03-14 | 2018-05-10 | Slab based memory management for machine learning training |
| US15/976,765 | 2018-05-10 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019160306A JP2019160306A (ja) | 2019-09-19 |
| JP7311981B2 true JP7311981B2 (ja) | 2023-07-20 |
Family
ID=67905772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019034564A Active JP7311981B2 (ja) | 2018-03-14 | 2019-02-27 | 機械学習訓練のためのスラブ基盤のメモリ管理 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11461869B2 (ja) |
| JP (1) | JP7311981B2 (ja) |
| KR (1) | KR102673647B1 (ja) |
| CN (1) | CN110276454B (ja) |
| TW (1) | TWI788476B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240411910A1 (en) * | 2023-06-07 | 2024-12-12 | Dell Products L.P. | Data protection using policy-based digital vault rotation |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11704572B1 (en) * | 2018-10-17 | 2023-07-18 | Zoox, Inc. | Offloading for gradient computation |
| US11188454B2 (en) * | 2019-03-25 | 2021-11-30 | International Business Machines Corporation | Reduced memory neural network training |
| CN115053214A (zh) * | 2020-02-03 | 2022-09-13 | 三星电子株式会社 | 数据管理系统及其控制方法 |
| JP2023507238A (ja) | 2020-02-28 | 2023-02-21 | スリーエム イノベイティブ プロパティズ カンパニー | データストレージ及び処理能力管理のための深層因果学習 |
| CN114443263B (zh) * | 2020-11-03 | 2025-06-06 | 阿里巴巴集团控股有限公司 | 显存管理方法、装置、设备及系统 |
| CN114443262B (zh) * | 2020-11-03 | 2025-10-17 | 阿里巴巴集团控股有限公司 | 计算资源管理方法、装置、设备及系统 |
| US20220215235A1 (en) * | 2021-01-07 | 2022-07-07 | Micron Technology, Inc. | Memory system to train neural networks |
| KR20240103607A (ko) * | 2022-12-27 | 2024-07-04 | 삼성전자주식회사 | 통합 가상 메모리 관리 방법 및 장치 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015524979A (ja) | 2012-08-17 | 2015-08-27 | インテル・コーポレーション | ユニファイドメモリアーキテクチャを介したメモリ共有 |
| WO2016063482A1 (ja) | 2014-10-23 | 2016-04-28 | 日本電気株式会社 | アクセラレータ制御装置、アクセラレータ制御方法およびプログラム記憶媒体 |
| US20170083997A1 (en) | 2015-09-17 | 2017-03-23 | Qualcomm Incorporated | Storing bandwidth-compressed graphics data |
| US20170286284A1 (en) | 2016-04-04 | 2017-10-05 | Omni Ai, Inc. | Data composite for efficient memory transfer in a behavioral recognition system |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7657706B2 (en) | 2003-12-18 | 2010-02-02 | Cisco Technology, Inc. | High speed memory and input/output processor subsystem for efficiently allocating and using high-speed memory and slower-speed memory |
| US7672790B2 (en) | 2006-11-02 | 2010-03-02 | Siemens Medical Solutions Usa, Inc. | System and method for stochastic DT-MRI connectivity mapping on the GPU |
| US8806503B2 (en) | 2011-01-24 | 2014-08-12 | Nec Laboratories America, Inc. | Method and system for memory aware runtime to support multitenancy in heterogeneous clusters |
| WO2013032955A1 (en) | 2011-08-26 | 2013-03-07 | Reincloud Corporation | Equipment, systems and methods for navigating through multiple reality models |
| US9864638B2 (en) | 2012-06-22 | 2018-01-09 | Intel Corporation | Techniques for accessing a graphical processing unit memory by an application |
| US9378572B2 (en) * | 2012-08-17 | 2016-06-28 | Intel Corporation | Shared virtual memory |
| US9304730B2 (en) | 2012-08-23 | 2016-04-05 | Microsoft Technology Licensing, Llc | Direct communication between GPU and FPGA components |
| CN104036451B (zh) | 2014-06-20 | 2018-12-11 | 深圳市腾讯计算机系统有限公司 | 基于多图形处理器的模型并行处理方法及装置 |
| CN104200004A (zh) * | 2014-07-28 | 2014-12-10 | 东北大学 | 一种优化的基于神经网络的桥梁损伤识别方法 |
| US9575881B2 (en) * | 2014-12-04 | 2017-02-21 | Qualcomm Incorporated | Systems and methods for providing improved latency in a non-uniform memory architecture |
| US11061682B2 (en) | 2014-12-15 | 2021-07-13 | Hyperion Core, Inc. | Advanced processor architecture |
| US9928034B2 (en) | 2014-12-17 | 2018-03-27 | Nvidia Corporation | Work-efficient, load-balanced, merge-based parallelized consumption of sequences of sequences |
| US10223635B2 (en) | 2015-01-22 | 2019-03-05 | Qualcomm Incorporated | Model compression and fine-tuning |
| US9972063B2 (en) | 2015-07-30 | 2018-05-15 | International Business Machines Corporation | Pipelined approach to fused kernels for optimization of machine learning workloads on graphical processing units |
| CN105205014B (zh) | 2015-09-28 | 2018-12-07 | 北京百度网讯科技有限公司 | 一种数据存储方法和装置 |
| JP6658033B2 (ja) * | 2016-02-05 | 2020-03-04 | 富士通株式会社 | 演算処理回路、および情報処理装置 |
| US10296074B2 (en) | 2016-08-12 | 2019-05-21 | Qualcomm Incorporated | Fine-grained power optimization for heterogeneous parallel constructs |
| CN118134744A (zh) * | 2017-04-07 | 2024-06-04 | 英特尔公司 | 用于多处理器平台上的深度学习网络执行流水线的方法和装置 |
| US10614356B2 (en) * | 2017-04-24 | 2020-04-07 | International Business Machines Corporation | Local multicast in single-host multi-GPU machine for distributed deep learning systems |
| US11093140B2 (en) * | 2018-01-19 | 2021-08-17 | Micron Technology, Inc. | Performance allocation among users for accessing non-volatile memory devices |
-
2018
- 2018-05-10 US US15/976,765 patent/US11461869B2/en active Active
- 2018-11-20 KR KR1020180143982A patent/KR102673647B1/ko active Active
- 2018-12-10 TW TW107144253A patent/TWI788476B/zh active
-
2019
- 2019-01-24 CN CN201910066820.3A patent/CN110276454B/zh active Active
- 2019-02-27 JP JP2019034564A patent/JP7311981B2/ja active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015524979A (ja) | 2012-08-17 | 2015-08-27 | インテル・コーポレーション | ユニファイドメモリアーキテクチャを介したメモリ共有 |
| WO2016063482A1 (ja) | 2014-10-23 | 2016-04-28 | 日本電気株式会社 | アクセラレータ制御装置、アクセラレータ制御方法およびプログラム記憶媒体 |
| US20170083997A1 (en) | 2015-09-17 | 2017-03-23 | Qualcomm Incorporated | Storing bandwidth-compressed graphics data |
| US20170286284A1 (en) | 2016-04-04 | 2017-10-05 | Omni Ai, Inc. | Data composite for efficient memory transfer in a behavioral recognition system |
Non-Patent Citations (2)
| Title |
|---|
| 鈴木 順、ほか4名,複数GPU向けミドルウェアにおけるデータ管理手法の検討,電子情報通信学会技術研究報告,一般社団法人電子情報通信学会,2015年07月28日,Vol.115 No.174,第191頁-第196頁,ISSN:0913-5685 |
| 鈴木 順、ほか5名,リソース分離アーキテクチャのためのアクセラレータミドルウェアVictreamの提案,情報処理学会 研究報告 システムソフトウェアとオペレーティング・システム(OS) 2016-OS-138 [online],一般社団法人情報処理学会,2016年08月01日,第1頁-第8頁,ISSN:2188-8795 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240411910A1 (en) * | 2023-06-07 | 2024-12-12 | Dell Products L.P. | Data protection using policy-based digital vault rotation |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019160306A (ja) | 2019-09-19 |
| KR20190108471A (ko) | 2019-09-24 |
| KR102673647B1 (ko) | 2024-06-12 |
| US20190286991A1 (en) | 2019-09-19 |
| TWI788476B (zh) | 2023-01-01 |
| CN110276454A (zh) | 2019-09-24 |
| US11461869B2 (en) | 2022-10-04 |
| TW201939515A (zh) | 2019-10-01 |
| CN110276454B (zh) | 2024-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7311981B2 (ja) | 機械学習訓練のためのスラブ基盤のメモリ管理 | |
| US11620060B2 (en) | Unified hardware and software two-level memory | |
| US10838864B2 (en) | Prioritizing local and remote memory access in a non-uniform memory access architecture | |
| CN101105772B (zh) | 控制计算机可读存储器的方法和管理数据单元的装置 | |
| CN107122314B (zh) | 大容量存储器装置、包括其的系统以及访问其的方法 | |
| US9229878B2 (en) | Memory page offloading in multi-node computer systems | |
| US20100325374A1 (en) | Dynamically configuring memory interleaving for locality and performance isolation | |
| KR102921352B1 (ko) | 캐시 메모리 장치, 이를 포함하는 시스템 및 캐시 메모리 장치의 동작 방법 | |
| JP7164733B2 (ja) | データ記憶 | |
| KR20240023642A (ko) | 메모리-로컬 컴퓨팅을 위한 아토믹 메모리 동작들의 동적 병합 | |
| CN117616402A (zh) | 通过超额订阅由系统支持的计算实体共享的物理存储器的系统中的存储器减少 | |
| CN111480151B (zh) | 将高速缓存线从共用存储器页面冲洗到存储器 | |
| CN112714906A (zh) | 用以使用dram来作为用于高效云应用的慢速可按字节寻址存储器的缓存的方法和装置 | |
| EP2601579A1 (en) | Processor support for filling memory regions | |
| CN107025179B (zh) | 存储器设备及方法 | |
| CN104536764A (zh) | 程序运行方法和装置 | |
| CN116204452A (zh) | 地址转换高速缓存以及包括地址转换高速缓存的系统 | |
| US20250315379A1 (en) | Memory sub-system aware prefetching in a disaggregated memory environment | |
| KR20260051890A (ko) | 해시 페이지 테이블을 이용하여 주소 변환을 수행하는 방법 및 장치 | |
| Anwar et al. | Saf: States aware fully associative FTL for multitasking environment | |
| WO2024037428A1 (zh) | 一种进程处理方法和设备 | |
| CN107533523A (zh) | 使用存储器控制器基于存储器初始化状态指示符管理存储器的存取 | |
| HK40054527A (en) | Method for storing data and data processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220107 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230110 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230117 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230412 |
|
| 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: 20230627 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230707 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7311981 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |