グラフの並列実行 - 2023.2 日本語

AI エンジン カーネルおよびグラフ プログラミング ガイド (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 日本語

上記の API メソッドでは、wait() および end() のみが、main アプリケーションを無限にブロックできるブロッキング演算子です。そのため、最上位に複数のグラフを宣言する場合は、次に示すように API を交互に実行して、グラフを並列実行する必要があります。

#include "project.h"
simpleGraph g1, g2, g3;

int main(void) {
  g1.init(); g2.init(); g3.init();
  g1.run(<num-iter>); g2.run(<num-iter>); g3.run(<num-iter>);
  g1.end(); g2.end(); g3.end();
  return 0;
}
注記: 各グラフは、初期化 (init) 後にのみ開始 (run) する必要があります。また、並列実行するには、すべてのグラフを開始 (run) してから終了 (end) を待機する必要があります。