matlabの関数を非同期で呼び出した場合、matlabのruntimeは処理を並列で行えるか。
Show older comments
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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!