Movatterモバイル変換


[0]ホーム

URL:


US20100293206A1 - Clustering related objects during garbage collection - Google Patents

Clustering related objects during garbage collection
Download PDF

Info

Publication number
US20100293206A1
US20100293206A1US12/464,231US46423109AUS2010293206A1US 20100293206 A1US20100293206 A1US 20100293206A1US 46423109 AUS46423109 AUS 46423109AUS 2010293206 A1US2010293206 A1US 2010293206A1
Authority
US
United States
Prior art keywords
cluster
region
objects
cache
allocation information
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
US12/464,231
Inventor
Tatu J. Ylonen
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.)
Clausal Computing Oy
Original Assignee
Tatu Ylonen Ltd Oy
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 Tatu Ylonen Ltd OyfiledCriticalTatu Ylonen Ltd Oy
Priority to US12/464,231priorityCriticalpatent/US20100293206A1/en
Priority to EP10774595.2Aprioritypatent/EP2430550A4/en
Priority to PCT/FI2010/050367prioritypatent/WO2010130873A1/en
Publication of US20100293206A1publicationCriticalpatent/US20100293206A1/en
Assigned to TATU YLONEN OYreassignmentTATU YLONEN OYASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: YLONEN, TATU J.
Assigned to CLAUSAL COMPUTING OYreassignmentCLAUSAL COMPUTING OYASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: TATU YLONEN OY
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Clustering related objects in a region-based garbage collector is solved by associating one or more regions with each cluster, and allocating objects from a region belonging to the primary cluster for the object. Relatedness may refer to, e.g., proximity to a cluster center (such as topic) in a persistent knowledge base or a home node in a distributed object system. The cluster for an object may be determined, e.g., from reachability from particular roots or objects during global tracing. For new objects, the initial cluster may be guessed based on history of where objects allocated in that call site have recently been clustered (possibly several stack frames deep).

Description

Claims (29)

14. The method ofclaim 13, wherein at least one tag is at least partially computed from a measure selected from the group consisting of:
the object's proximity to a cluster head;
the object's reachability from garbage collection roots;
the return addresses contained in the call stack when the object is created;
the frequency of use of the object;
the home node of the object in a distributed system;
the persistence of the object;
the frequency of writes to the object;
the frequency of object graph modifying writes to the object;
the class of the object;
the clusters associated with objects that reference the object;
the age of the object as measured in bytes allocated since the object was created;
the age of the object as measured in the number of times the object has been promoted; and
the age of the object as measured in wall clock time.
17. The method ofclaim 13, wherein at least one cluster tag associated with the object is computed by quantizing a value computed at least partially from at least one measure selected from the group consisting of:
the object's proximity to a cluster head;
the object's reachability from garbage collection roots;
the return addresses contained in the call stack when the object is created;
the frequency of use of the object;
the home node of the object in a distributed system;
the persistence of the object;
the frequency of writes to the object;
the frequency of object graph modifying writes to the object;
the class of the object;
the clusters associated with objects that reference the object;
the age of the object as measured in bytes allocated since the object was created;
the age of the object as measured in the number of times the object has been promoted; and
the age of the object as measured in wall clock time.
19. The method ofclaim 18, wherein at least one of the measures is selected from the group consisting of:
the object's proximity to a cluster head;
the object's reachability from garbage collection roots;
the return addresses contained in the call stack when the object is created;
the frequency of use of the object;
the home node of the object in a distributed system;
the persistence of the object;
the frequency of writes to the object;
the frequency of object graph modifying writes to the object;
the class of the object;
the clusters associated with objects that reference the object;
the age of the object as measured in bytes allocated since the object was created;
the age of the object as measured in the number of times the object has been promoted; and
the age of the object as measured in wall clock time.
US12/464,2312009-05-122009-05-12Clustering related objects during garbage collectionAbandonedUS20100293206A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US12/464,231US20100293206A1 (en)2009-05-122009-05-12Clustering related objects during garbage collection
EP10774595.2AEP2430550A4 (en)2009-05-122010-05-06Clustering related objects during garbage collection
PCT/FI2010/050367WO2010130873A1 (en)2009-05-122010-05-06Clustering related objects during garbage collection

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US12/464,231US20100293206A1 (en)2009-05-122009-05-12Clustering related objects during garbage collection

