JP6927301B2 - アクセラレータ制御装置、アクセラレータ制御方法、及び、アクセラレータ制御プログラム - Google Patents
アクセラレータ制御装置、アクセラレータ制御方法、及び、アクセラレータ制御プログラム Download PDFInfo
- Publication number
- JP6927301B2 JP6927301B2 JP2019525370A JP2019525370A JP6927301B2 JP 6927301 B2 JP6927301 B2 JP 6927301B2 JP 2019525370 A JP2019525370 A JP 2019525370A JP 2019525370 A JP2019525370 A JP 2019525370A JP 6927301 B2 JP6927301 B2 JP 6927301B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- accelerator
- execution
- task
- specified
- 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
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1657—Access to multiple memories
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- 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
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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]
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Advance Control (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
このシステムでは、ホストコンピュータは、1つの処理データを分割して、分割したデータの単位(データパーティション)で処理を行うようにアクセラレータを制御する。ホストコンピュータは、分割前のデータに対する処理をタスクとして管理し、そのタスクから、アクセラレータにおけるメモリが保持するデータパーティションに対して実行する処理をサブタスクとして生成し、アクセラレータにサブタスクを実行するように指示する。アクセラレータにおけるプロセッサは、指示されたサブタスクを、メモリが保持するデータパーティションを用いて実行する。
図1は、本願発明の第1の実施の形態に係るアクセラレータ制御装置10の構成を概念的に示すブロック図である。アクセラレータ制御装置10は、アクセラレータ20と通信可能に接続され、特定の情報処理(例えば画像処理等)を実行するようにアクセラレータ20を制御する装置(ホストコンピュータ)である。
3行目における2番目の「map」処理では、処理P1の実行によって生成されるDDDに含まれる全てのデータ要素に対して、処理P2を実行する。そして処理P2を実行した結果として、一時DDDであるDDD3が生成される。
実行管理部14は、アクセラレータ20によって次に実行されるサブタスクが使用するDPがメモリ22に存在する場合は、上述した、アクセラレータ20によって次に実行されるサブタスクが使用するDPを準備する動作を行わなくてもよい。
図10は、本願発明の第2の実施形態に係るアクセラレータ制御装置30の構成を概念的に示すブロック図である。
上述した各実施形態において、図1に示したアクセラレータ制御装置10、及び、図10に示したアクセラレータ制御装置30における各部は、専用のHW(HardWare)(電子回路)によって実現することができる。また、図1、及び、図10において、少なくとも、下記構成は、ソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。
・特定部11、及び31、
・判定部12、及び32、
・削除部13、及び33、
・実行管理部14、
・記憶部15における記憶制御機能。
・CPU(Central_Processing_Unit)901、
・ROM(Read_Only_Memory)902、
・RAM(Random_Access_Memory)903、
・ハードディスク(記憶装置)904、
・無線送受信部等の外部装置との通信インタフェース905、
・バス906(通信線)、
・CD−ROM(Compact_Disc_Read_Only_Memory)等の記録媒体907に格納されたデータを読み書き可能なリーダライタ908、
・入出力インタフェース909。
11 特定部
12 判定部
13 削除部
14 実行管理部
15 記憶部
151 ユーザプログラム
152 DAG
152A DAG
152B DAG
153 メタデータ
154 実行状況情報
16 ホストメモリ
20 アクセラレータ
21 プロセッサ
22 メモリ
30 アクセラレータ制御装置
31 特定部
32 判定部
33 削除部
351 プログラム
352 処理フロー情報
354 実行状況
40 アクセラレータ
42 メモリ
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク(記憶装置)
905 通信インタフェース
906 バス
907 記録媒体
908 リーダライタ
909 入出力インタフェース
Claims (10)
- アクセラレータが実行するプログラムによって生成されるタスクが前記タスクに入出力されるデータを処理するフローを表す処理フロー情報において、前記プログラムの実行過程において一時的に生成される一時データを前記データの中から特定する特定手段と、
前記アクセラレータによる前記タスクの実行状況と前記処理フロー情報とに基づいて、前記一時データの中から特定されたデータを使用する全ての前記タスクに関して、実行が完了しているか否かを判定する判定手段と、
前記特定されたデータを使用する全ての前記タスクに関して実行が完了している場合に、前記タスクによる処理によって前記アクセラレータがアクセス可能なメモリに記憶されている前記特定されたデータを削除する削除手段と、
を備え、
前記特定手段は、前記プログラムにおいて、前記データに関する記載が存在しない場合に、前記データを前記一時データとして特定する、
アクセラレータ制御装置。 - 前記特定手段は、前記処理フロー情報を解析することによって、前記タスクをサブタスクに分割し、前記データを前記サブタスクに入出力される部分データに分割したのち、前記サブタスク及び前記部分データを含む前記処理フロー情報を生成するとともに、前記一時データを前記部分データの中から特定し、
前記判定手段は、前記一時データの中から特定された部分データを使用する全ての前記サブタスクに関して、実行が完了しているか否かを判定し、
前記削除手段は、前記特定された部分データを使用する全ての前記サブタスクに関して実行が完了している場合に、前記サブタスクによる処理によって前記メモリに記憶されている前記特定された部分データを削除する、
請求項1に記載のアクセラレータ制御装置。 - 前記部分データの特性を表すメタデータを記憶する記憶手段をさらに備え、
前記特定手段は、前記部分データと、前記部分データが前記一時データであることを示す識別子と、前記部分データを使用する前記サブタスクと、前記部分データの大きさとを関連付けることによって前記メタデータを生成し、生成した前記メタデータを前記記憶手段へ格納する、
請求項2に記載のアクセラレータ制御装置。 - 前記アクセラレータによる前記サブタスクの実行状況と前記処理フロー情報とに基づいて、前記サブタスクを順番に実行するように前記アクセラレータを制御する際に、前記メタデータが示す、前記サブタスクが使用する前記部分データの大きさに基づいて、前記メモリにおいて、前記サブタスクによる使用領域を確保する実行管理手段をさらに備える、
請求項3に記載のアクセラレータ制御装置。 - 前記実行管理手段は、前記メモリの使用率が閾値以上である場合、前記使用率が閾値未満になるまで、前記メモリに記憶されている前記部分データを自装置に退避するように、前記アクセラレータを制御する、
請求項4に記載のアクセラレータ制御装置。 - 前記実行管理手段は、LRU(Least Recently Used)アルゴリズムに従って、自装置に退避する前記部分データを選択する、
請求項5に記載のアクセラレータ制御装置。 - 前記特定手段は、前記プログラムにおいて、前記データが前記一時データであることを宣言されている場合に、前記データを前記一時データとして特定する、
請求項1乃至6のいずれか一項に記載のアクセラレータ制御装置。 - 前記特定手段は、有向非巡回グラフによって表される前記処理フロー情報を生成する、
請求項1乃至7のいずれか一項に記載のアクセラレータ制御装置。 - 情報処理装置によって、
アクセラレータが実行するプログラムによって生成されるタスクが前記タスクに入出力されるデータを処理するフローを表す処理フロー情報において、前記プログラムの実行過程において一時的に生成される一時データを前記データの中から特定し、
前記アクセラレータによる前記タスクの実行状況と前記処理フロー情報とに基づいて、前記一時データの中から特定されたデータを使用する全ての前記タスクに関して、実行が完了しているか否かを判定し、
前記特定されたデータを使用する全ての前記タスクに関して実行が完了している場合に、前記タスクによる処理によって前記アクセラレータがアクセス可能なメモリに記憶されている前記特定されたデータを削除する方法であって、
前記プログラムにおいて、前記データに関する記載が存在しない場合に、前記データを前記一時データとして特定する、
アクセラレータ制御方法。 - アクセラレータが実行するプログラムによって生成されるタスクが前記タスクに入出力されるデータを処理するフローを表す処理フロー情報において、前記プログラムの実行過程において一時的に生成される一時データを前記データの中から特定する特定処理と、
前記アクセラレータによる前記タスクの実行状況と前記処理フロー情報とに基づいて、前記一時データの中から特定されたデータを使用する全ての前記タスクに関して、実行が完了しているか否かを判定する判定処理と、
前記特定されたデータを使用する全ての前記タスクに関して実行が完了している場合に、前記タスクによる処理によって前記アクセラレータがアクセス可能なメモリに記憶されている前記特定されたデータを削除する削除処理と、
をコンピュータに実行させるためのプログラムであって、
前記特定処理は、前記プログラムにおいて、前記データに関する記載が存在しない場合に、前記データを前記一時データとして特定する、
アクセラレータ制御プログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017115862 | 2017-06-13 | ||
| JP2017115862 | 2017-06-13 | ||
| PCT/JP2018/021918 WO2018230444A1 (ja) | 2017-06-13 | 2018-06-07 | アクセラレータ制御装置、アクセラレータ制御方法、及び、アクセラレータ制御プログラムが格納された記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2018230444A1 JPWO2018230444A1 (ja) | 2020-04-02 |
| JP6927301B2 true JP6927301B2 (ja) | 2021-08-25 |
Family
ID=64660972
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019525370A Active JP6927301B2 (ja) | 2017-06-13 | 2018-06-07 | アクセラレータ制御装置、アクセラレータ制御方法、及び、アクセラレータ制御プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11194618B2 (ja) |
| JP (1) | JP6927301B2 (ja) |
| WO (1) | WO2018230444A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11563690B2 (en) * | 2020-08-19 | 2023-01-24 | Redpanda Data, Inc. | Low latency queuing system |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6490609B1 (en) | 1998-01-09 | 2002-12-03 | Sun Microsystems, Inc. | Method, apparatus and computer program product for invoking a thread-unaware routine that uses an operation-dependent temporary data structure |
| JP3857409B2 (ja) | 1998-03-17 | 2006-12-13 | 富士通株式会社 | 分散処理システム、分散処理方法及び分散処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US8510538B1 (en) | 2009-04-13 | 2013-08-13 | Google Inc. | System and method for limiting the impact of stragglers in large-scale parallel data processing |
| US8719547B2 (en) * | 2009-09-18 | 2014-05-06 | Intel Corporation | Providing hardware support for shared virtual memory between local and remote physical memory |
| WO2016063482A1 (ja) | 2014-10-23 | 2016-04-28 | 日本電気株式会社 | アクセラレータ制御装置、アクセラレータ制御方法およびプログラム記憶媒体 |
| WO2016181648A1 (ja) | 2015-05-12 | 2016-11-17 | 日本電気株式会社 | アクセラレータ制御装置、アクセラレータ制御方法および記録媒体 |
| US10055255B2 (en) * | 2016-04-14 | 2018-08-21 | International Business Machines Corporation | Performance optimization of hardware accelerators |
| US10554577B2 (en) * | 2017-03-14 | 2020-02-04 | International Business Machines Corporation | Adaptive resource scheduling for data stream processing |
| US10318421B2 (en) * | 2017-04-12 | 2019-06-11 | International Business Machines Corporation | Lightweight mechanisms for selecting infrequently executed methods for eviction from code cache |
| WO2018220763A1 (ja) * | 2017-05-31 | 2018-12-06 | 株式会社日立製作所 | データ管理方法およびデータ分析システム |
-
2018
- 2018-06-07 WO PCT/JP2018/021918 patent/WO2018230444A1/ja not_active Ceased
- 2018-06-07 JP JP2019525370A patent/JP6927301B2/ja active Active
- 2018-06-07 US US16/619,520 patent/US11194618B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20200151001A1 (en) | 2020-05-14 |
| US11194618B2 (en) | 2021-12-07 |
| JPWO2018230444A1 (ja) | 2020-04-02 |
| WO2018230444A1 (ja) | 2018-12-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110083547B (zh) | 异构计算系统及其操作方法 | |
| US10891150B2 (en) | Storage control method and storage controller for user individual service environment | |
| KR102750947B1 (ko) | 처리 유닛에서 작업로드의 정확한 일시 중지 및 재개 | |
| US10963182B2 (en) | System and method for on-demand recovery points | |
| JP2019079334A (ja) | 情報処理装置、情報処理システムおよび情報処理方法 | |
| CN107391050A (zh) | 一种数据迁移方法、系统、装置和计算机可读存储介质 | |
| JP7367365B2 (ja) | タスク実行管理装置、タスク実行管理方法、および、タスク実行管理プログラム | |
| JP6927301B2 (ja) | アクセラレータ制御装置、アクセラレータ制御方法、及び、アクセラレータ制御プログラム | |
| CN119597491A (zh) | 一种gpu资源隔离方法、系统、介质及产品 | |
| CN112685334A (zh) | 一种分块缓存数据的方法、装置及存储介质 | |
| JP7461433B2 (ja) | リソース再設定可能な深層ニューラルネットワーク加速器、システムおよび方法 | |
| KR102277094B1 (ko) | 버퍼 캐시 관리 방법 및 상기 버퍼 캐시 관리 방법이 적용된 컴퓨팅 장치 | |
| JP5953808B2 (ja) | 乱数処理装置、乱数処理方法、及びプログラム | |
| US9218275B2 (en) | Memory management control system, memory management control method, and storage medium storing memory management control program | |
| CN113590536B (zh) | 一种数据存储方法、系统、电子设备及存储介质 | |
| JP2021022287A (ja) | バックアップ処理装置、バックアップ処理方法、及び、バックアップ処理プログラム | |
| CN111258929A (zh) | 缓存控制方法、装置和计算机可读存储介质 | |
| Neumeier et al. | Speeding up OMNeT++ simulations by parallel output-vector implementations | |
| CN117591267B (zh) | 一种任务处理方法、设备、介质及系统 | |
| JP6061164B1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
| KR102848543B1 (ko) | 자원 재설정 가능한 심층신경망 가속기, 시스템 및 방법 | |
| CN115857795B (zh) | 数据写入方法、数据库系统、电子设备及存储介质 | |
| CN110750503A (zh) | 一种文件删除速度控制方法、装置、设备及可读存储介质 | |
| JP2025063763A (ja) | 処理装置、処理方法、及び処理プログラム | |
| EP4597318A1 (en) | Management of the vertex buffer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191125 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210322 |
|
| 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: 20210706 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210719 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6927301 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |