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

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

Answers (0)

Categories

Find more on MATLAB Compiler SDK in Help Center and File Exchange

Products

Release

R2017b

Asked:

on 25 May 2018

Community Treasure Hunt

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

Start Hunting!