Publications (1)

Publication NumberPublication Date
US20100293206A1true US20100293206A1 (en)2010-11-18

Family

ID=43069370

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US12/464,231AbandonedUS20100293206A1 (en)2009-05-122009-05-12Clustering related objects during garbage collection

Country Status (3)

CountryLink
US (1)US20100293206A1 (en)
EP (1)EP2430550A4 (en)
WO (1)WO2010130873A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110213931A1 (en)*2010-02-262011-09-01Manik SurtaniNon blocking rehashing
US20120272132A1 (en)*2011-04-212012-10-25Qualcomm Innovation Center, Inc.Methods and apparatus for improved browsing performance by precompilation of high-priority javascripts in a webpage and delaying the removal of corresponding compiled code
US8705870B2 (en)2012-03-022014-04-22Microsoft CorporationImage searching by approximate κ-NN graph
US20140149353A1 (en)*2012-11-292014-05-29Juchang LeeVersion Garbage Collection Using Snapshot Lists
US9104475B2 (en)2011-04-072015-08-11Qualcomm Innovation Center, Inc.Methods and apparatus for managing operations of a web browser by predicting time period of subsequent script execution activity
US9411632B2 (en)2013-05-302016-08-09Qualcomm IncorporatedParallel method for agglomerative clustering of non-stationary data
US9436558B1 (en)*2010-12-212016-09-06Acronis International GmbhSystem and method for fast backup and restoring using sorted hashes
US9710493B2 (en)2013-03-082017-07-18Microsoft Technology Licensing, LlcApproximate K-means via cluster closures
US9800657B2 (en)2011-08-162017-10-24Empire Technology Development LlcAllocating data to plurality storage devices
US10963376B2 (en)*2011-03-312021-03-30Oracle International CorporationNUMA-aware garbage collection
US11099982B2 (en)2011-03-312021-08-24Oracle International CorporationNUMA-aware garbage collection

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR3100072B1 (en)*2019-08-212021-07-30Idemia Identity & Security France Sas Data collector in an electronic device

