The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 02, 2014

Filed:

May. 11, 2009
Applicants:

Martin Young, Coalpit Heath, GB;

Richard Osborne, Bristol, GB;

Douglas Watt, Bristol, GB;

Inventors:

Martin Young, Coalpit Heath, GB;

Richard Osborne, Bristol, GB;

Douglas Watt, Bristol, GB;

Assignee:

Xmos Limited, Bristol, GB;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01); G06F 9/445 (2006.01);
U.S. Cl.
CPC ...
G06F 8/436 (2013.01); G06F 8/314 (2013.01); G06F 8/458 (2013.01); G06F 8/54 (2013.01);
Abstract

A method of generating a computer program, the method comprising: independently compiling a plurality of source code modules to generate a plurality of respective object modules comprising a plurality of respective threads explicitly designated by a user to be executed in parallel; in each of the object modules, inserting at least one symbol indicative of a property of the object module's thread potentially conflicting with a corresponding property of a thread of another of said object module as a result of parallel execution of those threads; executing a linker to perform a linking process on said object modules, the linking process comprising: assessing the symbols in conjunction with one another to determine whether a conflict exists between the threads of two or more of the respective object modules; and linking the object modules to generate a computer program in which said threads are executable in parallel, wherein the linking is performed in dependence on said assessment.


Find Patent Forward Citations

Loading…