ストリーム処理とは何ですか?

ストリーム処理は、アプリケーションとハードウェアシステムの設計に使用できるコンピュータープログラミングとコンピューターエンジニアリングの概念です。ストリーム処理を使用すると、データはストリームに編成され、その後、ストリーム内のデータを操作するノードまたはプロセッサに供給され、その後、他のノードがそれらを操作できるようにデータがパスに沿って続きます。ストリームの最後に、データはメモリに配置されるか、使用のためにエンドユーザーアプリケーションに渡されます。ストリーム処理を使用しているシステムまたはアプリケーションは、ストリーム情報が1つ以上のソースによって一貫して生成されている場合に最も効果的に機能し、デジタル信号処理(DSP)、イメージングとグラフィックス、または高帯域幅ネットワークトラフィックに効果的になります。ストリーム処理の最も広範な実用的なアプリケーションは、コンピューターグラフィックスカードの生産にあります。このカードでは、Streamプロセッサがグラフィックハードウェアに組み込まれており、Vertexなどの着信グラフィックデータで複数の操作を実行するのに役立ちます。配列。

ストリーム処理の基礎は、ストリームとしてのデータの概念を中心に展開します。異なるソースから情報を描画したり、割り込みメカニズムからメッセージを傍受するのではなく、情報が何らかのプロセスによって照合されたときに、ストリームと呼ばれる単一の行に情報が形成されます。データ要素は異なる場合がありますが、ストリームは一般に、順次処理できるのと同じタイプの要素のブロックで構成されています。

ストリーム処理で使用されるプロセッサまたはノードは、ストリームを受け入れ、データの特定の操作を実行し、その後、より多くの処理のためにデータを別のノードに渡すことができます。最大効率のために、ノードは、速度のためにレジスタとダイレクトメモリアクセス(DMA)を使用して、中央処理装置(CPU)に直接ロードおよび実行される小さな関数であることを目的としています。ストリーム内の情報が単独で耐えられ、依存していない場合単一のノードの操作の結果、複数の操作を同時にストリーム上で実行することができますが、プログラムコンパイラに非常に効果的な最適化を可能にするヒントを提供します。

ストリーム処理は、一般に、データが一貫して生成され、カメラ、外部センサー、ネットワーク接続などのアプリケーションまたはデバイスによってストリームに押し込まれている状況に適したソリューションです。多くのグラフィックスカードは、ストリームプロセッサを使用して、グラフィックパイプラインを介してレンダリングされたラスター化画像に迅速にデータを変えます。特定のグラフィックカードには、カードのハードウェアに複数のプロセッサまたはノードが組み込まれているため、3次元(3D)グラフィックスにシェーダーが使用されている場合、ストリーム処理が迅速かつ同時に使用される場合があります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?