JP6294586B2 - 命令スレッドを組み合わせた実行の管理システムおよび管理方法 - Google Patents
命令スレッドを組み合わせた実行の管理システムおよび管理方法 Download PDFInfo
- Publication number
- JP6294586B2 JP6294586B2 JP2012530310A JP2012530310A JP6294586B2 JP 6294586 B2 JP6294586 B2 JP 6294586B2 JP 2012530310 A JP2012530310 A JP 2012530310A JP 2012530310 A JP2012530310 A JP 2012530310A JP 6294586 B2 JP6294586 B2 JP 6294586B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- central processing
- processing unit
- type
- execution
- 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.)
- Expired - Fee Related
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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- 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/5044—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 hardware capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
Description
− 「計算」と呼ぶ命令スレッドの第1のタイプは、結果を供給するようにコンピュータシステムが実行するようになっているプログラムに対して、このプログラムの実行に参加して結果を直接生成する命令スレッドに関係し、
− 「サービス」と呼ぶプロセスの第2のタイプは、このプログラムの実行に参加して「計算」タイプの命令スレッドに付属サービスを供給する命令スレッドに関係する。
− 第1の中央処理装置24および第2の中央処理装置26が接続する通信バスであって、コンピュータプログラム、さらに詳細には命令スレッドにより生じるコンピュータプロセスを実行するための通信バス22と、
− ROM28(英語の「Read Only Memory」)タイプの読み出し専用メモリ、および処理データおよび/または起動プログラム(例えばBIOSタイプのアプリケーション)を格納し、周辺機器を管理するためのRAM30(英語の「Random Access Memory」)タイプの書き込み可能なメモリと、
− 少なくとも1つのハードディスク32と
を有する。
− 「計算」と呼ぶ命令スレッドの第1のタイプは、結果を供給するようにコンピューティングデバイス18が実行するようになっているプログラムに対して、このプログラムの実行に参加して結果を直接生成する命令スレッドに関係し、
− 「サービス」と呼ぶプロセスの第2のタイプは、このプログラムの実行に参加して「計算」タイプの命令スレッドに付属サービスを供給する命令スレッドに関係する
という2つのタイプの命令スレッドに応じて、実行する命令スレッドを分類する分類手段36を有する。
− 実行する命令スレッドそれぞれに対して、中央処理装置にある仮想プロセッサ24C、24Sまたは26C、26Sとは独立して中央処理装置24または26を選択する第1のソフトウェア手段40と、
− 選択した中央処理装置の仮想プロセッサのうち、実行する命令スレッドと同じタイプのものを自動的に割り当てる第2のソフトウェア手段42と
を有する。
− 中央処理装置は2つの異なる待ち行列を管理するため、1つの命令スレッドから別の命令スレッドへの移行を管理する必要がなくなり、この同時の実行はハードウェアが管理する。
− 特に、仮想プロセッサが実行する命令スレッドが1つしか残っていないとき、中央処理装置は仮想プロセッサに割り込むことなく仮想プロセッサにコードを実行させることができる。
− 1つのプログラムから別のプログラムへの移行は、命令ごとに行われる。
Claims (10)
- 命令スレッドの実行を管理するコンピュータシステム(18)であって、
各中央処理装置が、前記各中央処理装置に属する複数の仮想プロセッサ(24C、24S、26C、26S)上で、複数の命令スレッドを組み合わせて実行するように構成される、少なくとも1つの中央処理装置(24、26)と、
前記仮想プロセッサに命令スレッドの実行を分散するように構成されるマネージャ(38)と、を有するコンピュータシステム(18)において、
前記命令スレッドには、少なくとも2つの異なる所定のタイプ(C、S)が存在し、
−「計算」と呼ぶ命令スレッドの前記第1のタイプ(C)は、結果を供給するように前記コンピュータシステムが実行するようになっているプログラムに対して、該プログラムの実行に参加して結果を直接生成する命令スレッドに関係し、
−「サービス」と呼ぶプロセスの前記第2のタイプ(S)は、該プログラムの実行に参加して前記「計算」と呼ぶタイプ(C)の前記命令スレッドに付属サービス(前記結果の保存など)を供給する命令スレッドに関係し、
前記コンピュータシステム(18)は、実行する前記命令スレッドを前記所定のタイプ(C、S)に応じて分類する分類手段(36)を有し、
前記命令スレッドの実行を分散するように構成される前記マネージャ(38)は、前記命令スレッドが分類された前記所定のタイプ(C、S)に基づき、実行する前記命令スレッドを前記仮想プロセッサ(24C、24S、26C、26S)に方向付けるように設計され、
前記各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、前記中央処理装置に属する内部資源を共有することにより、同時マルチスレッディングを実施する複数の論理区画に相当する、ことを特徴とするコンピュータシステム。 - 前記中央処理装置(24、26)の各仮想プロセッサ(24C、24S、26C、26S)を前記所定のタイプ(C、S)の1つに関連付ける手段を備える、請求項1に記載のコンピュータシステムにおいて、前記命令スレッドの実行を分散するように構成される前記マネージャ(38)を、実行する前記命令スレッドをそれぞれ該スレッドと同じタイプの仮想プロセッサ(24C、24S、26C、26S)に方向付けるように設計するコンピュータシステムであって、
前記各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、前記中央処理装置に属する内部資源を共有することにより同時マルチスレッディングを実施する機能を有する複数の論理区画に相当する、ことを特徴とするコンピュータシステム。 - 前記中央処理装置(24、26)は2つの仮想プロセッサ(24C、24S、26C、26S)を有し、1つは命令スレッドの第1のタイプ(C)に関連付け、もう1つは命令スレッドの第2のタイプ(S)に関連付け、実行するコンピュータプロセスはそれぞれ前記第1のタイプ(C)か前記第2のタイプ(S)である、請求項1または2に記載のコンピュータシステム。
- −「計算」と呼ぶ命令スレッドの前記第1のタイプ(C)は、結果を供給するように前記コンピュータシステムが実行するようになっているプログラムに対して、該プログラムの実行に参加して結果を直接生成する命令スレッドに関係し、
−「サービス」と呼ぶプロセスの前記第2のタイプ(S)は、該プログラムの実行に参加して「計算」と呼ぶタイプ(C)の前記命令スレッドに付属サービス(前記結果の保存など)を供給する命令スレッドに関係する、請求項3に記載のコンピュータシステム。 - 少なくとも2つの中央処理装置(24、26)を有し、それぞれが複数の仮想プロセッサ(24C、24S、26C、26S)を備え、仮想プロセッサ上で複数の命令スレッドを組み合わせて実行する、請求項1から4のいずれか一項に記載のコンピュータシステムにおいて、前記命令スレッドの実行を分散するように構成される前記マネージャ(38)を、中央処理装置にある仮想プロセッサとは独立して、実行する命令スレッドそれぞれに対して中央処理装置を選択するように設計するコンピュータシステムであって、
前記各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、前記中央処理装置に属する内部資源を共有することにより同時マルチスレッディングを実施する機能を有する複数の論理区画に相当する、ことを特徴とするコンピュータシステム。 - コンピュータシステム(18)の少なくとも1つの中央処理装置(24、26)に属する複数の仮想プロセッサ(24C、24S、26C、26S)上で複数の命令スレッドを組み合わせて実行するのを管理する方法であって、前記仮想プロセッサに前記命令スレッドの実行を分散するステップ(104)を含む方法において、複数の所定のタイプ(S、C)に応じて実行する前記命令スレッドを分類する予備ステップ(100)を含み、前記命令スレッドの実行を分散するステップ(104)で、実行する命令スレッドそれぞれをタイプ(S、C)に応じて仮想プロセッサに方向付ける、方法であって、
前記各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、
前記中央処理装置に属する内部資源を共有することにより同時マルチスレッディングを実施する機能を有する複数の論理区画に相当する、ことを特徴とする方法。 - 前記分類ステップ(100)で、命令スレッドを管理するアプリケーションプログラミングインターフェースの関数でタイプ(S、C)を識別するパラメータに基づいて、前記命令スレッドをそれぞれタイプ(S、C)で分類する、請求項6に記載の方法。
- 前記分類ステップ(100)で、命令スレッドの実行を含むプログラムの実行コマンドでタイプ(S、C)を識別するパラメータに基づいて、前記命令スレッドをそれぞれこのタイプ(S、C)で分類する、請求項6に記載の方法。
- スーパーコンピュータタイプのサーバクラスタ(10)の複数の処理ノード上で複数の命令スレッドを実行することの管理に対する請求項6から8のいずれか一項に記載の方法の適用であって、各処理ノード(18)が、少なくとも1つの中央処理装置に属する複数の仮想プロセッサ(24C、24S、26C、26S)上で複数の命令スレッドを組み合わせて実行する前記少なくとも1つの中央処理装置(24、26)を有する適用であって、
前記各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、前記中央処理装置に属する内部資源を共有することにより同時マルチスレッディングを実施する機能を有する複数の論理区画に相当する、ことを特徴とする適用。 - 通信ネットワークからダウンロード可能なコンピュータプログラムおよび/またはコンピュータで再生可能な媒体に記録したコンピュータプログラムおよび/またはプロセッサのなかでもとりわけコンピュータのオペレーティングシステム(34)で実行可能なコンピュータプログラムであって、前記プログラムをコンピュータ上で実行した場合に、請求項6から8のいずれか一項に記載の複数の命令スレッドを組み合わせた実行の管理方法のステップを実行するプログラムコードの命令を含むコンピュータプログラムであって、
各中央処理装置の仮想プロセッサ(24C、24S、26C、26S)は、前記中央処理装置に属する内部資源を共有することにより同時マルチスレッディングを実施する機能を有する複数の論理区画に相当する、ことを特徴とするコンピュータシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0956660 | 2009-09-25 | ||
| FR0956660A FR2950714B1 (fr) | 2009-09-25 | 2009-09-25 | Systeme et procede de gestion de l'execution entrelacee de fils d'instructions |
| PCT/FR2010/051918 WO2011036377A1 (fr) | 2009-09-25 | 2010-09-15 | Systeme et procede de gestion de l'execution entrelacee de fils d'instructions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013506179A JP2013506179A (ja) | 2013-02-21 |
| JP6294586B2 true JP6294586B2 (ja) | 2018-03-14 |
Family
ID=42153843
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012530310A Expired - Fee Related JP6294586B2 (ja) | 2009-09-25 | 2010-09-15 | 命令スレッドを組み合わせた実行の管理システムおよび管理方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9436510B2 (ja) |
| EP (1) | EP2480969B1 (ja) |
| JP (1) | JP6294586B2 (ja) |
| BR (1) | BR112012006636A2 (ja) |
| FR (1) | FR2950714B1 (ja) |
| WO (1) | WO2011036377A1 (ja) |
Families Citing this family (76)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120096290A1 (en) * | 2010-10-14 | 2012-04-19 | Keynetik, Inc. | Distributed Architecture for Situation Aware Sensory Application |
| US9191435B2 (en) | 2012-08-23 | 2015-11-17 | TidalScale, Inc. | Selective data migration or remapping of virtual processors to provide required data accessibility to processor cores |
| US9223574B2 (en) | 2014-03-27 | 2015-12-29 | International Business Machines Corporation | Start virtual execution instruction for dispatching multiple threads in a computer |
| US9195493B2 (en) | 2014-03-27 | 2015-11-24 | International Business Machines Corporation | Dispatching multiple threads in a computer |
| US11240334B2 (en) | 2015-10-01 | 2022-02-01 | TidalScale, Inc. | Network attached memory using selective resource migration |
| GB2546308B (en) * | 2016-01-15 | 2019-04-03 | Advanced Risc Mach Ltd | Data processing systems |
| CN106293981A (zh) * | 2016-07-29 | 2017-01-04 | 浪潮电子信息产业股份有限公司 | 一种服务器cpu超线程技术的检测方法 |
| US10579421B2 (en) | 2016-08-29 | 2020-03-03 | TidalScale, Inc. | Dynamic scheduling of virtual processors in a distributed system |
| US10152341B2 (en) | 2016-08-30 | 2018-12-11 | Red Hat Israel, Ltd. | Hyper-threading based host-guest communication |
| US11586647B2 (en) | 2016-10-03 | 2023-02-21 | Ocient, Inc. | Randomized data distribution in highly parallel database management system |
| US10706031B2 (en) | 2016-12-14 | 2020-07-07 | Ocient, Inc. | Database management systems for managing data with data confidence |
| EP3555756A4 (en) | 2016-12-14 | 2020-09-23 | Ocient, Inc. | SYSTEM AND METHOD OF USING A DESIGNATED LEADER IN A DATABASE MANAGEMENT SYSTEM |
| US20180285167A1 (en) * | 2017-04-03 | 2018-10-04 | Ocient, Inc | Database management system providing local balancing within individual cluster node |
| US12099876B2 (en) | 2017-04-03 | 2024-09-24 | Ocient Inc. | Coordinating main memory access of a plurality of sets of threads |
| WO2018222580A1 (en) | 2017-05-30 | 2018-12-06 | Ocient Inc. | System and method for optimizing large database management systems |
| US10671430B2 (en) * | 2017-06-04 | 2020-06-02 | Apple Inc. | Execution priority management for inter-process communication |
| US11023135B2 (en) | 2017-06-27 | 2021-06-01 | TidalScale, Inc. | Handling frequently accessed pages |
| US10817347B2 (en) | 2017-08-31 | 2020-10-27 | TidalScale, Inc. | Entanglement of pages and guest threads |
| US11182125B2 (en) | 2017-09-07 | 2021-11-23 | Ocient Inc. | Computing device sort function |
| US11249916B2 (en) | 2018-10-15 | 2022-02-15 | Ocient Holdings LLC | Single producer single consumer buffering in database systems |
| US11256696B2 (en) | 2018-10-15 | 2022-02-22 | Ocient Holdings LLC | Data set compression within a database system |
| US12050580B2 (en) | 2018-10-15 | 2024-07-30 | Ocient Inc. | Data segment storing in a database system |
| US11880368B2 (en) | 2018-10-15 | 2024-01-23 | Ocient Holdings LLC | Compressing data sets for storage in a database system |
| US11106679B2 (en) | 2019-10-30 | 2021-08-31 | Ocient Holdings LLC | Enforcement of sets of query rules for access to data supplied by a plurality of data providers |
| US11886436B2 (en) | 2018-10-15 | 2024-01-30 | Ocient Inc. | Segmenting a partition of a data set based on a data storage coding scheme |
| US12373433B2 (en) | 2022-10-21 | 2025-07-29 | Ocient Holdings LLC | Query processing in a database system based on applying a disjunction of conjunctive normal form predicates |
| US11709835B2 (en) | 2018-10-15 | 2023-07-25 | Ocient Holdings LLC | Re-ordered processing of read requests |
| US11093500B2 (en) | 2019-10-28 | 2021-08-17 | Ocient Holdings LLC | Enforcement of minimum query cost rules required for access to a database system |
| US11609911B2 (en) | 2019-12-19 | 2023-03-21 | Ocient Holdings LLC | Selecting a normalized form for conversion of a query expression |
| US11061910B1 (en) | 2020-01-31 | 2021-07-13 | Ocient Holdings LLC | Servicing concurrent queries via virtual segment recovery |
| US11853364B2 (en) | 2020-01-31 | 2023-12-26 | Ocient Holdings LLC | Level-based queries in a database system and methods for use therewith |
| US11238041B2 (en) | 2020-03-25 | 2022-02-01 | Ocient Holdings LLC | Facilitating query executions via dynamic data block routing |
| US11599463B2 (en) | 2020-03-25 | 2023-03-07 | Ocient Holdings LLC | Servicing queries during data ingress |
| US11580102B2 (en) | 2020-04-02 | 2023-02-14 | Ocient Holdings LLC | Implementing linear algebra functions via decentralized execution of query operator flows |
| US11294916B2 (en) | 2020-05-20 | 2022-04-05 | Ocient Holdings LLC | Facilitating query executions via multiple modes of resultant correctness |
| US11775529B2 (en) | 2020-07-06 | 2023-10-03 | Ocient Holdings LLC | Recursive functionality in relational database systems |
| US11321288B2 (en) | 2020-08-05 | 2022-05-03 | Ocient Holdings LLC | Record deduplication in database systems |
| US11507578B2 (en) | 2020-10-19 | 2022-11-22 | Ocient Holdings LLC | Delaying exceptions in query execution |
| US11755589B2 (en) | 2020-08-05 | 2023-09-12 | Ocient Holdings LLC | Delaying segment generation in database systems |
| US12405896B2 (en) | 2023-04-28 | 2025-09-02 | Ocient Holdings LLC | Processing instructions to invalidate cached resultant data in a database system |
| US11880716B2 (en) | 2020-08-05 | 2024-01-23 | Ocient Holdings LLC | Parallelized segment generation via key-based subdivision in database systems |
| US12099504B2 (en) | 2020-10-19 | 2024-09-24 | Ocient Holdings LLC | Utilizing array field distribution data in database systems |
| US11822532B2 (en) | 2020-10-14 | 2023-11-21 | Ocient Holdings LLC | Per-segment secondary indexing in database systems |
| US12346324B2 (en) | 2022-05-24 | 2025-07-01 | Ocient Holdings LLC | Communicating updates to system metadata via a database system |
| US11675757B2 (en) | 2020-10-29 | 2023-06-13 | Ocient Holdings LLC | Maintaining row durability data in database systems |
| US11297123B1 (en) | 2020-12-11 | 2022-04-05 | Ocient Holdings LLC | Fault-tolerant data stream processing |
| US11314743B1 (en) | 2020-12-29 | 2022-04-26 | Ocient Holdings LLC | Storing records via multiple field-based storage mechanisms |
| US11645273B2 (en) | 2021-05-28 | 2023-05-09 | Ocient Holdings LLC | Query execution utilizing probabilistic indexing |
| US12259878B2 (en) | 2021-09-21 | 2025-03-25 | Ocient Holdings LLC | Implementing superset-guaranteeing expressions in query execution |
| US11803544B2 (en) | 2021-10-06 | 2023-10-31 | Ocient Holdings LLC | Missing data-based indexing in database systems |
| US11983172B2 (en) | 2021-12-07 | 2024-05-14 | Ocient Holdings LLC | Generation of a predictive model for selection of batch sizes in performing data format conversion |
| US12124449B2 (en) | 2022-05-24 | 2024-10-22 | Ocient Holdings LLC | Processing left join operations via a database system based on forwarding input |
| US12353418B2 (en) | 2022-06-29 | 2025-07-08 | Ocient Holdings LLC | Handling null values in processing join operations during query execution |
| US12265533B2 (en) | 2022-09-07 | 2025-04-01 | Ocient Holdings LLC | Dimensionality reduction and model training in a database system implementation of a K nearest neighbors model |
| US12265550B2 (en) | 2022-09-21 | 2025-04-01 | Ocient Holdings LLC | Caching precomputed binomial coefficient values for query execution |
| US12182093B2 (en) | 2022-09-27 | 2024-12-31 | Ocient Holdings LLC | Applying range-based filtering during query execution based on utilizing an inverted index structure |
| US12182588B2 (en) | 2022-10-11 | 2024-12-31 | Ocient Holdings LLC | Performing shutdown of a node in a database system |
| US12130817B2 (en) | 2022-10-27 | 2024-10-29 | Ocient Holdings LLC | Generating execution tracking rows during query execution via a database system |
| US12175105B2 (en) | 2022-11-23 | 2024-12-24 | Ocient Holdings LLC | Storage scheme transition via storage structure expansion in a storage system |
| US12493588B2 (en) | 2022-12-15 | 2025-12-09 | Ocient Holdings LLC | Generating compressed column slabs for storage in a database system |
| US12271381B2 (en) | 2023-01-31 | 2025-04-08 | Ocient Holdings LLC | Query execution via communication with an object storage system via an object storage communication protocol |
| US12093254B1 (en) | 2023-04-28 | 2024-09-17 | Ocient Holdings LLC | Query execution during storage formatting updates |
| US12072887B1 (en) | 2023-05-01 | 2024-08-27 | Ocient Holdings LLC | Optimizing an operator flow for performing filtering based on new columns values via a database system |
| US12380101B2 (en) | 2023-05-01 | 2025-08-05 | Ocient Holdings LLC | Generating a segment rebuild plan via a node of a database system |
| US12259883B2 (en) | 2023-06-05 | 2025-03-25 | Ocient Holdings LLC | Row dispersal across parallelized processes during query execution based on forwarding data blocks |
| US12210572B2 (en) | 2023-06-08 | 2025-01-28 | Ocient Holdings LLC | Switching modes of operation of a row dispersal operation during query execution |
| US12117986B1 (en) | 2023-07-20 | 2024-10-15 | Ocient Holdings LLC | Structuring geospatial index data for access during query execution via a database system |
| US12254001B2 (en) | 2023-07-20 | 2025-03-18 | Ocient Holdings LLC | Transfer of a set of segments between storage clusters of a database system |
| US12093231B1 (en) | 2023-07-28 | 2024-09-17 | Ocient Holdings LLC | Distributed generation of addendum part data for a segment stored via a database system |
| US12455882B2 (en) | 2023-07-28 | 2025-10-28 | Ocient Holdings LLC | Generating addendum parts for subsequent processing via a database system |
| US12339828B2 (en) | 2023-08-07 | 2025-06-24 | Ocient Holdings LLC | Executing of lock management functions to updating lock state data of a database system |
| US12386831B2 (en) | 2024-01-12 | 2025-08-12 | Ocient Holdings LLC | Query execution via scheduling segment chunks for parallelized processing based on requested number of rows |
| US12547605B2 (en) | 2024-04-22 | 2026-02-10 | Ocient Holdings LLC | Performing load error tracking during loading of data for storage via a database system |
| US12380103B1 (en) | 2024-06-14 | 2025-08-05 | Ocient Holdings LLC | Distributed limit processing in a database system |
| US12541532B1 (en) | 2024-07-31 | 2026-02-03 | Ocient Holdings LLC | External control for structured query language (SQL) statement execution |
| US12613846B2 (en) | 2024-10-09 | 2026-04-28 | Ocient Holdings LLC | Reading both pages and segments via applying a columnar-formatted structuring-based read process |
Family Cites Families (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5951653A (en) * | 1997-01-29 | 1999-09-14 | Microsoft Corporation | Method and system for coordinating access to objects of different thread types in a shared memory space |
| US6216173B1 (en) * | 1998-02-03 | 2001-04-10 | Redbox Technologies Limited | Method and apparatus for content processing and routing |
| US6901522B2 (en) * | 2001-06-07 | 2005-05-31 | Intel Corporation | System and method for reducing power consumption in multiprocessor system |
| US7389506B1 (en) * | 2002-07-30 | 2008-06-17 | Unisys Corporation | Selecting processor configuration based on thread usage in a multiprocessor system |
| US7222343B2 (en) * | 2003-01-16 | 2007-05-22 | International Business Machines Corporation | Dynamic allocation of computer resources based on thread type |
| US7233335B2 (en) * | 2003-04-21 | 2007-06-19 | Nividia Corporation | System and method for reserving and managing memory spaces in a memory resource |
| JP2004348462A (ja) * | 2003-05-22 | 2004-12-09 | Mitsubishi Electric Corp | 分散シミュレーションシステム |
| JP4057989B2 (ja) * | 2003-09-26 | 2008-03-05 | 株式会社東芝 | スケジューリング方法および情報処理システム |
| US9323571B2 (en) * | 2004-02-06 | 2016-04-26 | Intel Corporation | Methods for reducing energy consumption of buffered applications using simultaneous multi-threading processor |
| US7454748B2 (en) * | 2004-07-27 | 2008-11-18 | Nokia Corporation | System and method for specifying virtual machines |
| US20060130062A1 (en) * | 2004-12-14 | 2006-06-15 | International Business Machines Corporation | Scheduling threads in a multi-threaded computer |
| WO2006074024A2 (en) * | 2004-12-30 | 2006-07-13 | Intel Corporation | A mechanism for instruction set based thread execution on a plurality of instruction sequencers |
| JP4448784B2 (ja) * | 2005-03-15 | 2010-04-14 | 株式会社日立製作所 | 並列計算機の同期方法及びプログラム |
| US7865895B2 (en) * | 2006-05-18 | 2011-01-04 | International Business Machines Corporation | Heuristic based affinity dispatching for shared processor partition dispatching |
| US9201703B2 (en) * | 2006-06-07 | 2015-12-01 | International Business Machines Corporation | Sharing kernel services among kernels |
| US8108872B1 (en) * | 2006-10-23 | 2012-01-31 | Nvidia Corporation | Thread-type-based resource allocation in a multithreaded processor |
| US8032884B2 (en) * | 2006-10-31 | 2011-10-04 | Hewlett-Packard Development Company, L.P. | Thread hand off |
| US8028286B2 (en) * | 2006-11-30 | 2011-09-27 | Oracle America, Inc. | Methods and apparatus for scheduling threads on multicore processors under fair distribution of cache and other shared resources of the processors |
| WO2008098070A1 (en) * | 2007-02-06 | 2008-08-14 | Mba Sciences, Inc. | A resource tracking method and apparatus |
| US7853950B2 (en) * | 2007-04-05 | 2010-12-14 | International Business Machines Corporarion | Executing multiple threads in a processor |
| US9043801B2 (en) * | 2008-01-15 | 2015-05-26 | International Business Machines Corporation | Two-tiered dynamic load balancing using sets of distributed thread pools |
| DE102008005124A1 (de) * | 2008-01-18 | 2009-07-23 | Kuka Roboter Gmbh | Computersystem, Steuerungsvorrichtung für eine Maschine, insbesondere für einen Industrieroboter, und Industrieroboter |
| US8245236B2 (en) * | 2008-02-27 | 2012-08-14 | International Business Machines Corporation | Lock based moving of threads in a shared processor partitioning environment |
| US8214424B2 (en) * | 2009-04-16 | 2012-07-03 | International Business Machines Corporation | User level message broadcast mechanism in distributed computing environment |
| US8745622B2 (en) * | 2009-04-22 | 2014-06-03 | International Business Machines Corporation | Standalone software performance optimizer system for hybrid systems |
| US8527988B1 (en) * | 2009-07-31 | 2013-09-03 | Hewlett-Packard Development Company, L.P. | Proximity mapping of virtual-machine threads to processors |
| US8745618B2 (en) * | 2009-08-25 | 2014-06-03 | International Business Machines Corporation | Cache partitioning with a partition table to effect allocation of ways and rows of the cache to virtual machine in virtualized environments |
| US8443376B2 (en) * | 2010-06-01 | 2013-05-14 | Microsoft Corporation | Hypervisor scheduler |
-
2009
- 2009-09-25 FR FR0956660A patent/FR2950714B1/fr active Active
-
2010
- 2010-09-15 JP JP2012530310A patent/JP6294586B2/ja not_active Expired - Fee Related
- 2010-09-15 EP EP10770565.9A patent/EP2480969B1/fr active Active
- 2010-09-15 US US13/497,766 patent/US9436510B2/en active Active
- 2010-09-15 WO PCT/FR2010/051918 patent/WO2011036377A1/fr not_active Ceased
- 2010-09-15 BR BR112012006636-6A patent/BR112012006636A2/pt not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| FR2950714A1 (fr) | 2011-04-01 |
| US9436510B2 (en) | 2016-09-06 |
| FR2950714B1 (fr) | 2011-11-18 |
| EP2480969B1 (fr) | 2020-01-08 |
| JP2013506179A (ja) | 2013-02-21 |
| BR112012006636A2 (pt) | 2020-08-11 |
| EP2480969A1 (fr) | 2012-08-01 |
| US20120185866A1 (en) | 2012-07-19 |
| WO2011036377A1 (fr) | 2011-03-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6294586B2 (ja) | 命令スレッドを組み合わせた実行の管理システムおよび管理方法 | |
| US10241831B2 (en) | Dynamic co-scheduling of hardware contexts for parallel runtime systems on shared machines | |
| US8752055B2 (en) | Method of managing resources within a set of processes | |
| JP5367816B2 (ja) | オペレーションの保護モードスケジューリング | |
| US8171267B2 (en) | Method and apparatus for migrating task in multi-processor system | |
| US9875139B2 (en) | Graphics processing unit controller, host system, and methods | |
| KR20180053359A (ko) | 다중-버전형 태스크들의 효율적 스케줄링 | |
| CN110308982B (zh) | 一种共享内存复用方法及装置 | |
| US12321788B2 (en) | Systems and methods to reserve resources for workloads | |
| JP2005536791A (ja) | 動的多重レベルタスク管理方法及び装置 | |
| Puthoor et al. | Oversubscribed command queues in gpus | |
| CN111459622B (zh) | 调度虚拟cpu的方法、装置、计算机设备和存储介质 | |
| US12141611B2 (en) | Simultaneous-multi-threading (SMT) aware processor allocation for cloud real-time workloads | |
| US11366689B2 (en) | Hardware for supporting OS driven observation and anticipation based on more granular, variable sized observation units | |
| US20250181385A1 (en) | Latency service level agreement based scheduling of operating system threads at cloud services | |
| JP2009223842A (ja) | 仮想計算機制御プログラム及び仮想計算機システム | |
| Chen et al. | Gemini: Enabling multi-tenant gpu sharing based on kernel burst estimation | |
| US20150212859A1 (en) | Graphics processing unit controller, host system, and methods | |
| US11061730B2 (en) | Efficient scheduling for hyper-threaded CPUs using memory monitoring | |
| CN115098230B (zh) | 管理线程的方法及装置 | |
| JPH06243112A (ja) | マルチプロセッサ装置 | |
| EP3702911B1 (en) | Hardware for supporting os driven load anticipation based on variable sized load units | |
| WO2022137838A1 (ja) | プロセス割当制御装置、プロセス割当制御方法、及び、プロセス割当制御プログラムが格納された記録媒体 | |
| Gu et al. | VersaSlot: Efficient Fine-grained FPGA Sharing with Big. Little Slots and Live Migration in FPGA Cluster | |
| Hui et al. | FluidFaaS: A Dynamic Pipelined Solution for Serverless Computing with Strong Isolation-based GPU Sharing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131029 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131105 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20140131 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20140207 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20140305 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20140320 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140331 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140902 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20150108 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20150202 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20150403 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20150821 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180216 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6294586 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |