JP7419157B2 - プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム - Google Patents
プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム Download PDFInfo
- Publication number
- JP7419157B2 JP7419157B2 JP2020084388A JP2020084388A JP7419157B2 JP 7419157 B2 JP7419157 B2 JP 7419157B2 JP 2020084388 A JP2020084388 A JP 2020084388A JP 2020084388 A JP2020084388 A JP 2020084388A JP 7419157 B2 JP7419157 B2 JP 7419157B2
- Authority
- JP
- Japan
- Prior art keywords
- calculation
- cores
- surplus
- parallel
- redundant
- 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
- 238000004590 computer program Methods 0.000 title claims description 12
- 238000004364 calculation method Methods 0.000 claims description 311
- 238000000034 method Methods 0.000 claims description 23
- 230000006870 function Effects 0.000 description 18
- 230000033228 biological regulation Effects 0.000 description 9
- 238000013473 artificial intelligence Methods 0.000 description 4
- 230000002085 persistent effect Effects 0.000 description 4
- 238000003745 diagnosis Methods 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0775—Content or structure details of the error report, e.g. specific table structure, specific error fields
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/445—Exploiting fine grain parallelism, i.e. parallelism at instruction level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Hardware Redundancy (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Detection And Correction Of Errors (AREA)
- Advance Control (AREA)
Description
・一つ以上のI/O(Input/Output)インターフェースデバイス。I/O(Input/Output)インターフェースデバイスは、I/Oデバイスと遠隔の表示用計算機とのうちの少なくとも一つに対するインターフェースデバイスである。表示用計算機に対するI/Oインターフェースデバイスは、通信インターフェースデバイスでよい。少なくとも一つのI/Oデバイスは、ユーザインターフェースデバイス、例えば、キーボード及びポインティングデバイスのような入力デバイスと、表示デバイスのような出力デバイスとのうちのいずれでもよい。
・一つ以上の通信インターフェースデバイス。一つ以上の通信インターフェースデバイスは、一つ以上の同種の通信インターフェースデバイス(例えば一つ以上のNIC(Network Interface Card))であってもよいし二つ以上の異種の通信インターフェースデバイス(例えばNICとHBA(Host Bus Adapter))であってもよい。
[第1の実施形態]
(a)並列演算デバイスの総コア数。
(b)演算グループ161の数。
(c)演算グループ161毎の構成情報であるグループ構成情報。各演算グループ161について、グループ構成情報は、当該演算グループ161のIDと当該演算グループ161における各コア10のIDとのうちの少なくとも一つ。
(d)並列演算デバイスの記憶領域のアドレス範囲。
(A)いずれの演算グループが第1の演算グループであるかと第1の演算グループの数とのうちの少なくとも一つ。
(B)いずれの演算グループが第2の演算グループであるかと第2の演算グループの数とのうちの少なくとも一つ。
(C)冗長演算について、下記(c1)及び(c2)のうちの少なくとも一つ。
(c1)当該冗長演算が割り当てられる余剰コア。
(c2)前記並列演算デバイスにおける、冗長演算の結果の格納先。
(D)診断演算について、下記(d1)及び(d2)のうちの少なくとも一つ。
(d1)当該診断演算が割り当てられる余剰コア。
(d2)前記並列演算デバイスにおける、診断演算の結果の格納先。
(E)余剰コア数及び使用コア数とのうちの少なくとも一つ。
・複数の演算グループ161のうちの二つ以上の演算グループ161の各々が、第1の演算グループ161Aであり、一つの演算グループ161が、第2の演算グループ161Bである。
・二つ以上の第1の演算グループ161Aa、161Abの各々について、一つ(又は複数)のコア10が余剰コア10rであり、当該余剰コア10r以外のコア10が使用コア10cである。
・第2の演算グループ161Bにおいて、全てのコア10が余剰コア10rである。
(X)各第1の演算グループ161Aが、アプリ演算と冗長演算とを実行し、アプリ演算結果と冗長演算結果Dna、Dnb、…とを記憶領域に格納する。
(Y)第2の演算グループ161Bが、当該格納された冗長演算結果Dna、Dnb、…を読み出し、それらの比較である診断演算を行い、診断演算結果を記憶領域に格納する。
[第2の実施形態]
[第3の実施形態]
[第4の実施形態]
・情報管理部801が、当該割り当てられた命令A(例えば、命令A3)と、時刻ソース11が出力する情報が表す時刻tn(例えば、時刻t11)とを取得し、取得した時刻と命令Aとの組を第1のテーブル1001に追加する。
・当該命令Aについて、この時刻間tn-t(n+1)に、冗長演算及び診断演算が行われる。
・診断演算結果領域623に誤り結果が格納された場合、情報管理部801が、時刻tn(例えば、時刻t11)をキーに第1のテーブル1001から命令A(例えば、命令A3)を特定し、特定した命令Aに対応した誤り回数(第2のテーブル1002に登録されている誤り回数)を1インクリメントする。このようにして、当該命令A(例えば、命令A3)の誤り回数が更新される。
・診断演算結果領域623に誤り結果が格納された場合、情報管理部801が、時刻tnを誤り発生時刻として第3のテーブル1003に登録する。
Claims (10)
- 複数の演算グループを有し並列演算可能なデバイスである並列演算デバイスの構成を表すデバイス構成情報と、所定の処理を構成するアプリ演算を規定し前記所定の処理の並列演算を前記並列演算デバイスに実行させるための第1の並列演算プログラムとを基に、当該並列演算における余剰コア数を特定する余剰コア特定部と、
前記複数の演算グループの各々は、複数のコアと、当該複数のコアに同一の演算命令を割り当てる制御系とを有し、
余剰コアは、アプリ演算が割り当てられないコアであり、
アプリ演算の他に冗長演算と診断演算とを規定し前記所定の処理の並列演算を前記並列演算デバイスに実行させるための第2の並列演算プログラムを、前記第1の並列演算プログラムを基に生成するプログラム生成部と
を有し、
冗長演算は、アプリ演算の冗長演算であって、第1の演算グループにおける余剰コアに割り当てられる演算であり、
診断演算は、二つ以上の第1の演算グループがそれぞれ有する二つ以上の余剰コアによる同一の冗長演算の実行結果の比較であって、第2の演算グループにおける余剰コアに割り当てられる演算である、
プログラム生成装置。 - 前記余剰コア特定部は、
前記第1の並列演算プログラムを基に前記並列演算デバイスの使用コア数を特定し、
前記デバイス構成情報が表す総コア数から当該特定された使用コア数を減算することで、余剰コア数を算出し、
使用コアは、アプリ演算が割り当てられるコアであり、
当該算出された余剰コア数が、前記特定された余剰コア数である、
請求項1に記載のプログラム生成装置。 - 前記余剰コア特定部は、
前記第1の並列演算プログラムを基に必要な余剰コア数を特定し、
前記算出された余剰コア数が、前記特定された必要な余剰コア数未満か否かの判断である不足判断を行い、
当該不足判断の結果が真の場合、前記算出された使用コア数分の複数の使用コアの一部の使用コアを余剰コアとすることで、前記特定された必要な余剰コア数を確保し、
当該確保された必要な余剰コア数が、前記特定された余剰コア数である、
請求項2に記載のプログラム生成装置。 - 前記第2の並列演算プログラムは、下記(A)乃至(E)のうちの少なくとも一つを表す情報を含む、
(A)いずれの演算グループが第1の演算グループであるかと第1の演算グループの数とのうちの少なくとも一つ、
(B)いずれの演算グループが第2の演算グループであるかと第2の演算グループの数とのうちの少なくとも一つ、
(C)冗長演算について、下記(c1)及び(c2)のうちの少なくとも一つ、
(c1)当該冗長演算が割り当てられる余剰コア、
(c2)前記並列演算デバイスにおける、冗長演算の結果の格納先、
(D)診断演算について、下記(d1)及び(d2)のうちの少なくとも一つ、
(d1)当該冗長演算が割り当てられる余剰コア、
(d2)前記並列演算デバイスにおける、診断演算の結果の格納先、
(E)余剰コア数及び使用コア数とのうちの少なくとも一つ、
請求項1に記載のプログラム生成装置。 - 請求項1に記載のプログラム生成装置により生成された前記第2の並列演算プログラムを実行する並列演算可能なデバイスである並列演算デバイスであって、
複数の演算グループと、
前記第2の並列演算プログラムに従い、アプリ演算とそれの冗長演算との命令である第1の命令を前記複数の演算グループのうちの二つ以上の第1の演算グループに割り当て、且つ、診断演算の命令である第2の命令を前記複数の演算グループのうちの一つ以上の第2の演算グループに割り当てる命令割当て部と、
記憶領域と
を備え、
前記複数の演算グループの各々は、複数のコアと、当該複数のコアに同一の演算命令を割り当てる制御系とを有し、
余剰コアは、アプリ演算が割り当てられないコアであり、
前記二つ以上の第1の演算グループの各々において、使用コアが、制御系からの第1の命令に従いアプリ演算を実行し、アプリ演算結果を、前記第2の並列演算プログラムに規定されている第1の記憶領域に格納し、
前記二つ以上の第1の演算グループの各々において、余剰コアが、制御系からの第1の命令に従いアプリ演算と並列に冗長演算を実行し、冗長演算結果を、前記第2の並列演算プログラムに規定されている第2の記憶領域に格納し、
前記一つ以上の第2の演算グループの各々において、余剰コアが、制御系からの第2の命令に従い前記第2の記憶領域内の二つ以上の冗長演算結果を比較する診断演算を実行し、誤りの有無を含む診断演算結果を、前記第2の並列演算プログラムに規定されている第3の記憶領域に格納し、
前記第1の記憶領域に格納されているアプリ演算結果が、前記並列演算デバイスの一つ以上の外部システムの少なくとも一つに提供され、
前記第3の記憶領域に格納されている診断演算結果が、前記並列演算デバイスの一つ以上の外部システムの少なくとも一つに提供される、
並列演算デバイス。 - 誤り有りを意味する診断演算結果である誤り結果に関する情報である誤り管理情報を管理する情報管理部、
を更に有する請求項5に記載の並列演算デバイス。 - 前記誤り管理情報を基に前記並列演算デバイスの特性と状況とのうちの少なくとも一つを含むデバイス特徴を判定する特徴判定部を更に有し、
前記判定されたデバイス特徴を表す情報が、前記一つ以上の外部システムの少なくとも一つに提供される、
請求項6に記載の並列演算デバイス。 - 前記誤り管理情報は、誤り結果が得られた第1の命令毎に誤り結果が得られた回数である誤り回数を表す情報を含み、
前記デバイス特徴は、誤り回数が絶対的に又は相対的に多い第1の命令である脆弱命令を含む、
請求項7に記載の並列演算デバイス。 - 前記誤り管理情報は、誤り結果毎に誤り結果の発生時刻である誤り発生時刻を表す情報を含み、
前記デバイス特徴は、誤り発生時刻と次の誤り発生時刻との間の長さに従うエラー種類を含む、
請求項7に記載の並列演算デバイス。 - 複数の演算グループを有する並列演算デバイスに所定の処理の並列演算を実行させるためのコンピュータプログラムであって、
前記所定の処理を構成する演算であるアプリ演算を規定した情報と、
前記複数の演算グループの各々は、複数のコアと、当該複数のコアに複数の演算命令を割り当てる制御系とを有し、
余剰コアは、アプリ演算が割り当てられないコアであり、
前記複数の演算グループのうちの第1の演算グループにおける余剰コアに割り当てられる演算でありアプリ演算の冗長演算を規定した情報と、
二つ以上の第1の演算グループがそれぞれ有する二つ以上の余剰コアによる同一の冗長演算の冗長演算結果の比較であって、前記複数の演算グループのうちの第2の演算グループにおける余剰コアに割り当てられる演算である診断演算を規定した情報と
を有するコンピュータプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020084388A JP7419157B2 (ja) | 2020-05-13 | 2020-05-13 | プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム |
US17/246,940 US20210357285A1 (en) | 2020-05-13 | 2021-05-03 | Program Generation Apparatus and Parallel Arithmetic Device |
DE102021204690.8A DE102021204690A1 (de) | 2020-05-13 | 2021-05-10 | Programmerzeugungseinrichtung und Vorrichtung für eine parallele Arithmetik |
CN202110510303.8A CN113672377A (zh) | 2020-05-13 | 2021-05-11 | 程序生成装置、并行运算设备以及计算机可读记录介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020084388A JP7419157B2 (ja) | 2020-05-13 | 2020-05-13 | プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021179774A JP2021179774A (ja) | 2021-11-18 |
JP7419157B2 true JP7419157B2 (ja) | 2024-01-22 |
Family
ID=78280747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020084388A Active JP7419157B2 (ja) | 2020-05-13 | 2020-05-13 | プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210357285A1 (ja) |
JP (1) | JP7419157B2 (ja) |
CN (1) | CN113672377A (ja) |
DE (1) | DE102021204690A1 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011044078A (ja) | 2009-08-24 | 2011-03-03 | Internatl Business Mach Corp <Ibm> | フォールト・トレラント・コンピュータ・システム、方法及びプログラム |
US20140189319A1 (en) | 2012-12-28 | 2014-07-03 | Dennis R. Bradford | Opportunistic Utilization of Redundant ALU |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5074290B2 (ja) * | 2008-05-13 | 2012-11-14 | 株式会社日立国際電気 | 冗長切替システム、冗長管理装置およびアプリケーション処理装置 |
JP5684514B2 (ja) * | 2010-08-19 | 2015-03-11 | 株式会社東芝 | 冗長化制御システム、及びその演算データの伝送方法 |
US8914706B2 (en) * | 2011-12-30 | 2014-12-16 | Streamscale, Inc. | Using parity data for concurrent data authentication, correction, compression, and encryption |
US9329936B2 (en) * | 2012-12-31 | 2016-05-03 | Intel Corporation | Redundant execution for reliability in a super FMA ALU |
CN103294169B (zh) * | 2013-05-31 | 2015-10-28 | 上海交通大学 | 一种功耗优化的众核***的冗余保护***及方法 |
US9448933B2 (en) * | 2013-08-29 | 2016-09-20 | Advanced Micro Devices, Inc. | Using redundant transactions to verify the correctness of program code execution |
CN103678013A (zh) * | 2013-12-18 | 2014-03-26 | 哈尔滨工业大学 | 多核处理器操作***级进程的冗余检测*** |
CN104391763B (zh) * | 2014-12-17 | 2016-05-18 | 中国人民解放军国防科学技术大学 | 基于设备视图冗余的众核处理器容错方法 |
CN105279049A (zh) * | 2015-06-16 | 2016-01-27 | 康宇星科技(北京)有限公司 | 一种故障自主恢复三模冗余容错计算机ip核的设计方法 |
DE102015222321A1 (de) * | 2015-11-12 | 2017-05-18 | Siemens Aktiengesellschaft | Verfahren zum Betrieb eines Mehrkernprozessors |
JP6834446B2 (ja) * | 2016-12-14 | 2021-02-24 | オムロン株式会社 | 制御システム、制御プログラムおよび制御方法 |
JP6843650B2 (ja) * | 2017-02-27 | 2021-03-17 | 三菱重工業株式会社 | 冗長化システム及び冗長化方法 |
US10776121B2 (en) * | 2017-05-10 | 2020-09-15 | Atlantic Technical Organization | System and method of execution map generation for schedule optimization of machine learning flows |
US10621022B2 (en) * | 2017-10-03 | 2020-04-14 | Nvidia Corp. | System and methods for hardware-software cooperative pipeline error detection |
US10621020B2 (en) * | 2017-11-15 | 2020-04-14 | Accenture Global Solutions Limited | Predictive self-healing error remediation architecture |
US10942824B2 (en) * | 2018-10-08 | 2021-03-09 | Hewlett Packard Enterprise Development Lp | Programming model and framework for providing resilient parallel tasks |
US10725788B1 (en) * | 2019-03-25 | 2020-07-28 | Intel Corporation | Advanced error detection for integer single instruction, multiple data (SIMD) arithmetic operations |
US20210149763A1 (en) * | 2019-11-15 | 2021-05-20 | Intel Corporation | Systems and methods for error detection and control for embedded memory and compute elements |
-
2020
- 2020-05-13 JP JP2020084388A patent/JP7419157B2/ja active Active
-
2021
- 2021-05-03 US US17/246,940 patent/US20210357285A1/en not_active Abandoned
- 2021-05-10 DE DE102021204690.8A patent/DE102021204690A1/de not_active Withdrawn
- 2021-05-11 CN CN202110510303.8A patent/CN113672377A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011044078A (ja) | 2009-08-24 | 2011-03-03 | Internatl Business Mach Corp <Ibm> | フォールト・トレラント・コンピュータ・システム、方法及びプログラム |
US20140189319A1 (en) | 2012-12-28 | 2014-07-03 | Dennis R. Bradford | Opportunistic Utilization of Redundant ALU |
Also Published As
Publication number | Publication date |
---|---|
CN113672377A (zh) | 2021-11-19 |
JP2021179774A (ja) | 2021-11-18 |
US20210357285A1 (en) | 2021-11-18 |
DE102021204690A1 (de) | 2021-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8146092B2 (en) | System and method for selecting and executing an optimal load distribution processing in a storage system | |
US20190129815A1 (en) | Drive extent based end of life detection and proactive copying in a mapped raid (redundant array of independent disks) data storage system | |
US8533681B2 (en) | Atomicity violation detection using access interleaving invariants | |
US9396353B2 (en) | Data allocation among devices with different data rates | |
US20180074746A1 (en) | Distributed storage system and control method for distributed storage system | |
US20130054520A1 (en) | File system migration | |
US11036587B2 (en) | Method, apparatus, and computer program product for managing storage system using partial drive failure prediction | |
CN107451006B (zh) | 限制存储设备中的性能变化的技术 | |
CN109725827B (zh) | 管理存储***的方法、***和计算机程序产品 | |
US9436554B2 (en) | Information processing apparatus and data repairing method | |
JP7419157B2 (ja) | プログラム生成装置、並列演算デバイス、及び、並列演算デバイスに並列演算を実行させるためのコンピュータプログラム | |
JP4668556B2 (ja) | タスク管理システム | |
CN111913835A (zh) | 基于交叉映射的数据多备份存储方法、装置、计算机设备及存储介质 | |
CN115359834B (zh) | 一种盘仲裁区域检测方法、装置、设备及可读存储介质 | |
CN115033337A (zh) | 虚拟机内存迁移方法、装置、设备及存储介质 | |
CN111061591B (zh) | 基于存储器完整性检查控制器实现数据完整性检查的***和方法 | |
US20200341911A1 (en) | Method, device, and computer program product for managing storage system | |
EP3504627B1 (en) | Read operation redirect | |
US11762729B2 (en) | Apparatus and method for anomaly countermeasure decision, execution and evaluation | |
CN117971564B (zh) | 数据恢复方法、装置、计算机设备及存储介质 | |
CN117234431B (zh) | 缓存管理方法、装置、电子设备及存储介质 | |
KR102562160B1 (ko) | 인메모리를 이용한 가상 머신 시스템 및 그 동작 방법 | |
US11995485B2 (en) | Automatically switching between quantum services and classical services based on detected events | |
JP7478037B2 (ja) | 継続的インテグレーションシステム及び継続的インテグレーション方法 | |
CN113656406A (zh) | 一种索引页合并方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230303 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231115 |
|
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: 20240105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240110 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7419157 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |