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!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator TATE, Jonathan Lindsey
LINK, Gregory Michael
description 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.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2020014324A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2020014324A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2020014324A13</originalsourceid><addsrcrecordid>eNrjZHAO8QhydXRRCHd1DHNVcPMPUnAO8g8O1vX0Cw4JCnUO8fT3Uwh2DVFwDHL28AxxdQ4JDXJVCAjyd3Z1AbGcHX18gnkYWNMSc4pTeaE0N4Oym2uIs4duakF-fGpxQWJyal5qSXy4v5GBkYGBoYmxkYmjoTFxqgD5VCyV</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS</title><source>esp@cenet</source><creator>TATE, Jonathan Lindsey ; LINK, Gregory Michael</creator><creatorcontrib>TATE, Jonathan Lindsey ; LINK, Gregory Michael</creatorcontrib><description>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.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2020</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20200116&amp;DB=EPODOC&amp;CC=WO&amp;NR=2020014324A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25544,76293</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20200116&amp;DB=EPODOC&amp;CC=WO&amp;NR=2020014324A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>TATE, Jonathan Lindsey</creatorcontrib><creatorcontrib>LINK, Gregory Michael</creatorcontrib><title>THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS</title><description>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.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2020</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZHAO8QhydXRRCHd1DHNVcPMPUnAO8g8O1vX0Cw4JCnUO8fT3Uwh2DVFwDHL28AxxdQ4JDXJVCAjyd3Z1AbGcHX18gnkYWNMSc4pTeaE0N4Oym2uIs4duakF-fGpxQWJyal5qSXy4v5GBkYGBoYmxkYmjoTFxqgD5VCyV</recordid><startdate>20200116</startdate><enddate>20200116</enddate><creator>TATE, Jonathan Lindsey</creator><creator>LINK, Gregory Michael</creator><scope>EVB</scope></search><sort><creationdate>20200116</creationdate><title>THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS</title><author>TATE, Jonathan Lindsey ; LINK, Gregory Michael</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2020014324A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2020</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>TATE, Jonathan Lindsey</creatorcontrib><creatorcontrib>LINK, Gregory Michael</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>TATE, Jonathan Lindsey</au><au>LINK, Gregory Michael</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS</title><date>2020-01-16</date><risdate>2020</risdate><abstract>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.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2020014324A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title THREAD WEAVE FOR CROSS-INSTRUCTION SET ARCHITECTURE PROCEDURE CALLS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T22%3A41%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=TATE,%20Jonathan%20Lindsey&rft.date=2020-01-16&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2020014324A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true