System and method for parallel execution of a program
AssigneeCodeplay Software Limited
InventorsAndrew Richards, Andrew Cook, Colin Riley
Life of this patent
Estimating the term…
Abstract
A computer system for executing a computer program on parallel processors, the system having a compiler for identifying within a computer program concurrency markers that indicate that code between them can be executed in parallel and should be executed with delayed side-effects; and an execution system that is operable to execute the code identified by the concurrency markers to generate a queue of side-effects and after execution of that code is completed, sequentially execute the queue of side-effects.
Claims20
A parallelization system for a computer program comprising a compiler for identifying within the program concurrency markers that indicate that code between them, a concurrency region, should be executed with delayed side-effects;
- and an execution system for executing the code identified by the concurrency markers to generate a queue of side-effects and after execution of that code is completed, sequentially execute the queue of side-effects.
A system for executing a computer program, the system being configured to:
- identify within the program concurrency markers that indicate that code between them should be executed with delayed side-effects and execute the code identified by the concurrency markers to generate a queue of side-effects, and after execution of that code is completed, sequentially execute the queue of side-effects.
A method for executing a computer program comprising:
- identifying within the program concurrency markers that indicate that code between them should be executed with delayed side-effects;
- executing the code identified by the concurrency markers to generate a queue of side-effects, and after execution of that code is completed, sequentially executing the queue of side-effects.
A computer program on a data carrier or a computer readable medium, the program having concurrency markers that indicate that code or instructions between them, concurrency regions, should be executed with delayed side-effects.
Dependencies are inferred from the claim text.