US Patent:
20130125099, May 16, 2013
Inventors:
Mihai Budiu - Sunnyvale CA, US
Gordon D. Plotkin - Edinburgh, GB
Joel Galenson - Berkeley CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45
Abstract:
A modular compiler architecture utilizes partial compiler modules that cooperatively produce object code for operation on a complex execution infrastructure. The partial compilers may invoke the services of other partial compilers, wherein each partial compiler operates as a self-contained “black-box” module. This structure, in turn, may allow the partial compilers of such implementations to be arranged in modular hierarchies for multi-level compilation and specialization of each partial compiler. These various implementations, in turn, produce compiled programs able to correctly run on large computer clusters comprising a mix of computational resources (machines, multiple cores, graphics cards, SQL server engines, etc.). Certain implementations may also be directed to compilers comprising modular partial compilers, and partial compilers may be formed from generalized forms of traditional compilers. Further disclosed is a set of high-level operations that manipulate partial compilers.