Citations (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5448727A (en)*1991-04-301995-09-05Hewlett-Packard CompanyDomain based partitioning and reclustering of relations in object-oriented relational database management systems
US5706503A (en)*1994-05-181998-01-06Etak IncMethod of clustering multi-dimensional related data in a computer database by combining the two verticles of a graph connected by an edge having the highest score
US5848423A (en)*1997-04-231998-12-08Sun Microsystems, Inc.Garbage collection system and method for locating root set pointers in method activation records
US6101580A (en)*1997-04-232000-08-08Sun Microsystems, Inc.Apparatus and method for assisting exact garbage collection by using a stack cache of tag bits
US6247027B1 (en)*1999-05-172001-06-12Sun Microsystems, Inc.Facilitating garbage collection during object versioning for space and time dimensional computing
US6480862B1 (en)*1999-04-232002-11-12International Business Machines CorporationRelation-based ordering of objects in an object heap
US6625808B1 (en)*1999-12-102003-09-23Microsoft CorporationMethod and apparatus for facilitating memory management in a program comprised of heterogeneous components
US6728728B2 (en)*2000-07-242004-04-27Israel SpieglerUnified binary model and methodology for knowledge representation and for data and information mining
US20040111450A1 (en)*2002-12-062004-06-10Garthwaite Alexander T.Better placement of objects reachable from special objects during collection based on the train algorithm
US6763440B1 (en)*2000-06-022004-07-13Sun Microsystems, Inc.Garbage collection using nursery regions for new objects in a virtual heap
US6778971B1 (en)*1999-06-032004-08-17Microsoft CorporationMethods and apparatus for analyzing computer-based tasks to build task models
US20040167945A1 (en)*2003-02-242004-08-26Garthwaite Alexander T.Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers
US20040172507A1 (en)*2003-02-272004-09-02Garthwaite Alexander T.Better placement of objects promoted into a generation managed by the train algorithm
US6826583B1 (en)*2000-05-152004-11-30Sun Microsystems, Inc.Local allocation buffers for parallel garbage collection
US6839725B2 (en)*2000-05-162005-01-04Sun Microsystems, Inc.Dynamic adaptive tenuring of objects
US6892212B2 (en)*2001-03-222005-05-10International Business Machines CorporationMethod for efficient garbage collection based on object type
US6928460B2 (en)*2002-07-012005-08-09Sun Microsystems, Inc.Method and apparatus for performing generational garbage collection in a segmented heap
US20050198088A1 (en)*2004-03-032005-09-08Sreenivas SubramoneyMethod and system for improving the concurrency and parallelism of mark-sweep-compact garbage collection
US6950838B2 (en)*2002-04-172005-09-27Sun Microsystems, Inc.Locating references and roots for in-cache garbage collection
US7031961B2 (en)*1999-05-052006-04-18Google, Inc.System and method for searching and recommending objects from a categorically organized information repository
US7036120B2 (en)*2001-07-312006-04-25Sun Microsystems, Inc.Two tier clusters for representation of objects in Java programming environments
US7089273B2 (en)*2003-08-012006-08-08Intel CorporationMethod and apparatus for improving the performance of garbage collection using stack trace cache
US20070174370A1 (en)*2006-01-122007-07-26Sun Microsystems, Inc.Method and apparatus for decreasing object copying by a generational, copying garbage collector
US7251671B2 (en)*2004-03-262007-07-31Intel CorporationMethod and system for garbage collection wherein resetting the mark/allocation bit, and switching the mark/allocation bit to the mark bit to perform marking and scanning of objects using the identified object as a root object and providing mark/allocation bit information being displayed at the client
US20070192388A1 (en)*2006-01-272007-08-16Samsung Electronics Co., Ltd.Method of and apparatus for managing memory
US7293051B1 (en)*2004-07-012007-11-06Sun Microsystems, Inc.Collection-set selection using a small priority queue
US20070260654A1 (en)*2006-05-082007-11-08International Business Machines CorporationGarbage collection sensitive load balancing
US7428560B1 (en)*2004-03-122008-09-23Sun Microsystems, Inc.Age segregation for garbage collector
US7472132B2 (en)*2006-05-042008-12-30International Business Machines CorporationAttributing memory usage by individual software components
US7523117B2 (en)*2005-05-042009-04-21West Virginia University Research CorporationMethod for data clustering and classification by a graph theory model—network partition into high density subgraphs
US7539837B1 (en)*2005-05-132009-05-26Sun Microsystems, Inc.Method and apparatus for reducing remembered set overhead in a generational garbage collector by constraining collection set choice
US20090150465A1 (en)*2007-12-102009-06-11Steven Joseph BrandaObject Deallocation System and Method
US20090187589A1 (en)*2008-01-232009-07-23Albert ZedlitzMethod and system for managing data clusters
US20090276478A1 (en)*2008-04-302009-11-05Sun Microsystems, Inc.Method and system for hybrid garbage collection of multi-tasking systems
US20100169593A1 (en)*2008-12-312010-07-01International Business Machines CorporationDefer Separating Children in Parallel Copying Garbage Collection
US20100185829A1 (en)*2009-01-222010-07-22International Business Machines CorporationExtent consolidation and storage group allocation
US7779054B1 (en)*2005-09-302010-08-17Oracle America, Inc.Heuristic-based resumption of fully-young garbage collection intervals
US7865536B1 (en)*2003-02-142011-01-04Google Inc.Garbage collecting systems and methods
US7904493B2 (en)*2007-03-302011-03-08Sap AgMethod and system for object age detection in garbage collection heaps
US7962707B2 (en)*2005-07-062011-06-14Honeywell International Inc.Apparatus and method for deterministic garbage collection of a heap memory

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1388835A1 (en)*2002-08-092004-02-11Landis+Gyr AGLead seal for a housing
US7769974B2 (en)*2004-09-102010-08-03Microsoft CorporationIncreasing data locality of recently accessed resources

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5448727A (en)*1991-04-301995-09-05Hewlett-Packard CompanyDomain based partitioning and reclustering of relations in object-oriented relational database management systems
US5706503A (en)*1994-05-181998-01-06Etak IncMethod of clustering multi-dimensional related data in a computer database by combining the two verticles of a graph connected by an edge having the highest score
US5848423A (en)*1997-04-231998-12-08Sun Microsystems, Inc.Garbage collection system and method for locating root set pointers in method activation records
US6101580A (en)*1997-04-232000-08-08Sun Microsystems, Inc.Apparatus and method for assisting exact garbage collection by using a stack cache of tag bits
US6480862B1 (en)*1999-04-232002-11-12International Business Machines CorporationRelation-based ordering of objects in an object heap
US7031961B2 (en)*1999-05-052006-04-18Google, Inc.System and method for searching and recommending objects from a categorically organized information repository
US6247027B1 (en)*1999-05-172001-06-12Sun Microsystems, Inc.Facilitating garbage collection during object versioning for space and time dimensional computing
US6778971B1 (en)*1999-06-032004-08-17Microsoft CorporationMethods and apparatus for analyzing computer-based tasks to build task models
US6625808B1 (en)*1999-12-102003-09-23Microsoft CorporationMethod and apparatus for facilitating memory management in a program comprised of heterogeneous components
US6826583B1 (en)*2000-05-152004-11-30Sun Microsystems, Inc.Local allocation buffers for parallel garbage collection
US6839725B2 (en)*2000-05-162005-01-04Sun Microsystems, Inc.Dynamic adaptive tenuring of objects
US6763440B1 (en)*2000-06-022004-07-13Sun Microsystems, Inc.Garbage collection using nursery regions for new objects in a virtual heap
US6728728B2 (en)*2000-07-242004-04-27Israel SpieglerUnified binary model and methodology for knowledge representation and for data and information mining
US6892212B2 (en)*2001-03-222005-05-10International Business Machines CorporationMethod for efficient garbage collection based on object type
US7036120B2 (en)*2001-07-312006-04-25Sun Microsystems, Inc.Two tier clusters for representation of objects in Java programming environments
US6950838B2 (en)*2002-04-172005-09-27Sun Microsystems, Inc.Locating references and roots for in-cache garbage collection
US6928460B2 (en)*2002-07-012005-08-09Sun Microsystems, Inc.Method and apparatus for performing generational garbage collection in a segmented heap
US20040111450A1 (en)*2002-12-062004-06-10Garthwaite Alexander T.Better placement of objects reachable from special objects during collection based on the train algorithm
US7865536B1 (en)*2003-02-142011-01-04Google Inc.Garbage collecting systems and methods
US20040167945A1 (en)*2003-02-242004-08-26Garthwaite Alexander T.Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers
US7069281B2 (en)*2003-02-242006-06-27Sun Microsystems, Inc.Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers
US20040172507A1 (en)*2003-02-272004-09-02Garthwaite Alexander T.Better placement of objects promoted into a generation managed by the train algorithm
US7096329B2 (en)*2003-02-272006-08-22Sun Microsystems, Inc.Better placement of objects promoted into a generation managed by the train algorithm
US7089273B2 (en)*2003-08-012006-08-08Intel CorporationMethod and apparatus for improving the performance of garbage collection using stack trace cache
US20050198088A1 (en)*2004-03-032005-09-08Sreenivas SubramoneyMethod and system for improving the concurrency and parallelism of mark-sweep-compact garbage collection
US7428560B1 (en)*2004-03-122008-09-23Sun Microsystems, Inc.Age segregation for garbage collector
US7251671B2 (en)*2004-03-262007-07-31Intel CorporationMethod and system for garbage collection wherein resetting the mark/allocation bit, and switching the mark/allocation bit to the mark bit to perform marking and scanning of objects using the identified object as a root object and providing mark/allocation bit information being displayed at the client
US7293051B1 (en)*2004-07-012007-11-06Sun Microsystems, Inc.Collection-set selection using a small priority queue
US7523117B2 (en)*2005-05-042009-04-21West Virginia University Research CorporationMethod for data clustering and classification by a graph theory model—network partition into high density subgraphs
US7539837B1 (en)*2005-05-132009-05-26Sun Microsystems, Inc.Method and apparatus for reducing remembered set overhead in a generational garbage collector by constraining collection set choice
US7962707B2 (en)*2005-07-062011-06-14Honeywell International Inc.Apparatus and method for deterministic garbage collection of a heap memory
US7779054B1 (en)*2005-09-302010-08-17Oracle America, Inc.Heuristic-based resumption of fully-young garbage collection intervals
US20070174370A1 (en)*2006-01-122007-07-26Sun Microsystems, Inc.Method and apparatus for decreasing object copying by a generational, copying garbage collector
US20070192388A1 (en)*2006-01-272007-08-16Samsung Electronics Co., Ltd.Method of and apparatus for managing memory
US7472132B2 (en)*2006-05-042008-12-30International Business Machines CorporationAttributing memory usage by individual software components
US20070260654A1 (en)*2006-05-082007-11-08International Business Machines CorporationGarbage collection sensitive load balancing
US7904493B2 (en)*2007-03-302011-03-08Sap AgMethod and system for object age detection in garbage collection heaps
US20090150465A1 (en)*2007-12-102009-06-11Steven Joseph BrandaObject Deallocation System and Method
US20090187589A1 (en)*2008-01-232009-07-23Albert ZedlitzMethod and system for managing data clusters
US20090276478A1 (en)*2008-04-302009-11-05Sun Microsystems, Inc.Method and system for hybrid garbage collection of multi-tasking systems
US20100169593A1 (en)*2008-12-312010-07-01International Business Machines CorporationDefer Separating Children in Parallel Copying Garbage Collection
US20100185829A1 (en)*2009-01-222010-07-22International Business Machines CorporationExtent consolidation and storage group allocation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Jones, Richard and Ryder, Chris (2006) Garbage Collection Should Be Lifetime Aware. In: InternationalWorkshop on Inplemntaoon Compilation Optimilaoon of Object-Oriented Languages, Programs andSystems (ICOOOLPS'2006), 3 July 2006, Nantes, France. URI: http://kar.kent.ac.uk/id/eprint/14463*

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8271731B2 (en)*2010-02-262012-09-18Red Hat, Inc.Non blocking rehashing
US20110213931A1 (en)*2010-02-262011-09-01Manik SurtaniNon blocking rehashing
US9436558B1 (en)*2010-12-212016-09-06Acronis International GmbhSystem and method for fast backup and restoring using sorted hashes
US11775429B2 (en)2011-03-312023-10-03Oracle International CorporationNUMA-aware garbage collection
US11099982B2 (en)2011-03-312021-08-24Oracle International CorporationNUMA-aware garbage collection
US10963376B2 (en)*2011-03-312021-03-30Oracle International CorporationNUMA-aware garbage collection
US9104475B2 (en)2011-04-072015-08-11Qualcomm Innovation Center, Inc.Methods and apparatus for managing operations of a web browser by predicting time period of subsequent script execution activity
US20120272132A1 (en)*2011-04-212012-10-25Qualcomm Innovation Center, Inc.Methods and apparatus for improved browsing performance by precompilation of high-priority javascripts in a webpage and delaying the removal of corresponding compiled code
US8880991B2 (en)*2011-04-212014-11-04Qualcomm Innovation Center, Inc.Methods and apparatus for improved browsing performance by precompilation of high-priority JavaScripts in a webpage and delaying the removal of corresponding compiled code
US9800657B2 (en)2011-08-162017-10-24Empire Technology Development LlcAllocating data to plurality storage devices
US8705870B2 (en)2012-03-022014-04-22Microsoft CorporationImage searching by approximate κ-NN graph
US9098522B2 (en)*2012-11-292015-08-04Sap SeVersion garbage collection using snapshot lists
US20140149353A1 (en)*2012-11-292014-05-29Juchang LeeVersion Garbage Collection Using Snapshot Lists
US9710493B2 (en)2013-03-082017-07-18Microsoft Technology Licensing, LlcApproximate K-means via cluster closures
US9411632B2 (en)2013-05-302016-08-09Qualcomm IncorporatedParallel method for agglomerative clustering of non-stationary data

Also Published As

Publication numberPublication date
WO2010130873A1 (en)2010-11-18
EP2430550A1 (en)2012-03-21
EP2430550A4 (en)2014-04-23

Similar Documents

PublicationPublication DateTitle
US20100293206A1 (en)Clustering related objects during garbage collection
US11861204B2 (en)Storage system, memory management method, and management node
Zhong et al.{REMIX}: Efficient range query for {LSM-trees}
JP6205650B2 (en) Method and apparatus utilizing non-uniform hash function to place records in non-uniform access memory
US8407265B1 (en)Hierarchical mapping of free blocks of cylinder groups of file systems built on slices of storage and linking of the free blocks
US10564850B1 (en)Managing known data patterns for deduplication
US6526422B1 (en)Striding-type generation scanning for parallel garbage collection
CN108628753B (en)Memory space management method and device
US6301616B1 (en)Pledge-based resource allocation system
US6671766B1 (en)Method and system for implementing memory efficient track aging
US7640544B2 (en)Work stealing queues for parallel garbage collection
US7124266B1 (en)Locking and memory allocation in file system cache
US20130097387A1 (en)Memory-based apparatus and method
US20110264880A1 (en)Object copying with re-copying concurrently written objects
US9875183B2 (en)Method and apparatus for content derived data placement in memory
US6629111B1 (en)Memory allocation system
US7752206B2 (en)Method and data processing system for managing a mass storage system
US7676511B2 (en)Method and apparatus for reducing object pre-tenuring overhead in a generational garbage collector
US10037271B1 (en)Data-temperature-based control of buffer cache memory in a database system
KR20090007926A (en) Apparatus and method for managing index information of data stored in flash memory
Ha et al.Dynamic hot data identification using a stack distance approximation
CN117009439A (en)Data processing method, device, electronic equipment and storage medium
US7596667B1 (en)Method and apparatus for byte allocation accounting in a system having a multi-threaded application and a generational garbage collector that dynamically pre-tenures objects
US7606989B1 (en)Method and apparatus for dynamically pre-tenuring objects in a generational garbage collection system
Iyengar et al.Efficient algorithms for persistent storage allocation

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:TATU YLONEN OY, FINLAND

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YLONEN, TATU J.;REEL/FRAME:028300/0619

Effective date:20090512

ASAssignment

Owner name:CLAUSAL COMPUTING OY, FINLAND

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TATU YLONEN OY;REEL/FRAME:028391/0707

Effective date:20111021

STCBInformation on status: application discontinuation

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


[8]ページ先頭

©2009-2025 Movatter.jp