![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
AscendCLにおいてStream(AscendStream)はタスクキューである。Streamはタスクの並列性を管理するために使われる。Stream内のタスクは逐次的に実行される。すなわち、Streamは送られたタスクに従って順番に実行する。異なるStream内のタスクは並列に実行される。 続き...
#include <opencv2/cann.hpp>
クラス | |
| class | Impl |
| CANNストリームのラッパー。 続き... | |
公開メンバ関数 | |
| AscendStream () | |
| void | addTensorHolder (const std::shared_ptr< uchar > &holder) |
| void | waitAscendEvent (const cv::cann::AscendEvent &event) |
| イベントがトリガされるまで現在のCPUスレッドをブロックする。 | |
| void | waitForCompletion () |
| ストリーム内のすべての処理が完了するまで現在のCPUスレッドをブロックする。 | |
静的公開メンバ関数 | |
| static AscendStream & | Null () |
| デフォルトのAclストリーム用にデフォルトの AscendStream オブジェクトを返す。 | |
フレンド | |
| class | AscendStreamAccessor |
| class | DefaultDeviceInitializer |
AscendCLにおいてStream(AscendStream)はタスクキューである。Streamはタスクの並列性を管理するために使われる。Stream内のタスクは逐次的に実行される。すなわち、Streamは送られたタスクに従って順番に実行する。異なるStream内のタスクは並列に実行される。
すべての非ブロッキング関数は引数streamを渡す必要がある。これらの関数はタスクの送信後すぐに復帰する。呼び出し側は完了までstreamを待つべきである。
ブロッキング関数は暗黙的にデフォルトのストリームを使用し、関数の復帰前にストリームを同期する。
| cv::cann::AscendStream::AscendStream | ( | ) |
| void cv::cann::AscendStream::addTensorHolder | ( | const std::shared_ptr< uchar > & | holder | ) |
|
static |
デフォルトのAclストリーム用にデフォルトの AscendStream オブジェクトを返す。
| void cv::cann::AscendStream::waitAscendEvent | ( | const cv::cann::AscendEvent & | event | ) |
イベントがトリガされるまで現在のCPUスレッドをブロックする。
| void cv::cann::AscendStream::waitForCompletion | ( | ) |
ストリーム内のすべての処理が完了するまで現在のCPUスレッドをブロックする。
|
friend |
|
friend |