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

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

Réponses (0)

Catégories

En savoir plus sur MATLAB Compiler SDK dans Centre d'aide et File Exchange

Produits

Version

R2017b

Community Treasure Hunt

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

Start Hunting!