next up previous contents
Next: Communication Protocol Up: 7.5.1 Tasks Previous: Remote Execution Parallel Execution

Parallel execution introduces several threads into an application. Their jobs are submitted to the operating system and after some amount of time the operating system signals their termination. Meanwhile the submitting program -- in our case the simulation environment -- is able to proceed with work which does not depend on the executing jobs (e.g. keeping the GUI up to date). However, this raises the need for some sort of synchronization, a mechanism that allows the environment to resume a thread after its associated operating system job has terminated.

Rudi Strasser