用語集

この用語集はインテル® ソフトウェア・ネットワークの Parallel Programming Glossary of Technical Terms (http://software.intel.com/en-us/blogs/2008/05/27/parallel-programming-glossary-of-technical-terms/) を基に日本語で作成されました。

並列プログラミングに関連する最新の用語を日本語で追加していく予定です。もし追加を希望される用語がございましたら、iSUS 事務局までお知らせください。


アトミック (Atomic)

アドレス空間 (Address Space)

アプリケーション・プログラミング・インターフェイス (Application Programming Interface)

アムダールの法則 (Amdahl’s Law)

暗黙的な並列言語 (Implicitly Parallel Language)

インクリメンタルな並列化 (Incremental Parallelism)

オートボクシング (Autoboxing)

カウンティング・セマフォー (Counting Semaphore)

仮想共有メモリー (Virtual Shared Memory)

キャッシュ (Cache)

競合 (Contention)

競合状態 (Race Condition)

共有アドレス空間 (Shared Address Space)

共有メモリー (Shared Memory)

局所性 (Locality)

クラスター (Cluster)

グリッド (Grid)

クリティカル・セクション (Critical Section)

コア (Core)

効率性 (Efficiency)

コピーオンライト (Copy on Write)

サーバー/ワークステーション・ファーム (Server/Workstation Farm)

サイクリック分割 (Cyclic Distribution)

ジェネリック (Generics)

シストリック・アルゴリズム (Systolic Algorithm)

シストリック・アレイ (Systolic Array)

実行ユニット (Unit of Execution)

自明な並列性 (Embarrassingly Parallel)

集合通信 (Collective Communication)

順序グラフ (Precedence Graph)

ジョイン (Join)

条件変数 (Condition Variable)

シリアル比 (Serial Fraction)

ストライド (Stride)

スヌーピング (Snooping)

スヌープフィルター (Snoop Filter)

スピードアップ (Speedup)

スレッド (Thread)

スレッドプール (Thread Pool)

セマフォー (Semaphore)

先行評価 (Eager Evaluation)

対称型マルチプロセッサー (Symmetric Multiprocessor)

タスク (Task)

タスクキュー (Task Queue)

タスク並列 (Task Parallelism)

多相性 (Polymorphism)

タプル空間 (Tuple Space)

単一代入変数 (Single-assignment Variable)

遅延評価 (Lazy Evaluation)

抽象化 (Abstraction)

抽象データ型 (Abstract Data Type)

超並列プロセッサー (Massively Parallel Processor)

強く順序付けられたメモリー (Strongly Ordered Memory)

デザインパターン (Design Pattern)

データ並列 (Data Parallel)

デッドロック (Deadlock)

同時マルチスレッディング (Simultaneous Multithreading)

トランスピューター (Transputer)

ノード (Node)

バイセクション・バンド幅 (Bi-section Bandwidth)

ハイパーキューブ (Hypercube)

バス・アーキテクチャー (Bus Architecture)

バリア (Barrier)

バンド幅 (Bandwidth)

汎用プログラミング (Generic Programming)

ピアツーピア・コンピューティング (Peer-to-peer Computing)

非共有 (Shared Nothing)

ファクトリー (Factory)

フェンス (Fence)

フォーク (Fork)

フォーク/ジョイン (Fork/Join)

フォルス・シェアリング (False Sharing)

関連情報:

フレームワーク (Framework)

ブロードキャスト (Broadcast)

プログラミング環境 (Programming Environment)

プログラミング・モデル (Programming Model)

プロセシング要素 (Processing Element)

プロセス (Process)

プロセス移行 (Process Migration)

分散共有メモリー (Distributed Shared Memory)

分散コンピューティング (Distributed Computing)

並行実行 (Concurrent Execution)

並行プログラム (Concurrent Program)

並列オーバーヘッド (Parallel Overhead)

並列ファイルシステム (Parallel File System)

ベクトル型スーパーコンピューター (Vector Supercomputer)

ヘテロジニアス (Heterogeneous)

ポイントツーポイント・アーキテクチャー (Point-to-point Architecture)

ホモジニアス (Homogeneous)

マスター/ワーカー (Master/Worker)

マルチコア・プロセッサー (Multi-core Processor)

マルチコンピューター (Multicomputer)

マルチプロセッサー (Multiprocessor)

ミューテックス (mutex)

明示的な並列言語 (Explicitly Parallel Language)

メッセージ・パッシング・インターフェイス (Message Passing Interface)

メニーコア・プロセッサー (Many-core Processor)

モニター (Monitor)

読み取り/書き込みロック (Reader/Writer Locks)

弱く順序付けられたメモリー (Weakly Ordered Memory)

ライブロック (Live Lock)

リダクション (Reduction)

リファクタリング (Refactoring)

リモート・プロシージャー・コール (Remote Procedure Call)

レイテンシー (Latency)

ロード・バランシング (Load Balancing)

ロードバランス (Load Balance)

ロック (Lock)

AND 並列化 (AND Parallelism)

Beowulf クラスター (Beowulf Cluster)

ccNUMA

DSM

EPIC

Future 変数 (Future Variable)

Java*

Java* 仮想マシン (Java Virtual Machine)

JVM

Linda

MESI プロトコル (MESI Protocol)

MIMD

MPI

MPP

NUMA

OpenMP*

OR 並列化 (OR Parallelism)

PE (Processing Element)

POSIX*

Pthread

PVM

RPC

SIMD

Single Program Multiple Data (SPMD)

SMP

SMT

SPMD

UE (Unit of Execution)