並列実行モデルとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 並列実行モデルの意味・解説 

並列実行モデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/16 16:19 UTC 版)

実行モデル」の記事における「並列実行モデル」の解説

現代では、並列プログラミングはますます重要なトピックになってます。並列実行モデルは、複数タイムライン伴うため、複雑になる傾向あります。並列実行モデルには、必然的に同期構造動作含まれます。同期構造には、別のタイムラインアクティビティ比較して、あるタイムラインアクティビティ間の順序確立する効果あります。 たとえば、一般的な同期構造ロックです。 1つタイムライン考えてましょうタイムラインには、「ロック所有権取得する同期構造実行するポイントありますPosixスレッドでは、これはpthread_mutex_lock(&myMutex)になりますJavaでは、これはlock.lock()なります。どちらの場合も、タイムラインスレッド呼ばれます。 CおよびJava実行モデルシーケンシャルであり、タイムラインには「ロック所有権取得する」ための呼び出し前に行われるアクティビティと、呼び出しの後に行われるアクティビティがあると記載されています。同様に、「ロック所有権放棄する操作あります。 Cでは、これはpthread_mutex_unlock(&myMutex)になりますJavaでは、これはlock.unlock()なります。この場合も、実行モデルCおよびJavaは、ロック所有権放棄される前に1つのステートメントグループが実行されロック所有権放棄された後に別のステートメントグループが実行されることを定義してます。 ここで、2つスレッドとも呼ばれる2つタイムライン場合考えてましょう1つスレッドスレッドAと呼びます)は、いくつかのステートメント実行し、それらをA-pre-gain-lockステートメント呼びます次にスレッドAが「ロック所有権取得」を実行し次にスレッドAがA-post-gain-lockステートメント実行します。これは、Aがロック所有権取得した後に実行されます。最後にスレッドAは「ロック所有権放棄する」を実行します次にスレッドAはA-post-giveup-lockステートメント実行します2番目のスレッドスレッドBと呼ばれいくつかのステートメント実行し、それらをB-pre-lockステートメント呼びます次にスレッドBは「ロック所有権取得」を実行し次にスレッドBはBがロック所有権取得した後にBポストロックステートメントを実行します。 これで、「ロック所有権取得する」と「ロック所有権放棄する同期構造の並列実行モデルと言えます。実行モデル次のとおりです。 「ロック所有権スレッドAからスレッドBに移る場合、A-post-gain-lockステートメントはB-post-gain-lockステートメント前に来ます。」 以上です。 簡単そうですね複雑なのは、実行モデルには、「ロック所有権放棄する」の実行が、他のタイムラインスレッド)での「ロック所有権の取得」の実行影響与え手段がないという事実に起因します。多く場合特定のハンドオフのみが有効な結果もたらします。したがってプログラマーは、あるスレッドロック放棄し別のスレッド次にロック取得する可能性のあるすべての組み合わせ考えコード有効な組み合わせのみが許可されるようにする必要があります唯一の効果は、A-post-gain-lockステートメントがB-post-gain-lockステートメント前に来ることです。他の影響発生せず、他の相対的な順序依存することはできません。具体的には、A-post-give-up-lockとB-post-gain-lockには相対的な順序定義されていないため、多くの人が驚いてます。ただし、スレッドAは所有権放棄した後にスワップアウトされた可能性があるため、A-post-give-up-lockステートメントは、多くのB-post-gain-lockステートメント終了したずっと後に発生する可能性あります。これは、ロック設計するときに考慮しなければならない可能性1つであり、マルチスレッドプログラミングが難し理由示している。 最新並列言語は、実行モデルはるかに使いやすいことに注意してください。スレッドモデルは、元の並列実行モデルの1つでした。これは、使用難しいにもかかわらず、スレッドモデルが存続し理由説明している可能性あります

※この「並列実行モデル」の解説は、「実行モデル」の解説の一部です。
「並列実行モデル」を含む「実行モデル」の記事については、「実行モデル」の概要を参照ください。

ウィキペディア小見出し辞書の「並列実行モデル」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「並列実行モデル」の関連用語

並列実行モデルのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



並列実行モデルのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの実行モデル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS