THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS

The invention provides a method of initiating code including (i) storing an application having first, second and third functions, the first function being a main function that calls the second and third functions to run the application, (ii) compiling the application to first and second heterogeneou...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TATE, Jonathan Lindsey, LINK, Gregory Michael
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The invention provides a method of initiating code including (i) storing an application having first, second and third functions, the first function being a main function that calls the second and third functions to run the application, (ii) compiling the application to first and second heterogeneous processors to create first and second central processing unit (CPU) instruction set architecture (ISA) objects respectively, (iii) pruning the first and second CPU ISA objects by removing the third function from the first CPU ISA objects and removing first and second functions from the second CPU ISA objects;, (iv) proxy inserting first and second remote procedure calls (RPC's) in the first and second CPU ISA objects respectively, and pointing respectively to the third function in the second CPU ISA objects and the second function in the first CPU ISA objects, and (v) section renaming the second CPU ISA objects to common application library. L'invention concerne un procédé de lancement de code comprenant les étapes suivantes : (i) stockage d'une application possédant de première, deuxième et troisième fonctions, la première fonction étant une fonction principale qui appelle les deuxième et troisième fonctions pour exécuter l'application, (ii) compilation de l'application en de premier et second processeurs hétérogènes afin de créer de premier et second objets d'architecture d'ensemble d'instructions (ISA) d'unité centrale (CPU) respectivement, (iii) élagage des premier et second objets d'ISA de CPU par suppression de la troisième fonction des premiers objets d'ISA de CPU et suppression des première et seconde fonctions des seconds objets d'ISA de CPU ; (iv) insertion par proxy de premier et second appels de procédure à distance (RPC) dans les premier et second objets d'ISA de CPU respectivement, et pointage respectif vers la troisième fonction dans les seconds objets d'ISA de CPU et la seconde fonction dans les premiers objets d'ISA de CPU, et (v) renommage par section des seconds objets d'ISA de CPU vers une bibliothèque d'applications commune.