matlabの関数を​非同期で呼び出した場​合、matlabのr​untimeは処理を​並列で行えるか。

matlabのcompilerでbuildしたDLLの関数をC++を介してJavaで並列に呼び出している。
この場合に、matlabのruntimeがマルチスレッドに対応していないことが原因で処理に時間が掛かることは考えられるか?
このような考えに至った経緯は以下の通り。
  • Java側で直列に特定の関数を5回呼び出し、時間を測定した場合、5回全てで4秒かかる。
  • 一方で、Java側でスレッド5つ生成して非同期に特定の関数を5回呼び出し、時間を測定した場合、6, 16, 16, 20, 25秒かかる。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB Compiler SDK についてさらに検索

製品

リリース

R2017b

質問済み:

2018 年 5 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!