Parallel compiling with a serial scheduler
AssigneeSap SE
InventorThomas Stuefe
Life of this patent
Estimating the term…
Abstract
Methods and apparatus, including computer program products, for generating an executable program, including receiving serial compile commands in a pseudo-compiler to compile source code modules, scheduling the serial compiler commands in parallel compilers to compile the source code modules, compiling the source code modules in the parallel compliers to generate object code modules, sending compiler completion acknowledgements to a synchronizer and linking the object code modules in linkers in response to linker initiation commands from the synchronizer.
Claims25
A method of generating a executable program comprising:
- receiving serial compile commands in a pseudo-compiler to compile source code modules;
- scheduling the serial compiler commands in parallel compilers to compile the source code modules;
- compiling the source code modules in the parallel compliers to generate object code modules;
- sending compiler completion acknowledgements to a synchronizer;
- and
- linking the object code modules in linkers in response to linker initiation commands from the synchronizer.
A computer-implemented method for controlling a building process of a target program, the building process compiling source code modules into object code modules and linking the object code modules to the target program, the method comprising:
- triggering for each source code module a pseudo-compiler from a predefined scheduler and acknowledging receipt to the scheduler;
- triggering a plurality of compilers from the pseudo-compiler to compile the source code modules to the object code modules in parallel;
- acknowledging from the compilers to a synchronizer;
- and
- triggering a linker from the scheduler when the synchronizer has received the acknowledgements from the compilers.
A computer program product, tangibly embodied in an information carrier, for generating an executable program, the computer program product being operable to cause data processing apparatus to:
- receive serial compile commands in a pseudo-compiler to compile source code modules;
- schedule the serial compiler commands in parallel compilers to compile the source code modules;
- compile the source code modules in the parallel compliers to generate object code modules;
- send compiler completion acknowledgements to a synchronizer;
- and
- link the object code modules in linkers in response to linker initiation commands from the synchronizer.
A computer program product, tangibly embodied in an information carrier, for controlling a building process of a target program, the building process compiling source code modules into object code modules and linking the object code modules to the target program, the computer program product being operable to cause data processing apparatus to:
- trigger for each source code module a pseudo-compiler from a predefined scheduler and acknowledging receipt to the scheduler;
- trigger a plurality of compilers from the pseudo-compiler to compile the source code modules to the object code modules in parallel;
- acknowledge from the compilers to a synchronizer;
- and
- trigger a linker from the scheduler when the synchronizer has received the acknowledgements from the compilers.
Dependencies are inferred from the claim text.