The multithreading plugin has been developed to parallelize computationally intensive tasks without modiﬁyng the architecture of SOFA. To exploit the CPU parallelism it uses the task and scheduler design. That is an eﬃcient way to scale the computation to all the CPU cores available on a machine without directly manipulating threads.
More details included in the plugin documentation.
- Integrate your existing SOFA scene.
- Create simulation object from Unity editor.
- Use your SOFA scene and mix it with Unity objects.
The plugin provides a task scheduler implementation and a few SOFA component design to create tasks that can be executed concurrently.
The parallelization can be performed at component level when two or more independent components can be executed in parallel or in functions to parallelize a computationally expensive for loop.
On going project: solving all the deformable object solvers in parallel.
- License: Open-source
- Status: Ongoing
- Progress: 80%
- TRL: 5