JP7664778B2 - 情報処理システム - Google Patents
情報処理システム Download PDFInfo
- Publication number
- JP7664778B2 JP7664778B2 JP2021113610A JP2021113610A JP7664778B2 JP 7664778 B2 JP7664778 B2 JP 7664778B2 JP 2021113610 A JP2021113610 A JP 2021113610A JP 2021113610 A JP2021113610 A JP 2021113610A JP 7664778 B2 JP7664778 B2 JP 7664778B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- transfer
- information
- data
- function
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- 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
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
- G06F9/4862—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration the task being a mobile agent, i.e. specifically designed to migrate
-
- 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
- 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/5072—Grid computing
-
- 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
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5017—Task decomposition
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
Description
また情報を処理する一つ以上の情報処理装置を備え、前記情報処理装置は、複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、前記処理情報は、前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、前記分割機能は、前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、前記情報処理装置と情報の送受信を行う管理装置を更に備え、前記管理装置は、前記各領域を一意に識別する分割識別子と前記各領域を担当する前記各情報処理装置を一意に識別する装置識別子とを対応づけて記録する管理装置用領域担当情報を有し、前記各情報処理装置に属する前記決定機能は、前記各領域の中の指定の領域を該決定機能が属する情報処理装置に割り当てる登録要求を前記管理装置に送信し、前記管理装置は、前記登録要求を受信した場合、受信した前記登録要求を基に前記管理装置用領域担当情報を参照し、当該参照の結果から前記指定の領域の担当が未登録であることを条件に、前記指定の領域の前記分割識別子と前記要求元の前記装置識別子とを対応づけて前記管理装置用領域担当情報に登録し、前記指定の領域の担当として登録したことを示すレスポンスを前記決定機能に送信し、前記指定の領域の担当が既登録であれば、前記指定の領域の担当として登録不可であることを示すレスポンスを前記決定機能に送信し、前記レスポンスを受信した前記決定機能は、前記レスポンスが前記指定の領域の担当として登録したことを示すレスポンスであることを条件に、該決定機能が属する情報処理装置の担当領域として前記指定の領域を登録し、前記指定の領域の担当を一意に決定することを特徴とする。
さらに情報を処理する一つ以上の情報処理装置を備え、前記情報処理装置は、複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、前記処理情報は、前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、前記分割機能は、前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、前記情報処理装置は異なる複数の拠点にそれぞれ配置され、前記分割機能は、前記処理情報の中の前記転送部に、前記情報処理装置の実行拠点を一意に識別する実行拠点識別子が付与されている場合、前記実行拠点識別子を、前記各領域を一意に識別する分割識別子に変換し、変換された前記分割識別子を前記各領域に付与し、前記決定機能は、前記各領域に付与された前記分割識別子に基づいて前記各領域の担当となる前記情報処理装置をそれぞれ一意に決定することを特徴とする。
さらに情報を処理する一つ以上の情報処理装置を備え、前記情報処理装置は、複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、前記処理情報は、前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、前記分割機能は、前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、前記情報処理装置は、前記決定機能により決定された前記情報処理装置間の通信を制御する通信機能を更に有し、前記分割機能は、前記各領域に、前記各領域を一意に識別する分割識別子を付与し、前記通信機能は、前記一方の分割転送部が属する前記領域を一意に識別する第1分割識別子を、転送元の領域を示す第1通信情報として前記分割転送部に関連づけて記憶し、前記一方の分割転送部が属する前記領域の処理を担当する前記情報処理装置を一意に識別する第1装置識別子を、前記転送元の前記情報処理装置を示す第2通信情報として前記分割転送部に関連づけて記憶し、前記他方の分割転送部が属する前記領域を一意に識別する第2分割識別子を、転送先の領域を示す第3通信情報として前記分割転送部に関連づけて記憶し、前記他方の分割転送部が属する前記領域の処理を担当する前記情報処理装置を一意に識別する第2装置識別子を、前記転送先の前記情報処理装置を示す第4通信情報として前記分割転送部に関連づけて記憶し、前記情報処理装置間の通信のタイプを、送信又は受信で特定する第5通信情報として前記分割転送部に関連づけて記憶し、前記実行機能が、前記分割転送部の処理を実行する前の処理として、前記第1通信情報乃至前記第5通信情報を参照して、前記情報処理装置間の通信コネクションを確立することを特徴とする。
さらに情報を処理する一つ以上の情報処理装置を備え、前記情報処理装置は、複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、前記処理情報は、前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、前記分割機能は、前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、前記各領域は、前記各始点と前記処理部及び前記分割転送部を含み、前記実行機能は、前記決定機能により決定された前記各情報処理装置が、前記各領域の処理として、前記各始点と前記処理部の処理を担当する場合、前記始点から前記データを入力すると共に、入力された前記データを処理し、前記決定機能により決定された前記各情報処理装置が、前記各領域の処理として、前記分割転送部の処理を担当する場合、前記決定機能により決定された前記情報処理装置間のデータ転送を実行し、前記情報処理装置は、前記実行機能の処理として前記始点と前記処理部の処理を分担する実行プロセスと、前記実行機能の処理として前記分割転送部の処理を分担する転送プロセスと、を有することを特徴とする。
さらに情報を処理する一つ以上の情報処理装置を備え、前記情報処理装置は、複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、前記処理情報は、前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置された複数の転送候補部と、を含み、前記情報処理装置は、前記処理情報に相当するサンプルデータを基に前記複数の処理部のCPU処理時間、及びデータ出力量の少なくとも一方を算出する分割位置推奨機能を更に有し、前記分割位置推奨機能は、前記サンプルデータに属する前記複数の転送候補部の各々を抽出し、抽出した前記各転送候補部から一つ以上の転送候補部の組み合わせを一つ以上作成し、前記転送候補部の組み合わせ毎に、前記転送候補部の組み合わせに属する転送候補部に基づき、前記処理情報を複数の領域に分割し、作成した各組の領域毎に前記CPU処理時間の合計値を算出し、前記各転送候補部の組み合わせの中から、算出した前記CPU処理時間の合計値、及び転送候補部によるデータ転送量の少なくとも一方に基づき前記転送候補部の組み合わせを選択し、選択した前記転送候補部の組み合わせに属する前記各転送候補部を、前記処理部間でデータ転送を行う転送部として前記処理情報を更新し、更新された前記処理情報を前記分割機能に出力し、前記分割機能は、前記更新された前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記複数の分割転送部の各々を前記各領域に配分することを特徴とする。
」として記録される。
Claims (6)
- 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、
前記分割機能は、
前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、
前記情報処理装置に属する前記決定機能のうち一つの決定機能は、
前記情報処理装置の中から一つの情報処理装置を順次選択し、選択した前記一つの情報処理装置を、前記各領域の担当として順次割り当て、前記各領域と前記一つの情報処理装置とを対応づけて領域担当情報に記録し、記録した前記領域担当情報を前記情報処理装置の各々に配布することを特徴とする情報処理システム。 - 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、
前記分割機能は、
前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、
前記情報処理装置と情報の送受信を行う管理装置を更に備え、
前記管理装置は、
前記各領域を一意に識別する分割識別子と前記各領域を担当する前記各情報処理装置を一意に識別する装置識別子とを対応づけて記録する管理装置用領域担当情報を有し、
前記各情報処理装置に属する前記決定機能は、
前記各領域の中の指定の領域を該決定機能が属する情報処理装置に割り当てる登録要求を前記管理装置に送信し、
前記管理装置は、
前記登録要求を受信した場合、受信した前記登録要求を基に前記管理装置用領域担当情報を参照し、当該参照の結果から前記指定の領域の担当が未登録であることを条件に、前記指定の領域の前記分割識別子と前記要求元の前記装置識別子とを対応づけて前記管理装置用領域担当情報に登録し、前記指定の領域の担当として登録したことを示すレスポンスを前記決定機能に送信し、前記指定の領域の担当が既登録であれば、前記指定の領域の担当として登録不可であることを示すレスポンスを前記決定機能に送信し、
前記レスポンスを受信した前記決定機能は、前記レスポンスが前記指定の領域の担当として登録したことを示すレスポンスであることを条件に、該決定機能が属する情報処理装置の担当領域として前記指定の領域を登録し、
前記指定の領域の担当を一意に決定することを特徴とする情報処理システム。 - 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、
前記分割機能は、
前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、
前記情報処理装置は異なる複数の拠点にそれぞれ配置され、
前記分割機能は、
前記処理情報の中の前記転送部に、前記情報処理装置の実行拠点を一意に識別する実行拠点識別子が付与されている場合、前記実行拠点識別子を、前記各領域を一意に識別する分割識別子に変換し、変換された前記分割識別子を前記各領域に付与し、
前記決定機能は、
前記各領域に付与された前記分割識別子に基づいて前記各領域の担当となる前記情報処理装置をそれぞれ一意に決定することを特徴とする情報処理システム。 - 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、
前記分割機能は、
前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、
前記情報処理装置は、
前記決定機能により決定された前記情報処理装置間の通信を制御する通信機能を更に有し、
前記分割機能は、
前記各領域に、前記各領域を一意に識別する分割識別子を付与し、
前記通信機能は、
前記一方の分割転送部が属する前記領域を一意に識別する第1分割識別子を、転送元の領域を示す第1通信情報として前記分割転送部に関連づけて記憶し、前記一方の分割転送部が属する前記領域の処理を担当する前記情報処理装置を一意に識別する第1装置識別子を、前記転送元の前記情報処理装置を示す第2通信情報として前記分割転送部に関連づけて記憶し、前記他方の分割転送部が属する前記領域を一意に識別する第2分割識別子を、転送先の領域を示す第3通信情報として前記分割転送部に関連づけて記憶し、前記他方の分割転送部が属する前記領域の処理を担当する前記情報処理装置を一意に識別する第2装置識別子を、前記転送先の前記情報処理装置を示す第4通信情報として前記分割転送部に関連づけて記憶し、前記情報処理装置間の通信のタイプを、送信又は受信で特定する第5通信情報として前記分割転送部に関連づけて記憶し、
前記実行機能が、前記分割転送部の処理を実行する前の処理として、前記第1通信情報乃至前記第5通信情報を参照して、前記情報処理装置間の通信コネクションを確立することを特徴とする情報処理システム。 - 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置されて、当該処理部間のデータ転送を行う一つ以上の転送部と、を含み、
前記分割機能は、
前記処理情報を分割する場合、前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記各分割転送部を前記各領域に分けて配分し、前記複数の分割転送部の中の一方の分割転送部を、前記一方の分割転送部と同一の領域に属する転送元の前記処理部に接続し、前記複数の分割転送部の中の他方の分割転送部を、前記他方の分割転送部と同一の領域に属する転送先の前記処理部に接続し、
前記各領域は、
前記各始点と前記処理部及び前記分割転送部を含み、
前記実行機能は、
前記決定機能により決定された前記各情報処理装置が、前記各領域の処理として、前記各始点と前記処理部の処理を担当する場合、前記始点から前記データを入力すると共に、入力された前記データを処理し、前記決定機能により決定された前記各情報処理装置が、前記各領域の処理として、前記分割転送部の処理を担当する場合、前記決定機能により決定された前記情報処理装置間のデータ転送を実行し、
前記情報処理装置は、
前記実行機能の処理として前記始点と前記処理部の処理を分担する実行プロセスと、前記実行機能の処理として前記分割転送部の処理を分担する転送プロセスと、を有することを特徴とする情報処理システム。 - 情報を処理する一つ以上の情報処理装置を備え、
前記情報処理装置は、
複数の始点から一つ以上の終点までのデータの処理手順を示す処理情報を、前記情報処理装置による並列処理を分割条件として複数に分割する分割機能と、
前記分割機能により分割された前記各処理情報の担当を前記情報処理装置のいずれかに一意に決定する決定機能と、
前記決定機能により決定された前記情報処理装置における処理を実行する実行機能と、を有し、
前記処理情報は、
前記各始点と前記終点との間に配置されて、前記各始点のうち少なくとも一つの始点からのデータを順次処理する複数の処理部と、前記複数の処理部のうちいずれかの処理部間に配置された複数の転送候補部と、を含み、
前記情報処理装置は、
前記処理情報に相当するサンプルデータを基に前記複数の処理部のCPU処理時間、及びデータ出力量の少なくとも一方を算出する分割位置推奨機能を更に有し、
前記分割位置推奨機能は、
前記サンプルデータに属する前記複数の転送候補部の各々を抽出し、抽出した前記各転送候補部から一つ以上の転送候補部の組み合わせを一つ以上作成し、前記転送候補部の組み合わせ毎に、前記転送候補部の組み合わせに属する転送候補部に基づき、前記処理情報を複数の領域に分割し、作成した各組の領域毎に前記CPU処理時間の合計値を算出し、前記各転送候補部の組み合わせの中から、算出した前記CPU処理時間の合計値、及び転送候補部によるデータ転送量の少なくとも一方に基づき前記転送候補部の組み合わせを選択し、選択した前記転送候補部の組み合わせに属する前記各転送候補部を、前記処理部間でデータ転送を行う転送部として前記処理情報を更新し、更新された前記処理情報を前記分割機能に出力し、
前記分割機能は、
前記更新された前記処理情報を記録した範囲を前記転送部に基づいて複数の領域に分割し、且つ前記転送部を複数の分割転送部に分割し、分割された前記複数の分割転送部の各々を前記各領域に配分することを特徴とする情報処理システム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021113610A JP7664778B2 (ja) | 2021-07-08 | 2021-07-08 | 情報処理システム |
| US17/691,212 US12008376B2 (en) | 2021-07-08 | 2022-03-10 | Information processing system and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021113610A JP7664778B2 (ja) | 2021-07-08 | 2021-07-08 | 情報処理システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023009933A JP2023009933A (ja) | 2023-01-20 |
| JP7664778B2 true JP7664778B2 (ja) | 2025-04-18 |
Family
ID=84798837
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021113610A Active JP7664778B2 (ja) | 2021-07-08 | 2021-07-08 | 情報処理システム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US12008376B2 (ja) |
| JP (1) | JP7664778B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006040254A (ja) | 2004-06-21 | 2006-02-09 | Sanyo Electric Co Ltd | リコンフィギュラブル回路および処理装置 |
| JP2007193430A (ja) | 2006-01-17 | 2007-08-02 | Tokyo Institute Of Technology | プログラム処理装置、並列処理プログラム、プログラム処理方法、並列処理コンパイラ、並列処理コンパイラを格納した記録媒体およびマルチプロセッサシステム |
| JP2007219913A (ja) | 2006-02-17 | 2007-08-30 | Hitachi Ltd | 高分子結合予測システム |
| JP2016515228A (ja) | 2013-01-31 | 2016-05-26 | フェイスブック,インク. | 低レイテンシデータアクセス用のデータストリーム分割 |
| JP2017016494A (ja) | 2015-07-03 | 2017-01-19 | 富士ゼロックス株式会社 | 情報処理装置及び情報処理プログラム |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5170482A (en) * | 1987-08-14 | 1992-12-08 | Regents Of The University Of Minnesota | Improved hypercube topology for multiprocessor computer systems |
| US8589931B2 (en) * | 2009-03-18 | 2013-11-19 | International Business Machines Corporation | Environment based node selection for work scheduling in a parallel computing system |
| US20120310523A1 (en) * | 2011-06-03 | 2012-12-06 | Microsoft Corporation | Customizable route planning |
| US20180027006A1 (en) * | 2015-02-24 | 2018-01-25 | Cloudlock, Inc. | System and method for securing an enterprise computing environment |
| US11416166B2 (en) * | 2020-06-26 | 2022-08-16 | Western Digital Technologies, Inc. | Distributed function processing with estimate-based scheduler |
-
2021
- 2021-07-08 JP JP2021113610A patent/JP7664778B2/ja active Active
-
2022
- 2022-03-10 US US17/691,212 patent/US12008376B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006040254A (ja) | 2004-06-21 | 2006-02-09 | Sanyo Electric Co Ltd | リコンフィギュラブル回路および処理装置 |
| JP2007193430A (ja) | 2006-01-17 | 2007-08-02 | Tokyo Institute Of Technology | プログラム処理装置、並列処理プログラム、プログラム処理方法、並列処理コンパイラ、並列処理コンパイラを格納した記録媒体およびマルチプロセッサシステム |
| JP2007219913A (ja) | 2006-02-17 | 2007-08-30 | Hitachi Ltd | 高分子結合予測システム |
| JP2016515228A (ja) | 2013-01-31 | 2016-05-26 | フェイスブック,インク. | 低レイテンシデータアクセス用のデータストリーム分割 |
| JP2017016494A (ja) | 2015-07-03 | 2017-01-19 | 富士ゼロックス株式会社 | 情報処理装置及び情報処理プログラム |
Non-Patent Citations (2)
| Title |
|---|
| 本多 弘樹 ,Fortranプログラム粗粒度タスク間の並列性検出手法,電子情報通信学会論文誌 (J73-D-I) 第12号 ,日本,社団法人電子情報通信学会 ,1990年12月,第J73-D-I巻 第12号 ,pp.951-960 |
| 松本 真樹,ヘテロ型大規模並列環境の階層型タスクスケジューリングの提案と評価,情報処理学会論文誌 論文誌トランザクション 平成20年度▲2▼ [CD-ROM] ,日本,社団法人情報処理学会,2009年04月,第2巻 No.1,pp.1-17 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12008376B2 (en) | 2024-06-11 |
| US20230009759A1 (en) | 2023-01-12 |
| JP2023009933A (ja) | 2023-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11243805B2 (en) | Job distribution within a grid environment using clusters of execution hosts | |
| JP6113849B2 (ja) | クラウド内に地理的分散型のアプリケーションを自動的に配備する方法および装置 | |
| US10951692B1 (en) | Deployment of microservices based on back-end resource affinity | |
| US10545914B2 (en) | Distributed object storage | |
| JP5408442B2 (ja) | 並列分散処理方法、及び、計算機システム | |
| JP5935889B2 (ja) | データ処理方法、情報処理装置およびプログラム | |
| US20200076886A1 (en) | Processing element host management in a stream computing environment | |
| EP1589411A2 (en) | Managing method for storing subsystem | |
| JP4907482B2 (ja) | 計算機システム及びファイル管理方法 | |
| US20190065258A1 (en) | Automatic Provisioning of Load Balancing as Part of Database as a Service | |
| US20130047161A1 (en) | Selecting processing techniques for a data flow task | |
| KR102519721B1 (ko) | 컴퓨팅 자원 관리 장치 및 방법 | |
| WO2020036161A1 (ja) | 通信システム及び通信方法 | |
| US20170324678A1 (en) | Network bandwidth sharing in a distributed computing system | |
| US8903871B2 (en) | Dynamic management of log persistence | |
| JP7664778B2 (ja) | 情報処理システム | |
| JPWO2017002185A1 (ja) | サーバストレージシステムの管理システム及び管理方法 | |
| US20150189013A1 (en) | Adaptive and prioritized replication scheduling in storage clusters | |
| WO2017168497A1 (ja) | 計算機システム及びストリームデータ処理システムの設定方法 | |
| US10992534B2 (en) | Forming groups of nodes for assignment to a system management server | |
| JP6623932B2 (ja) | 配信スケジュール作成プログラム、配信スケジュール作成方法、および配信スケジュール作成装置 | |
| US20050086430A1 (en) | Method, system, and program for designating a storage group preference order | |
| US11188389B2 (en) | Distributed system that promotes task-machine affinity | |
| JP5031538B2 (ja) | データ分配方法、データ分配プログラム、及び並列データベースシステム | |
| JP4353869B2 (ja) | 並列ソートシステム、並列ソートサーバ、クライアント、並列ソート方法、プログラム、記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240226 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241017 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241225 |
|
| 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: 20250325 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250408 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7664778 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |