Architecture for accelerated computer processing
AssigneeSilkan
InventorPierre Fiorini
Life of this patent
Estimating the term…
Abstract
A data processing system includes a host computer, an additional computer, an application module including a first executable code, a module for analyzing said first executable code and a module for generating a second executable code segmented notably into code blocks which are executed in a preferential manner on one of the two computers. The second executable code includes a sub-module for managing the distribution of the processing operations between the host computer and the additional computer and a sub-module for managing the additional computer as a virtual machine which executes the blocks allocated to the additional computer.
Claims18
A data processing system, comprising:
- a host computer;
- an additional computer;
- an application module comprising a first executable code;
- a module for analyzing said first executable code;
- and
- a module for generating a second executable code segmented into code blocks which are to be executed in a preferential manner on one of the host and the additional computers, a selection of one of the host and the additional computers on which the code blocks are to be executed based upon characteristics of the first executable code collected at an output of the module for analyzing the first executable code, wherein:
- (i) said second executable code comprises a sub-module for managing the distribution of the processing operations between the host computer and the additional computer and a sub-module for managing the additional computer as a virtual machine which executes the code blocks allocated to said additional computer, and
- (ii) the analysis module is configured to receive at an input the first executable code of said application module and configured to supply as output metadata comprising input points of the code blocks which constitute computing hotspots, the data structures used by said hotspots and libraries of subroutines called by said first executable code.
The data processing system of 1, wherein the sub-module for managing the distribution of the processing operations between the host computer and the additional computer is programmed so that the blocks of the second executable code are copies of blocks of the first executable code, said blocks of the first executable code being saved in a cache memory.
Dependencies are inferred from the claim text.