Movatterモバイル変換


[0]ホーム

URL:


US20060136503A1 - Dynamic seamless reconfiguration of executing parallel software - Google Patents

Dynamic seamless reconfiguration of executing parallel software
Download PDF

Info

Publication number
US20060136503A1
US20060136503A1US11/338,580US33858006AUS2006136503A1US 20060136503 A1US20060136503 A1US 20060136503A1US 33858006 AUS33858006 AUS 33858006AUS 2006136503 A1US2006136503 A1US 2006136503A1
Authority
US
United States
Prior art keywords
access
data object
module
value
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/338,580
Inventor
Peter Elmendorf
Unmesh Ballal
Harry Beatty
Qi Yan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US11/338,580priorityCriticalpatent/US20060136503A1/en
Publication of US20060136503A1publicationCriticalpatent/US20060136503A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method is described for dynamic stitching of a new module of executable code in a parallel processing environment, where access to a data object is shared by the new module and another module previously loaded. A new data object is created for shared access by the new module and by the other module; a data freshness indicator is updated in accordance therewith. A pointer value for the data pointer associated with the other module is modified, thereby terminating reference to an old data object previously accessed and substituting reference to the new data object. A second data freshness indicator is updated in accordance with access by the other module to the new data object. The old data object is deleted when a comparison between freshness indicators shows that access to the old data object is no longer required.

Description

Claims (33)

15. A method for unloading a target module of executable code in a parallel processing environment, where the target module and another module share access to a data object, said access being performed using a data pointer associated with the target module and having a pointer value, and where the target module and the other module comprise a context having a freshness indicator associated therewith, the method comprising the steps of:
receiving an instruction to unload the target module;
preventing initiation of access to the target module when the instruction is received, while permitting continued access to the target module in progress when the instruction is received;
updating the freshness indicator;
deleting old data associated with the target module in accordance with an updated value of the freshness indicator;
modifying the pointer value after all access to the target module is concluded, thereby terminating reference to the data object by the target module; and
unloading the target module.
32. A computer-readable storage medium having stored therein instructions for performing a method for unloading a target module of executable code in a parallel processing environment, where the target module and another module share access to a data object, said access being performed using a data pointer associated with the target module and having a pointer value, and where the target module and the other module comprise a context having a freshness indicator associated therewith, the method comprising the steps of:
receiving an instruction to unload the target module;
preventing initiation of access to the target module when the instruction is received, while permitting continued access to the target module in progress when the instruction is received;
updating the freshness indicator;
deleting old data associated with the target module in accordance with an updated value of the freshness indicator;
modifying the pointer value after all access to the target module is concluded, thereby terminating reference to the data object by the target module; and
unloading the target module.
49. A computer program product embodying instructions for performing a method for unloading a target module of executable code in a parallel processing environment, where the target module and another module share access to a data object, said access being performed using a data pointer associated with the target module and having a pointer value, and where the target module and the other module comprise a context having a freshness indicator associated therewith, the method comprising the steps of:
receiving an instruction to unload the target module;
preventing initiation of access to the target module when the instruction is received, while permitting continued access to the target module in progress when the instruction is received;
updating the freshness indicator;
deleting old data associated with the target module in accordance with an updated value of the freshness indicator;
modifying the pointer value after all access to the target module is concluded, thereby terminating reference to the data object by the target module; and
unloading the target module.
US11/338,5802001-02-262006-01-24Dynamic seamless reconfiguration of executing parallel softwareAbandonedUS20060136503A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/338,580US20060136503A1 (en)2001-02-262006-01-24Dynamic seamless reconfiguration of executing parallel software

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/793,644US7031989B2 (en)2001-02-262001-02-26Dynamic seamless reconfiguration of executing parallel software
US11/338,580US20060136503A1 (en)2001-02-262006-01-24Dynamic seamless reconfiguration of executing parallel software

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/793,644DivisionUS7031989B2 (en)2001-02-262001-02-26Dynamic seamless reconfiguration of executing parallel software

Publications (1)

Publication NumberPublication Date
US20060136503A1true US20060136503A1 (en)2006-06-22

Family

ID=25160441

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/793,644Expired - Fee RelatedUS7031989B2 (en)2001-02-262001-02-26Dynamic seamless reconfiguration of executing parallel software
US11/338,580AbandonedUS20060136503A1 (en)2001-02-262006-01-24Dynamic seamless reconfiguration of executing parallel software

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/793,644Expired - Fee RelatedUS7031989B2 (en)2001-02-262001-02-26Dynamic seamless reconfiguration of executing parallel software

Country Status (1)

