Evaluation of parallel copying garbage collection on a shared-memory multiprocessor
A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of Baker's sequential algorithm with a novel method of heap allocation to prevent fragmentation and facilitate load distribution during ga...
Saved in:
| Published in: | IEEE transactions on parallel and distributed systems Vol. 4; no. 9; pp. 1030 - 1040 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Los Alamitos, CA
IEEE
01.09.1993
IEEE Computer Society |
| Subjects: | |
| ISSN: | 1045-9219 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of Baker's sequential algorithm with a novel method of heap allocation to prevent fragmentation and facilitate load distribution during garbage collection. An implementation of the algorithm within a concurrent logic programming system, VPIM, has been evaluated and the results, for a wide selection of benchmarks, are analyzed here. The authors show 1) how much the algorithm reduces the contention for critical sections during garbage collection, 2) how well the load-balancing strategy works and its expected overheads, and 3) the expected speedup achieved by the algorithm.< > |
|---|---|
| AbstractList | A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of Baker's sequential algorithm with a novel method of heap allocation to prevent fragmentation and facilitate load distribution during garbage collection. An implementation of the algorithm within a concurrent logic programming system, VPIM, has been evaluated and the results, for a wide selection of benchmarks, are analyzed here. The authors show 1) how much the algorithm reduces the contention for critical sections during garbage collection, 2) how well the load-balancing strategy works and its expected overheads, and 3) the expected speedup achieved by the algorithm.< > A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of Baker's sequential algorithm with a novel method of heap allocation to prevent fragmentation and facilitate load distribution during garbage collection. An implementation of the algorithm within a concurrent logic programming system, VPIM, has been evaluated and the results, for a wide selection of benchmarks, are analyzed here. The authors show 1) how much the algorithm reduces the contention for critical sections during garbage collection, 2) how well the load-balancing strategy works and its expected overheads, and 3) the expected speedup achieved by the algorithm |
| Author | Imai, A. Tick, E. |
| Author_xml | – sequence: 1 givenname: A. surname: Imai fullname: Imai, A. organization: Inst. for New Generation Comput. Technol., Tokyo, Japan – sequence: 2 givenname: E. surname: Tick fullname: Tick, E. |
| BackLink | http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=3961415$$DView record in Pascal Francis |
| BookMark | eNpt0D1PwzAQBmAPRaIFBlamDAiJIa2d2Ek8oqp8SJUYgDm6OOdi5MTBTpD67wmk6oCYTj4_dye9CzJrXYuEXDK6ZIzKVc6WCU9FImdkzigXsUyYPCWLED4oZVxQPicvmy-wA_TGtZHTUQcerEUbKdftTbuLduAr2OH4HttqYm0EUXgHj3XcYOP8PmoG25vOO4UhOH9OTjTYgBeHekbe7jev68d4-_zwtL7bxiqlWR-jyCudiRoKFFzVrGaYK-BcSyEqKjORZoUo6hrqDDTkGWqecZbIIkk1rSqdnpGbae94-XPA0JeNCQqthRbdEMqkyBOWymyE1wcIQYHVHlplQtl504DflyNhnImR3U5MeReCR30UjJY_iZY5K6dER7v6Y5Xpf2PsPRj778TVNGEQ8bj58PkNgs-FMw |
| CODEN | ITDSEO |
| CitedBy_id | crossref_primary_10_1145_2980983_2908106 crossref_primary_10_1145_153520_153541 crossref_primary_10_1145_2426642_2259000 crossref_primary_10_1016_0743_1066_94_00038_8 crossref_primary_10_1145_185009_185040 crossref_primary_10_1145_3241624_2926706 crossref_primary_10_1007_BF03037218 crossref_primary_10_1145_1269899_1254915 crossref_primary_10_1145_199818_199860 |
| Cites_doi | 10.1145/359460.359470 10.1007/978-1-4471-3156-4_24 10.1145/53990.53992 10.1145/109025.109039 10.1007/BF01407816 10.1093/comjnl/33.6.494 10.1145/359576.359583 10.1145/4472.4478 10.1109/ISCA.1990.134520 |
| ContentType | Journal Article |
| Copyright | 1994 INIST-CNRS |
| Copyright_xml | – notice: 1994 INIST-CNRS |
| DBID | AAYXX CITATION IQODW 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1109/71.243529 |
| DatabaseName | CrossRef Pascal-Francis Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science Applied Sciences |
| EndPage | 1040 |
| ExternalDocumentID | 3961415 10_1109_71_243529 243529 |
| GroupedDBID | --Z -~X .DC 0R~ 29I 4.4 5GY 5VS 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABQJQ ABVLG ACGFO ACIWK AENEX AETIX AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 E.L EBS EJD HZ~ H~9 ICLAB IEDLZ IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ O9- OCL P2P PQQKQ RIA RIE RNI RNS RZB TN5 TWZ UHB VH1 AAYXX CITATION AAYOK IQODW RIG 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c306t-e57bf65da8e54cd1d1e7ca44f955b096536858ddad6afa76ef464129823f0bbf3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 11 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=10_1109_71_243529&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1045-9219 |
| IngestDate | Thu Oct 02 06:42:13 EDT 2025 Wed Apr 02 07:43:45 EDT 2025 Sat Nov 29 03:35:55 EST 2025 Tue Nov 18 22:12:10 EST 2025 Wed Aug 27 02:52:31 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 9 |
| Keywords | Garbage collection Load distribution Parallelism Logical programming Distributed system Shared-memory multiprocessor Shared memory Fragmentation |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html CC BY 4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c306t-e57bf65da8e54cd1d1e7ca44f955b096536858ddad6afa76ef464129823f0bbf3 |
| Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| PQID | 28721396 |
| PQPubID | 23500 |
| PageCount | 11 |
| ParticipantIDs | proquest_miscellaneous_28721396 ieee_primary_243529 pascalfrancis_primary_3961415 crossref_primary_10_1109_71_243529 crossref_citationtrail_10_1109_71_243529 |
| PublicationCentury | 1900 |
| PublicationDate | 1993-09-01 |
| PublicationDateYYYYMMDD | 1993-09-01 |
| PublicationDate_xml | – month: 09 year: 1993 text: 1993-09-01 day: 01 |
| PublicationDecade | 1990 |
| PublicationPlace | Los Alamitos, CA |
| PublicationPlace_xml | – name: Los Alamitos, CA |
| PublicationTitle | IEEE transactions on parallel and distributed systems |
| PublicationTitleAbbrev | TPDS |
| PublicationYear | 1993 |
| Publisher | IEEE IEEE Computer Society |
| Publisher_xml | – name: IEEE – name: IEEE Computer Society |
| References | cramniond (ref5) 1990 (ref15) 1989 ref11 ref10 ref21 ueda (ref20) 1987; 1 ref2 ref1 mulkers (ref12) 1990 goto (ref6) 1988 chikayama (ref3) 1987 ref8 ref7 ozawa (ref16) 1990 tick (ref19) 1991 ref9 saraswat (ref17) 1990 ref4 takagi (ref18) 1987 nakajima (ref13) 1988 ueda (ref22) 1990 nishida (ref14) 1990 |
| References_xml | – year: 1991 ident: ref19 publication-title: Parallel Logic Programming in PARLOG – ident: ref2 doi: 10.1145/359460.359470 – ident: ref7 doi: 10.1007/978-1-4471-3156-4_24 – ident: ref1 doi: 10.1145/53990.53992 – ident: ref9 doi: 10.1145/109025.109039 – volume: 1 start-page: 140 year: 1987 ident: ref20 publication-title: Concurrent Prolog Collected Papers – start-page: 747 year: 1990 ident: ref12 article-title: Analysis of shared data structures for compile-time garbage collection in logic programs publication-title: Proc Int Conf Logic Programming – start-page: 431 year: 1990 ident: ref17 article-title: Janus: A step towards distributed constraint programming publication-title: Proc North Am Conf Logic Programming – ident: ref4 doi: 10.1007/BF01407816 – ident: ref21 doi: 10.1093/comjnl/33.6.494 – year: 1987 ident: ref18 publication-title: A collection of KL1 programs?Part I – start-page: 201 year: 1988 ident: ref13 article-title: Piling GC: Efficient garbage collection for AI languages publication-title: IFfP Working Conf Parallel Processing – start-page: 276 year: 1987 ident: ref3 article-title: Multiple reference management in flat GHC publication-title: Proc Int Conf Logic Programming – year: 1989 ident: ref15 publication-title: Guide to Parallel Programming on Sequent Computer Systems – start-page: 1241 year: 1988 ident: ref6 article-title: Lazy reference counting: An incremental garbage collection method for parallel inference machines publication-title: Proc Int Conf Logic Programm – start-page: 83 year: 1990 ident: ref14 article-title: Evaluation of MRB garbage collection on parallel logic programming architectures publication-title: Proc Int Conf Logic Programming – start-page: 291 year: 1990 ident: ref16 article-title: Generation type garbage collection for parallel logic languages publication-title: Proc North Amer Conf Logic Programming Austin – start-page: 3 year: 1990 ident: ref22 article-title: A new implementation technique for flat GUC publication-title: Proc Int Conf Logic Programming – start-page: 642 year: 1990 ident: ref5 article-title: Scheduling and variable assignment in the Parallel Parlog implementation publication-title: Proc North Am Conf Logic Programming – ident: ref11 doi: 10.1145/359576.359583 – ident: ref8 doi: 10.1145/4472.4478 – ident: ref10 doi: 10.1109/ISCA.1990.134520 |
| SSID | ssj0014504 |
| Score | 1.4965336 |
| Snippet | A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of... |
| SourceID | proquest pascalfrancis crossref ieee |
| SourceType | Aggregation Database Index Database Enrichment Source Publisher |
| StartPage | 1030 |
| SubjectTerms | Algorithm design and analysis Applied sciences Clustering algorithms Computer science Computer science; control theory; systems Computer systems and distributed systems. User interface Exact sciences and technology Logic programming Logic testing Parallel algorithms Performance analysis Production Software Storage automation System performance |
| Title | Evaluation of parallel copying garbage collection on a shared-memory multiprocessor |
| URI | https://ieeexplore.ieee.org/document/243529 https://www.proquest.com/docview/28721396 |
| Volume | 4 |
| WOSCitedRecordID | wos10_1109_71_243529&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) issn: 1045-9219 databaseCode: RIE dateStart: 19900101 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://ieeexplore.ieee.org/ omitProxy: false ssIdentifier: ssj0014504 providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB4VxKE9FFhadWkBq-LAJSVx_FgfqwrEAaFKUGlvkR_jBWlJ0D6Q-PfYTjZi1b1wi5JJFM144pnMN98AnFLmbI6GZZpSlzFT0kwJqiMTpi9yozl3iTL_Wt7cjMZj9bfj2U69MIiYwGf4Kx6mWr5r7DL-KjunYW-nagu2pBRtq1ZfMGA8TQoMyQXPVPDCjkSoyNW5DGlgunFt60mzVCISUs-DMnw7xeK_D3LaZS533_V-e_C5CybJ79b6-_AB6wHsrgY1kM5vB_DpDevgAdxe9AzfpPEkkn9PpzgltnmKPU9kEksQEyRxiSSgVhCriSbz-whWzx4jNveFtEjEts2gmX2Bf5cXd3-usm62QmZDkrDIkEvjBXd6hJxZV7gCpdWMecW5iYwwiZjeOe2E9loK9EywEBuMaOlzY3z5FbbrpsZvQLgpmcKRFrkJZkBrmHDSU0lLzKV0eghnK7VXtiMej_MvplVKQHJVyaJqVTeEn73oU8u2sUloEFXfC6zOHq2Zsr9cqhCBFHwIJyvTVsGDYllE19gs51XIGWmIg8Xhxud-h48txjHCyn7A9mK2xCPYsc-Lh_nsOC3CVyA43Sw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB7xkmgPPLZU3QLFQhy4pCSOHa-PVQUCdVkhARK3yI_xgrRN0D4q9d_XdrIRCC69RckkimY88Uzmm28ATiizJkXNEkWpTZjOaSILqgITpstSrTi3kTJ_KEajwcODvGl5tmMvDCJG8Bl-D4exlm9rswi_ys6o39upXIV1zhhNm2atrmTAeJwV6NMLnkjvhy2NUJbKM-ETwXjrq80nTlMJWEg18-pwzRyLN5_kuM9cbP_XG-7AVhtOkh-N_XdhBasebC9HNZDWc3vw8QXv4Ce4Pe84vkntSKD_nkxwQkz9HLqeyDgUIcZIwiKJUC0vVhFFZo8Brp78Dujcv6TBIjaNBvV0D-4vzu9-XibtdIXE-DRhniAX2hXcqgFyZmxmMxRGMeYk5zpwwkRqemuVLZRTokDHCuajgwHNXaq1yz_DWlVX-AUI1zmTOFBFqr0Z0GhWWOGooDmmQljVh9Ol2kvTUo-HCRiTMqYgqSxFVjaq68NxJ_rc8G28J9QLqu8ElmcPX5myu5xLH4NkvA9HS9OW3odCYURVWC9mpc8aqY-Ei6_vPvcINi_vrofl8Gr0ax8-NIjHADI7gLX5dIGHsGH-zJ9m029xQf4Dwfzgcw |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Evaluation+of+parallel+copying+garbage+collection+on+a+shared-memory+multiprocessor&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=IMAI%2C+A&rft.au=TICK%2C+E&rft.date=1993-09-01&rft.pub=IEEE+Computer+Society&rft.issn=1045-9219&rft.volume=4&rft.issue=9&rft.spage=1030&rft.epage=1040&rft_id=info:doi/10.1109%2F71.243529&rft.externalDBID=n%2Fa&rft.externalDocID=3961415 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon |