 |
 |
|
|
|
|
Title: |
US7243333:
Method and apparatus for creating and executing integrated executables in a heterogeneous architecture
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Gschwind, Michael Karl; Chappaqua, NY, United States of America
O'Brien, Kathryn M.; South Salem, NY, United States of America
O'Brien, John Kevin; South Salem, NY, United States of America
Salapura, Valentina; Chappaqua, NY, United States of America

|
Assignee: |
International Business Machines Corporation, Armonk, NY, United States of America
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2007-07-10
/ 2002-10-24

|
Application Number: |
US2002000280244

|
IPC Code: |
Advanced:
G06F 9/30;
G06F 9/44;
G06F 9/45;
Core:
more...

|
ECLA Code: |
G06F9/45M1;

|
U.S. Class: |
717/107;
712/203;

|
Field of Search: |
717/140-155
707/200
719/317

|
Priority Number: |
| 2002-10-24 |
US2002000280244 |

|
Abstract: |
The present invention provides a compilation system for compiling and linking an integrated executable adapted to execute on a heterogeneous parallel processor architecture. The compiler and linker compile different segments of the source code for a first and second processor architecture, and generate appropriate stub functions directed at loading code and data to remote nodes so as to cause them to perform operations described by the transmitted code on the data. The compiler and linker generate stub objects to represent remote execution capability, and stub objects encapsulate the transfers necessary to execute code in such environment.

|
Attorney, Agent or Firm: |
Carr LLP ;
Rifai, D'Ann N. ;

|
Primary / Asst. Examiners: |
Zhen, Wei; Chow, Chih-Ching

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Parent Case: |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to co-pending U.S. patent applications entitled “METHOD AND APPARATUS FOR SETTING BREAKPOINTS WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,677), “METHOD AND APPARATUS FOR OVERLAY MANAGEMENT WITHIN AN INTEGRATED EXECUTABLE FOR A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,242) “METHOD AND APPARATUS FOR ENABLING ACCESS TO GLOBAL DATA BY A PLURALITY OF CODES IN AN INTEGRATED EXECUTABLE FOR A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,187); and “METHOD AND APPARATUS FOR MAPPING DEBUGGING INFORMATION WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,243), filed concurrently herewith and having the same inventors, Michael Karl Gschwind, Kathryn O'Brien, John Kevin O'Brien, and Valentina Salapura.

|
Family: |
Show 4 known family members

|
First Claim:
Show all 25 claims |
1. A method for compiling and using code in a distributed computing system, the method comprising: partitioning source code into a plurality of modules, wherein the modules comprise at least one main processor code module and at least one attached processor code module; Selecting code to be encapsulated within the at least one main processor code module, wherein the selected code is targeted for execution by at least one attached processor; compiling the at least one main processor code module to execute on the at least one main processor and the at least one selected attached processor code module to execute on the at least one selected attached processor; generating at least one stub function from the selected at least one attached processor module, wherein the at least one stub function comprises instruction code targeted for execution by the at least one main processor and the compiled at least one selected attached processor code module; linking the at least one main processor compiled code module and the at least one stub function; creating a linked object integrated executable; and employing the stub function to transfer information from a shared memory to the attached processor.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
 |
 |
|
|
|
|
Foreign References: |
None

|
Other References: |
Orr et al., “OMOS- An Object Server for Program Execution”, © 1992, IEEE, p. 200-209.
“Chapter 7: Linking”, © 1998 Micro Focus Limited, p. 1-11.
Winner, “Naming and Binding in a Vertical Migration Environment”, © 1988 IEEE, p. 599-607.
(9 pages)
Cited by 6 patents
Implementing a component architecture on multiple distributed object frameworks—Ben-Shaul, I.; Gish, J.W.; Robinson, W.; Enterprise Distributed Object Computing Workshop, 1998. EDOC '98. Proceedings. Second International, Nov. 3-5, 1998; pp. 319-329.
Experience with secure multi-processing in Java—Balfanz, D.; Distributed Computing Systems, 1998. Proceedings. 18th International Conference on, May 26-29, 1998; pp. 398-405.
A toolkit for detecting and analyzing malicious software—Weber, M.; Schatz, M.; Geyer, D.; Computer Security Applications Conference, 2002. Proceedings. 18th Annual, Dec. 9-13, 2002; pp. 423-431.
Debugging protocol for remote cross development environment—Seungwoo Son; Chaedeok Lim; Neung-Nam Kim; Real-Time Computing Systems and Applications, 2000. Proceedings. Seventh International Conference on Dec. 12-14, 2000; pp. 394-398.
Reflections on remote reflection—Richmond, M.; Noble, J.; Computer Science Conference, 2001. ACSC 2001. Proceedings. 24th Australasian, Jan. 29-Feb. 4, 2001; pp. 163-170.
Tanenbaum, “Structured Computer Organization”, 1984, Prentice-Hall, Inc., p. 10-12.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2002000280244 | 2002-10-24 | is a
related to the prior publication |
| |
US20040083462A1 issued 2004-04-29 Method and apparatus for creating and executing integrated executables in a heterogeneous architecture
|
|

|


|
Nominate this for the Gallery...

|
|