プログラミングモデルとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プログラミングモデルの意味・解説 

プログラミングパラダイム

(プログラミングモデル から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/05 15:30 UTC 版)

プログラミングパラダイム: programming paradigm)とは、プログラミングにおける模範である。




「プログラミングパラダイム」の続きの解説一覧

プログラミングモデル

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

OpenCL」の記事における「プログラミングモデル」の解説

OpenCLプログラムアプリケーションソフトウェア)は、GLSL利用したOpenGLプログラムとほぼ同じ要領開発することができ、OpenCL C/C++利用したデバイスコード(カーネルコード)と、OpenCL API利用したホストコードを別々に記述する。カーネルコードのコンパイルは、clCreateProgramWithSource()関数経由デバイスドライバー実行するCUDAプログラムのような専用オフライン コンパイラnvcc)を必要としないため、様々なプラットフォームへの展開が容易となることが利点である。ただしカーネルコードの初回実行時コンパイルオンライン コンパイル)に時間がかかるなどのデメリット存在する。この点に関しては、実運時にはclCreateProgramWithSource()関数によるオンライン コンパイルは行なわず、clGetProgramInfo()関数とclCreateProgramWithBinary()関数用いてコンパイル済みバイナリからプログラムオブジェクトを生成する方法もある が、ベンダーごとのOpenCLバイナリ間における互換性保証されないデバイスドライバーカーネル記述言語オンラインコンパイラ役割持たせることで、ベンダー独自拡張実装やすくなるが、コンパイラ品質デバイスドライバー品質左右される。 なお、OpenCL 1.22.02.12.2では、SPIR英語版)およびSPIR-Vと呼ばれる中間表現中間言語バイトコード)をサポートすることにより、事前コンパイルしたベンダー依存しないカーネルコードを実行することができるようになる。ただし、SPIR 1.2およびSPIR 2.0OpenCL 1.2およびOpenCL 2.0拡張機能(cl_khr_spir)となっており、サポート必須の機能ではない。一方、SPIR-VはOpenCL 2.1/2.2のコア機能となる。OpenCL 2.1ではSPIR-V 1.0を、OpenCL 2.2ではSPIR-V 1.0/1.1/1.2をサポートするが、OpenCL 3.0ではSPIR-Vはコア機能から外れサポート状況に関して実行時問い合わせが必要となった

※この「プログラミングモデル」の解説は、「OpenCL」の解説の一部です。
「プログラミングモデル」を含む「OpenCL」の記事については、「OpenCL」の概要を参照ください。


プログラミングモデル

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

データゼネラルNova」の記事における「プログラミングモデル」の解説

命令フォーマットは、大きく分けて以下の3つの機能分類される。1)レジスタ操作、2)メモリ参照、3)入力/出力。 各命令は1語で構成されていた。 レジスタ操作RISCに近いビット効率で、レジスタデータを操作する命令は、テストシフト実行し結果破棄も可能であったハードウェアオプションとして、整数乗算除算ユニット浮動小数点ユニット単精度および倍精度)、メモリ管理などがあった 。 初期Novaには、 パンチテープBASICインタプリタ付属していた。 製品成長するにつれ、データゼネラルNovaコンピュータ用多く言語開発し一貫したオペレーティングシステムの下で動作するようになったFORTRAN IVALGOL拡張BASICデータゼネラルBusiness Basic英語版)、Interactive COBOL 、およびいくつかのアセンブラデータゼネラルから提供された。 サードパーティベンダーユーザーコミュニティは、 ForthLispBCPL 、 C 、 ALGOL 、およびCOBOLBASICの他の独自バージョン製品拡張した

※この「プログラミングモデル」の解説は、「データゼネラルNova」の解説の一部です。
「プログラミングモデル」を含む「データゼネラルNova」の記事については、「データゼネラルNova」の概要を参照ください。


プログラミングモデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/04/11 07:39 UTC 版)

Blue Gene」の記事における「プログラミングモデル」の解説

Blue Gene/Lのシステム構成は、各計算ノード独立して実行されるプロセスネットワークを介して互いにデータ交換するメッセージパッシングモデルを想定した設計となっている。メッセージパッシングにおいてデファクトスタンダードとして利用されるMessage Passing Interface (MPI)をサポートしていることから、MPI利用して実装された既存スーパーコンピュータ向け並列アプリケーション多く移植するだけでBlue Gene/Lの特徴生かして実行される。しかし、ネットワーク述べたように通信局所性乏しい、また処理全体の中で通信時間比率が高いもの、元々並列度が低いアプリケーションについては、より低遅延広帯域ネットワーク備え他のシステム比べ低い実行効率しか得られないBlue Geneは、通信対す計算比率が高いアプリケーションほどより有利に実行可能である。

※この「プログラミングモデル」の解説は、「Blue Gene」の解説の一部です。
「プログラミングモデル」を含む「Blue Gene」の記事については、「Blue Gene」の概要を参照ください。


プログラミングモデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/12 04:28 UTC 版)

Intel 8086」の記事における「プログラミングモデル」の解説

C言語から生成されプログラムにおいて、コードデータそれぞれで、デフォルトアクセスセグメント内のオフセットのみとするか、セグメント併用してアクセスするか、の違いにより「コード・データともセグメント内」「コードのみセグメント内」「データのみセグメント内」「コード・データともセグメント併用」といったパターン存在しライブラリ等はそれぞれ異なるものを使うため煩雑であったデフォルトでないアドレッシングには、ポインタfarnear という修飾付ける。プログラミングモデルあるいはメモリモデル等ともいう。 詳細以下の通りTiny コードセグメントとデータセグメントが共通で、両者合わせて64Kバイト以内拡張子が"COM"の実行ファイルがこのモデルである。 Small コードセグメント、データセグメントのどちらも64Kバイト以内Compact コードセグメントは64Kバイト以内、データセグメントはfarポインタコード小さいが、扱うデータ大きいときに用いられるMedium コードセグメントはfarポインタ、データセグメントは64Kバイト以内コード大きくても、扱うデータ小さ場合利用されるLarge コードセグメント、データセグメントのどちらもfarポインタ変数配列)のサイズは64Kバイト制限されるHuge 基本的にLarge同じだが、配列などのメモリオブジェクトサイズが64Kバイト制限されない効率などの理由から、コンパイルSmallモデルとし、必要に応じて明示的にセグメント操作プログラマ指示する適宜farまたはhugeポインタ使用し、また動的なメモリ確保によって64KBの制限超える)ような作りプログラムも多い。

※この「プログラミングモデル」の解説は、「Intel 8086」の解説の一部です。
「プログラミングモデル」を含む「Intel 8086」の記事については、「Intel 8086」の概要を参照ください。

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


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

辞書ショートカット

すべての辞書の索引

「プログラミングモデル」の関連用語

プログラミングモデルのお隣キーワード
検索ランキング

   

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



プログラミングモデルのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプログラミングパラダイム (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのOpenCL (改訂履歴)、データゼネラルNova (改訂履歴)、Blue Gene (改訂履歴)、Intel 8086 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS