IT用語集– archive –
-
Work Stealing
Work Stealing 英語表記: Work Stealing 概要 Work Stealing(ワークスティーリング)は、「並行・並列処理」の中でも「スレッドプール」環境における、高度な負荷分散戦略の一つです。これは、タスクの実行が特定のワーカースレッドに偏ってしまった際に... -
Executor(エグゼキューター)
Executor(エグゼキューター) 英語表記: Executor 概要 Executor(エグゼキューター)は、並行処理(マルチスレッド)環境において、実行すべき処理の単位である「タスク」と、実際に処理を行う「スレッド」の管理を分離するための仕組みです。特にスレッ... -
Thread Pool
Thread Pool 英語表記: Thread Pool 概要 スレッドプールは、並行・並列処理、特にマルチスレッド環境において、あらかじめ決められた数のスレッド(ワーカー)を作成し、タスクの実行に再利用する仕組みです。新しい処理要求(タスク)が発生するたびにス... -
Condition Variable
Condition Variable 英語表記: Condition Variable 概要 条件変数は、並行・並列処理におけるスレッドプログラミングにおいて、特定の状態(条件)が満たされるまでスレッドを効率的に待機させるための重要な同期原語(どうきげんご)です。これは、共有リ... -
Semaphore(セマフォ)
Semaphore(セマフォ) 英語表記: Semaphore 概要 セマフォは、「並行・並列処理(マルチスレッド, GPU並列)」の分野における「同期原語」の一つであり、複数のスレッドが共有リソースへアクセスする際の同時実行数を制御するために使用される仕組みです... -
Mutex(ミューテックス)
Mutex(ミューテックス) 英語表記: Mutex 概要 Mutex(ミューテックス)は、「Mutual Exclusion(相互排他)」を語源とする、並行プログラミングにおいて非常に重要な同期原語の一つです。これは、複数のスレッドが同時に共有リソース(データやファイル... -
Java Thread
Java Thread 英語表記: Java Thread 概要 Java Thread(Javaスレッド)とは、Javaプログラム内で並行処理(コンカレンシー)を実現するための、実行単位のことです。これは、私たちが今学んでいる「並行・並列処理」を実現するための最も基本的なメカニズ... -
std::thread
std::thread 英語表記: std-thread 概要 std::threadは、C++標準ライブラリ(STL)がC++11以降で提供する、並行処理を実現するためのクラスです。これは、プログラム内で新しい実行の流れ(スレッド)を簡単に生成し、管理するための「スレッド API」の中... -
POSIX Threads(ポジックススレッド)
POSIX Threads(ポジックススレッド) 英語表記: POSIX Threads 概要 POSIX Threads(Pthreads)は、IEEEによって標準化された、マルチスレッドプログラミングのためのC言語APIの仕様です。これは、特にUNIX系OS(Linux, macOS, FreeBSDなど)において、プ... -
GPGPU(ジーピージーピーユー)
GPGPU(ジーピージーピーユー) 英語表記: GPGPU (General-Purpose computing on Graphics Processing Units) 概要 GPGPUは、本来は主にコンピュータグラフィックス(CG)の描画処理を高速化するために設計されたGPU(Graphics Processing Unit)を、画像...