Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 10pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US7243333: Method and apparatus for creating and executing integrated executables in a heterogeneous architecture
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
10 pages

 
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          Buy Now: 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

       
U.S. References: Go to Result Set: All U.S. references   |  No patents reference this one   |   Backward references (32)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 24pp US4882674  1989-11 Quint et al.  Wang Laboratories, Inc. Apparatus and method for control of one computer system by another computer system
Buy PDF- 16pp US5339430  1994-08 Lundin et al.  Telefonaktiebolaget L M Ericsson System for dynamic run-time binding of software modules in a computer system
Buy PDF- 22pp US5659701  1997-08 Amit et al.  International Business Machines Corporation Apparatus and method for distributed program stack
Buy PDF- 25pp US5664159  1997-09 Richter et al.  Exponential Technology, Inc. Method for emulating multiple debug breakpoints by page partitioning using a single breakpoint register
Buy PDF- 14pp US5684955  1997-11 Meyer et al.  Siemens Aktiengesellschaft Process for distributing an object-oriented program over a plurality of operating system processes of a computer system
Buy PDF- 13pp US5761137  1998-06 Johnson et al.  Advanced Micro Devices, Inc. DRAM access system and method
Buy PDF- 20pp US5812848  1998-09 Cohen  Symantec Corporation Subclassing system for computer that operates with portable-executable (PE) modules
Buy PDF- 15pp US5960466  1999-09 Belgard   Computer address translation using fast address generator during a segmentation operation performed on a virtual address
Buy PDF- 40pp US6006248  1999-12 Nagae  NEC Corporation Job application distributing system among a plurality of computers, job application distributing method and recording media in which job application distributing program is recorded
Buy PDF- 17pp US6077312  2000-06 Bates et al.  International Business Machines Corporation Apparatus, program product and method of debugging utilizing a context sensitive breakpoint
Buy PDF- 12pp US6119247  2000-09 House et al.  International Business Machines Corporation Remote debugging of internet applications
Buy PDF- 24pp US6138209  2000-10 Krolak et al.  International Business Machines Corporation Data processing system and multi-way set associative cache utilizing class predict data structure and method thereof
Buy PDF- 13pp US6145119  2000-11 House et al.  International Business Machines Corporation Programming development environment for intranet and internet applications employing unique project data structure
Buy PDF- 11pp US6157960  2000-12 Kaminsky et al.  International Business Machines Corporation Technique for programmatically creating distributed object programs
Buy PDF- 13pp US6202200  2001-03 House et al.  International Business Machines Corporation Multi-tier debugging
Buy PDF- 6pp US6209061  2001-03 Nelson et al.  Hewlett-Packard Co. Integrated hierarchical memory overlay having invariant address space span that inactivates a same address space span in main memory
Buy PDF- 6pp US6219803  2001-04 Casella et al.  Progress Software Corporation Testing and debugging tool for network applications
Buy PDF- 46pp US6427234  2002-07 Chambers et al.  University of Washington System and method for performing selective dynamic compilation using run-time information
Buy PDF- 32pp US6430600  2002-08 Yokote  Sony Corporation Data processing method and device
Buy PDF- 21pp US6446137  2002-09 Vasudevan et al.  Sun Microsystems, Inc. Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends
Buy PDF- 31pp US6480818  2002-11 Alverson et al.  Cray Inc. Debugging techniques in a multithreaded environment
Buy PDF- 62pp US6526491  2003-02 Suzuoki et al.  Sony Corporation Entertainment Inc. Memory protection system and method for computer architecture for broadband networks
Buy PDF- 150pp US6671746  2003-12 Northrup   Execution of application process using registry having binding methods
Buy PDF- 12pp US6704842  2004-03 Janakiraman et al.  Hewlett-Packard Development Company, L.P. Multi-processor system with proactive speculative data transfer
Buy PDF- 24pp US6735601  2004-05 Subrahmanyam  VMware, Inc. System and method for remote file access by computer
Buy PDF- 14pp US6738977  2004-05 Berry et al.  International Business Machines Corporation Class sharing between multiple virtual machines
Buy PDF- 12pp US6760907  2004-07 Shaylor  Sun Microsystems, Inc. Code generation for a bytecode compiler
Buy PDF- 11pp US6779049  2004-08 Altman et al.  International Business Machines Corporation Symmetric multi-processing system with attached processing units being able to access a shared memory without being structurally configured with an address translation mechanism
Buy PDF- 12pp US20020078308A1  2002-06 Altman et al.   Symmetric multi-processing system
Buy PDF- 18pp US20020144241A1  2002-10 Lueh   Debugging support using dynamic re-compilation
Buy PDF- 14pp US20040083455A1  2004-04 Gschwind et al.   Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture
Buy PDF- 20pp US20040205697A1  2004-10 Hylands et al.   Transferring data along with code for program overlays
       
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


    Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help