IT用語集– archive –
-
OpenCL(オープンシーエル)
OpenCL(オープンシーエル) 英語表記: OpenCL (Open Computing Language) 概要 OpenCLは、CPUだけでなくGPUやその他のアクセラレータ(FPGAなど)といった異なる種類の計算資源を組み合わせて並列処理を行うための標準規格です。これは、特定のハードウェ... -
CUDA(クーダ)
CUDA(クーダ) 英語表記: CUDA (Compute Unified Device Architecture) 概要 CUDAは、アメリカの半導体メーカーであるNVIDIA社が開発・提供している、GPU(Graphics Processing Unit)を活用した並列計算のためのプラットフォームおよびプログラミングモ... -
Reactor パターン
Reactor パターン 英語表記: Reactor Pattern 概要 Reactor パターンは、並行・並列処理において、単一または少数のスレッドで多数のI/Oイベントを効率的に処理するために設計された並行デザインパターンの一つです。これは、I/O処理の完了を待たずに他の... -
Pipeline
Pipeline 英語表記: Pipeline 概要 並行デザインパターンにおける「パイプライン」は、複雑な処理タスクを複数の独立したステージ(段階)に分割し、それぞれのステージを異なる並行プロセス(スレッドやアクター)が担当する構造を指します。前のステージ... -
Producer-Consumer
Producer-Consumer 英語表記: Producer-Consumer 概要 プロデューサー・コンシューマーパターンは、並行処理環境において、データを生成するプロセス(プロデューサー)と、そのデータを処理するプロセス(コンシューマー)の活動を安全かつ効率的に連携さ... -
ZeroMQ(ゼロエムキュー)
ZeroMQ(ゼロエムキュー) 英語表記: ZeroMQ 概要 ZeroMQは、高性能な並行処理アプリケーションを構築するために設計された、軽量で柔軟性の高いメッセージングライブラリです。これは、従来の複雑なTCPソケットプログラミングを抽象化し、メッセージ駆動... -
NATS(ナッツ)
NATS(ナッツ) 英語表記: NATS 概要 NATSは、クラウドネイティブ環境や分散システムにおいて、極めて高いパフォーマンスとシンプルな操作性を実現するために設計されたオープンソースのメッセージングシステムです。並行・並列処理(マルチスレッド, GPU... -
RabbitMQ(ラビットエムキュー)
RabbitMQ(ラビットエムキュー) 英語表記: RabbitMQ 概要 RabbitMQは、並行・並列処理におけるシステム間の連携を円滑にするために設計された、オープンソースのメッセージブローカーソフトウェアです。これは、アプリケーション間でメッセージを確実かつ... -
Orleans(オーリンズ)
Orleans(オーリンズ) 英語表記: Orleans 概要 Orleansは、Microsoftによって開発され、特にクラウド環境での大規模な分散アプリケーション構築を目的としたアクターフレームワークです。これは、並行・並列処理の設計パターンとして知られる「アクターモ... -
Erlang/OTP(アーランオーティーピー)
Erlang/OTP(アーランオーティーピー) 英語表記: Erlang/OTP 概要 Erlang/OTPは、高い並行性と極めて優れた耐障害性(フォールトトレランス)を実現するために設計された、プログラミング言語(Erlang)とフレームワーク群(OTP: Open Telecom Platform)...