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...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:IEEE transactions on parallel and distributed systems Ročník 4; číslo 9; s. 1030 - 1040
Hlavní autoři: Imai, A., Tick, E.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Los Alamitos, CA IEEE 01.09.1993
IEEE Computer Society
Témata:
ISSN:1045-9219
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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.4965965
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/eLvHCXMwlV1LS8QwEB508aAHH6vi-gziwUt126ZJcxRx8SAi-MBbyWOiwtou-xD89yZptyh68VAo7bSUmTxmOt98A3CSKqm1Lz9DYXhEMaduHaQy4kwhZ8YdgUzn6Ybf3ubPz-Ku4dkOtTCIGMBneOZPQy7fVHrmf5WdJ25vT8QiLHLO6lKtNmFAs9Ap0AUXWSTcLGxIhOK-OOcuDAwP_th6Qi8Vj4SUE6cMW3ex-LUgh11msPav71uH1caZJBe19TdgAcsurM0bNZBm3nZh5Rvr4CbcX7UM36SyxJN_D4c4JLoa-Zon8uJTEC9I_BAJQC0nVhJJJq8erB69e2zuJ6mRiHWZQTXegsfB1cPlddT0Voi0CxKmEWZcWZYZmWNGtYlNjFxLSq3IMuUZYQIxvTHSMGklZ2gpo843yJPU9pWy6TZ0yqrEHSAp01LJxKC0hmoW6HQSJXJhWW4TpXtwOld7oRvicd__YliEAKQvCh4Xtep6cNyKjmq2jb-Eul71rcD86sEPU7a3U-E8kDjrwdHctIWbQT4tIkusZpPCxYyJ84PZ7p_v3YPlGuPoYWX70JmOZ3gAS_pj-jYZH4ZB-AUpHt3p
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1bS91AEB6qFdSHqkelp626iA--RE-SvWQfS1EsHg-CF3wLe5nVwmki51Lw33d3kxOU-tKHQEgmIczsZSbzzTcAR7lWxoTyM5RWJBQL6tdBqhLBNQpu_RHJdO6HYjQqHh7kdcuzHWthEDGCz_AknMZcvq3NPPwqO8383p7JJfjIKM0GTbFWlzKgLPYK9OEFS6Sfhy2NUDqQp8IHgvHRN5tP7KYSsJBq6tXhmj4W_yzJcZ853_ivL9yET607Sb439t-CD1j1YGPRqoG0M7cH6694B7fh5qzj-Ca1I4H-ezzGMTH1c6h6Io8hCfGIJAySCNXyYhVRZPoU4OrJ74DOfSENFrEpNKgnO3B3fnb74yJpuyskxocJswSZ0I4zqwpk1NjUpiiMotRJxnTghInU9NYqy5VTgqOjnHrvoMhyN9Da5buwXNUVfgaSc6O0yiwqZ6nhkVAn07KQjhcu06YPxwu1l6alHg8dMMZlDEEGshRp2aiuD4ed6HPDt_GeUC-ovhNYXN17Y8rudi69D5KyPhwsTFv6ORQSI6rCej4tfdSYeU-Yf3n3vQewenF7NSyHP0eXX2GtQTwGkNk3WJ5N5rgHK-bP7Nd0sh8H5F_UEOEw
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.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=10_1109_71_243529
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