CountryLink
US (2)US7031989B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090172086A1 (en)*2007-09-282009-07-02Xcerion AbNetwork operating system
US20100115503A1 (en)*2008-11-052010-05-06Samsung Electronics Co., Ltd.Image processing apparatus and control method thereof
US20130311995A1 (en)*2012-05-182013-11-21International Business Machines CorporationResolving RCU-Scheduler Deadlocks

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6665671B2 (en)*2001-04-042003-12-16Hewlett-Packard Development Company, L.P.System and method for optimization of shared data
US6978452B2 (en)*2003-04-022005-12-20Beach Unlimited LlcUpgrading digital media servers
US20050204352A1 (en)*2004-01-132005-09-15Hewlett-Packard Development Company, L.P.Method, system and software for synchronising multiple threads which are using a resource
US20050257219A1 (en)*2004-04-232005-11-17Holt John MMultiple computer architecture with replicated memory fields
US20050262513A1 (en)*2004-04-232005-11-24Waratek Pty LimitedModified computer architecture with initialization of objects
US7707179B2 (en)*2004-04-232010-04-27Waratek Pty LimitedMultiple computer architecture with synchronization
US20060095483A1 (en)*2004-04-232006-05-04Waratek Pty LimitedModified computer architecture with finalization of objects
US7849452B2 (en)*2004-04-232010-12-07Waratek Pty Ltd.Modification of computer applications at load time for distributed execution
US7844665B2 (en)*2004-04-232010-11-30Waratek Pty Ltd.Modified computer architecture having coordinated deletion of corresponding replicated memory locations among plural computers
EP1688841A1 (en)*2005-02-042006-08-09Sap AgDynamic parallel processing
US7707561B2 (en)*2005-02-152010-04-27International Business Machines CorporationApparatus, system, and method for converting data
WO2006110937A1 (en)*2005-04-212006-10-26Waratek Pty LimitedModified computer architecture with coordinated objects
EP1729213A1 (en)*2005-05-302006-12-06Honda Research Institute Europe GmbHDevelopment of parallel/distributed applications
US7823158B2 (en)*2005-08-182010-10-26International Business Machines CorporationAdaptive scheduling and management of work processing in a target context in resource contention
US7849369B2 (en)*2005-10-252010-12-07Waratek Pty Ltd.Failure resistant multiple computer system and method
US7761670B2 (en)*2005-10-252010-07-20Waratek Pty LimitedModified machine architecture with advanced synchronization
US8015236B2 (en)*2005-10-252011-09-06Waratek Pty. Ltd.Replication of objects having non-primitive fields, especially addresses
US7581069B2 (en)*2005-10-252009-08-25Waratek Pty Ltd.Multiple computer system with enhanced memory clean up
US7958322B2 (en)*2005-10-252011-06-07Waratek Pty LtdMultiple machine architecture with overhead reduction
US7660960B2 (en)*2005-10-252010-02-09Waratek Pty, Ltd.Modified machine architecture with partial memory updating
US20070100828A1 (en)*2005-10-252007-05-03Holt John MModified machine architecture with machine redundancy
US7852845B2 (en)*2006-10-052010-12-14Waratek Pty Ltd.Asynchronous data transmission
US20080133859A1 (en)*2006-10-052008-06-05Holt John MAdvanced synchronization and contention resolution
US20080140801A1 (en)*2006-10-052008-06-12Holt John MMultiple computer system with dual mode redundancy architecture
US20080126372A1 (en)*2006-10-052008-05-29Holt John MCyclic redundant multiple computer architecture
WO2008040071A1 (en)*2006-10-052008-04-10Waratek Pty LimitedContention detection
US7739349B2 (en)*2006-10-052010-06-15Waratek Pty LimitedSynchronization with partial memory replication
US20100121935A1 (en)*2006-10-052010-05-13Holt John MHybrid replicated shared memory
US20080155127A1 (en)*2006-10-052008-06-26Holt John MMulti-path switching networks
US20080133692A1 (en)*2006-10-052008-06-05Holt John MMultiple computer system with redundancy architecture
AU2007304895A1 (en)*2006-10-052008-04-10Waratek Pty LimitedAdvanced contention detection
US20080114962A1 (en)*2006-10-052008-05-15Holt John MSilent memory reclamation
WO2008040083A1 (en)*2006-10-052008-04-10Waratek Pty LimitedAdding one or more computers to a multiple computer system
US20080114853A1 (en)*2006-10-052008-05-15Holt John MNetwork protocol for network communications
US7949837B2 (en)*2006-10-052011-05-24Waratek Pty Ltd.Contention detection and resolution
US20080120478A1 (en)*2006-10-052008-05-22Holt John MAdvanced synchronization and contention resolution
US20080120477A1 (en)*2006-10-052008-05-22Holt John MContention detection with modified message format
US20080140863A1 (en)*2006-10-052008-06-12Holt John MMultiple communication networks for multiple computers
US7894341B2 (en)*2006-10-052011-02-22Waratek Pty Ltd.Switch protocol for network communications
US20080140975A1 (en)*2006-10-052008-06-12Holt John MContention detection with data consolidation
US20080140805A1 (en)*2006-10-052008-06-12Holt John MMultiple network connections for multiple computers
US20080133869A1 (en)*2006-10-052008-06-05Holt John MRedundant multiple computer architecture
US20080134189A1 (en)*2006-10-052008-06-05Holt John MJob scheduling amongst multiple computers
US7958329B2 (en)*2006-10-052011-06-07Waratek Pty LtdHybrid replicated shared memory
US20080250221A1 (en)*2006-10-092008-10-09Holt John MContention detection with data consolidation
US8316190B2 (en)*2007-04-062012-11-20Waratek Pty. Ltd.Computer architecture and method of operation for multi-computer distributed processing having redundant array of independent systems with replicated memory and code striping
EP2320319A4 (en)*2008-07-232013-02-20Fujitsu Ltd OBJECT BINDING DEVICE FOR BINDING OBJECTS IN STATIC BINDING EXECUTABLE FORM FILE, METHOD FOR BINDING OBJECTS, AND PROGRAM FOR THE SAME
US9626119B2 (en)*2014-11-142017-04-18Intel CorporationUsing counters and a table to protect data in a storage device
CN109079776A (en)*2018-07-262018-12-25福州大学A kind of method of industrial robot control algolithm dynamic restructuring
DE102019134373A1 (en)*2019-12-132021-06-17Beckhoff Automation Gmbh Method for updating a control program of an automation system with data migration of a program status of the control program
DE102019134353A1 (en)*2019-12-132021-06-17Beckhoff Automation Gmbh Method for data migration of a pointer element in the course of a data migration of a program state of a control program of an automation system
US12321389B1 (en)2021-12-102025-06-03Amazon Technologies, Inc.Dynamic bounded memory allocation
US12299496B1 (en)*2022-02-222025-05-13Amazon Technologies, Inc.Bulk loader scaling

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4812968A (en)*1986-11-121989-03-14International Business Machines Corp.Method for controlling processor access to input/output devices
US5319780A (en)*1987-10-191994-06-07International Business Machines CorporationSystem that implicitly locks a subtree or explicitly locks a node based upon whether or not an explicit lock request is issued
US5920725A (en)*1997-07-021999-07-06Adaptivity Inc.Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5057997A (en)*1989-02-131991-10-15International Business Machines Corp.Interruption systems for externally changing a context of program execution of a programmed processor
US5410703A (en)*1992-07-011995-04-25Telefonaktiebolaget L M EricssonSystem for changing software during computer operation
JPH06110678A (en)*1992-09-301994-04-22Toshiba Corp Program execution method and dynamic change method of execution program
US5675803A (en)*1994-01-281997-10-07Sun Microsystems, Inc.Method and apparatus for a fast debugger fix and continue operation
US5692193A (en)1994-03-311997-11-25Nec Research Institute, Inc.Software architecture for control of highly parallel computer systems
US5581737A (en)*1994-09-121996-12-03International Business Machines CorporationMethod and apparatus for expansion, contraction, and reapportionment of structured external storage structures
US5812811A (en)1995-02-031998-09-22International Business Machines CorporationExecuting speculative parallel instructions threads with forking and inter-thread communication
US6112253A (en)*1995-10-122000-08-29International Business Machines CorporationObject-oriented method maintenance mechanism that does not require cessation of the computer system or its programs
US6339787B1 (en)*1995-11-302002-01-15Stampede Technologies, Inc.Apparatus and method for increasing speed in a network file/object oriented server/client system
US6615275B2 (en)*1995-11-302003-09-02Stampede Technologies, Inc.System for increasing data access in network having compression device for determining and controlling data/object compression based on predetermined maximum percentage of CPU processing capacity
US6063128A (en)*1996-03-062000-05-16Bentley Systems, IncorporatedObject-oriented computerized modeling system
US6108754A (en)1997-04-032000-08-22Sun Microsystems, Inc.Thread-local synchronization construct cache
US5875461A (en)1997-04-031999-02-23Sun Microsystems, Inc.Method of synchronizing one of the objects with one of the threads at a time
FR2762737B1 (en)*1997-04-241999-06-11Alsthom Cge Alcatel METHOD FOR CHANGING SOFTWARE VERSION IN A COMPUTER SYSTEM COMPRISING MULTIPLE STATIONS, AND COMPUTER SYSTEM FOR IMPLEMENTING SAID METHOD
US5924098A (en)*1997-06-301999-07-13Sun Microsystems, Inc.Method and apparatus for managing a linked-list data structure
US6477545B1 (en)*1998-10-282002-11-05Starfish Software, Inc.System and methods for robust synchronization of datasets
US6401104B1 (en)*1999-07-032002-06-04Starfish Software, Inc.System and methods for synchronizing datasets using cooperation among multiple synchronization engines
US6457170B1 (en)*1999-08-132002-09-24Intrinsity, Inc.Software system build method and apparatus that supports multiple users in a software development environment
US6226653B1 (en)*2000-01-102001-05-01International Business Machines CorporationMethod and apparatus for performing generational garbage collection using remembered set counter

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4812968A (en)*1986-11-121989-03-14International Business Machines Corp.Method for controlling processor access to input/output devices
US5319780A (en)*1987-10-191994-06-07International Business Machines CorporationSystem that implicitly locks a subtree or explicitly locks a node based upon whether or not an explicit lock request is issued
US5920725A (en)*1997-07-021999-07-06Adaptivity Inc.Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors

Cited By (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8843942B2 (en)2007-09-282014-09-23Xcerion AktiebolagInterpreting semantic application code
US9071623B2 (en)2007-09-282015-06-30Xcerion AktiebolagReal-time data sharing
US11838358B2 (en)2007-09-282023-12-05Xcerion AktiebolagNetwork operating system
US8615531B2 (en)2007-09-282013-12-24Xcerion AktiebolagProgrammatic data manipulation
US8620863B2 (en)2007-09-282013-12-31Xcerion AktiebolagMessage passing in a collaborative environment
US8959123B2 (en)2007-09-282015-02-17Xcerion AktiebolagUser interface framework
US8688627B2 (en)2007-09-282014-04-01Xcerion AktiebolagTransaction propagation in a networking environment
US8738567B2 (en)2007-09-282014-05-27Xcerion AktiebolagNetwork file system with enhanced collaboration features
US8954526B2 (en)2007-09-282015-02-10Xcerion AktiebolagNetwork operating system
US20090172086A1 (en)*2007-09-282009-07-02Xcerion AbNetwork operating system
US9621649B2 (en)2007-09-282017-04-11Xcerion AktiebolagNetwork operating system
US8996459B2 (en)*2007-09-282015-03-31Xcerion AktiebolagOffline and/or client-side execution of a network application
US20100115503A1 (en)*2008-11-052010-05-06Samsung Electronics Co., Ltd.Image processing apparatus and control method thereof
US20140089939A1 (en)*2012-05-182014-03-27International Business Machines CorporationResolving RCU-Scheduler Deadlocks
US9003420B2 (en)*2012-05-182015-04-07International Business Machines CorporationResolving RCU-scheduler deadlocks
US8997110B2 (en)*2012-05-182015-03-31International Business Machines CorporationResolving RCU-scheduler deadlocks
US20130311995A1 (en)*2012-05-182013-11-21International Business Machines CorporationResolving RCU-Scheduler Deadlocks

Also Published As

Publication numberPublication date
US20020120601A1 (en)2002-08-29
US7031989B2 (en)2006-04-18

Similar Documents

PublicationPublication DateTitle
US7031989B2 (en)Dynamic seamless reconfiguration of executing parallel software
CN110120940B (en)File system resource isolation method for Docker container
US6560627B1 (en)Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore
US7016923B2 (en)Multi-threaded garbage collector employing cascaded memory arrays of task identifiers to implement work stealing queues for task identification and processing
US7844665B2 (en)Modified computer architecture having coordinated deletion of corresponding replicated memory locations among plural computers
US6550060B1 (en)Method and system for dynamic injection of dynamic link libraries into a windowed operating system
US5414854A (en)Object-oriental system for managing shared libraries
US7882198B2 (en)Shared JAVA JAR files
US20050262513A1 (en)Modified computer architecture with initialization of objects
US20060095483A1 (en)Modified computer architecture with finalization of objects
US20060020913A1 (en)Multiple computer architecture with synchronization
JP2007534064A (en) Multicomputer architecture with synchronization.
JPH0318935A (en) Serialization method for accessing data lists
WO2001016730A2 (en)FIXING INCOMPATIBLE APPLICATIONS BY PROVIDING STUBS FOR APIs
EP1394675A2 (en)Method call acceleration in virtual machines
US6662364B1 (en)System and method for reducing synchronization overhead in multithreaded code
US8954969B2 (en)File system object node management
US5063496A (en)Signaling attempted transfer to protected entry point bios routine
US7117496B1 (en)Event-based synchronization
US6336215B1 (en)Apparatus and method for on-line code only replacement of a running program using checkpoints
US6430638B1 (en)Thread synchronization via selective object locking
US7334229B1 (en)Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore
US6985911B2 (en)Mechanism for invocation of user-defined routines in a multi-threaded database environment
Bernabéu-Aubán et al.The architecture of Ra: a kernel for Clouds
US20140157279A1 (en)Information processing apparatus, information processing system, information processing method and control program storage medium

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp