Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/286860.286867acmconferencesArticle/Chapter ViewAbstractPublication PagesismmConference Proceedingsconference-collections
Article
Free access

Hierarchical distributed reference counting

Published: 01 October 1998 Publication History

Abstract

Massively distributed computing is a challenging problem for garbage collection algorithm designers as it raises the issue of scalability. The high number of hosts involved in a computation can require large tables for reference listing, whereas the lack of information sharing between hosts in a same locality can entail redundant GC traffic. In this paper, we argue that a conceptual hierarchical organisation of massive distributed computations can solve this problem. By conceptual hierarchical organisation, we mean that processors are still able to communicate in a peer to peer manner using their usual communication mechanism, but GC messages will be routed as if processors were organised in hierarchy. We present an extension of a distributed reference counting algorithm that uses such a hierarchical organisation. It allows us to bound table sizes by the number of hosts in a domain, and it allows us to share GC information between hosts in a same locality in order to reduce cross-network GC traffic.

References

[1]
Harold Abelson, Thomas F. Knight, Gerald Jay Sussman, and friends. Amorphous Computing Manifesto. Technical report, MIT, 1996. available from http://www-swiss, ai .mit. edu/ ~switz/amorphous.
[2]
David I. Bevan. Distributed Garbage Collection using Reference Counting. In PARLE Parallel Architectures and Languages Europe, volume 259 of Lecture Notes in Computer Science, pages 176-187. Springer-Verlag, June 1987.
[3]
Krishna Bharat and Luca Cardelli. Migratory Applications. In Mobile Object Systems: Towards the Programmable Internet, pages 131-149. Springer-Verlag, April 1997. Lecture Notes in Computer Science No. 1222.
[4]
Andrew Birrell, David Evers, Greg Nelson, Susan Owicki, and Edward Wobber. Distributed Garbage Collection for Network Objects. Technical Report 116, Digital Systems Research Center, 130 Lytton Avenue, Palo Alto, CA 94301, December 1993.
[5]
Luca Cardelli and R. Davies. Service Combinators for Web Computing. In Useniz Conference on Domain Specific Languages DSL97, Santa-Barbara, California, October 1997.
[6]
George E. Collins. A Method for Overlapping and Erasure of Lists. Communications of the ACM, 3(12):655- 657, December 1960.
[7]
Peter Dickman. Optimising Weighted Reference Counts for Scalable Fault-Tolerant Distributed Object- Support fsystems, 1992.
[8]
Ian Foster. A Multicomputer Garbage Collector for a Single-Assignment Language. Intl J. of Parallel Programming, 18(3):181-203, 1989.
[9]
ian Foster. High-Performance Distributed Computing: the I-WAY Experiment and Beyond. In Euro-Par'96 Parallel Processing, volume 1123 of Lecture Notes in Computer Science, pages 3-10, Lyon, France, August 1996.
[10]
Ian Foster, Carl Kesselman, and Steven Tuecke. The Nexus Approach to Integrating Multithreading and Communication. Journal of Parallel and Distributed Computing, 37:70-82, 1996.
[11]
Matthew Fuchs. Garbage Collection on an Open Network. In Proceedings of International Workshop on Memory Management, volume 986 of Lecture Notes in Computer Science, Kinross, Scotland, September 1995.
[12]
Benjamin Goldberg. Generational Reference Counting: A Reduced-Communication Distributed Storage Reclamation Scheme. In SIGPLAN Programming Language Design and Implemantation PLDI'89, pages 313-320, 1989.
[13]
Andrew S. Grimshaw, William A. Wulf, James C. French, Alfred C. Weaver, and Paul F. Reynolds, Jr. A Synopsis of the Legion Project. Technical Report CS-94-20, Deparment of Computer Science, University of Virginia, June 1994.
[14]
P. Homburg, M. van Steen, and A. S. Tanenbaum. Communicating in GLOBE: an Object-Based Worldwide Operating System. In Proc. Fifth International Workshop on Object Orientation in Operating Systems, pages 43-47, Seattle, Washington, October 1996.
[15]
R.L. Hudson, R. Morrison, J.E.B. Moss, and D.S. Munro. Garbage Collecting the World: One Car at a Time. In Proceedings of OOPSLA '97, Atlanta, USA, 1997.
[16]
D. B. Ingham, M. C. Little, S. J. Caughey, and S. K. Shrivastava. W3objects: Bringing Object-Oriented Technology to the Web. In Proc. Fourth International World-Wide Web Conference, pages 89-105, Boston, Mass., USA, December 1995.
[17]
Richard Jones and Rafael Lins. Garbage Collection. Algorithms for Automatic Dynamic Memory Management. Wiley, 1996.
[18]
I. Kuz, A.M. Kermarrec, M. van Steen, and H.J. Sips. Replicated Web Objects: Design and Implementation. In Proc. Fourth Annual ASCI Conference, Lommel, Belgium, June 1998.
[19]
Bernard Lang, Christian Queinnec, and Jos4 Piquet. Garbage Collecting the World. In Proceedings of the Nineteenth Annual A CM SIGA CT-SIGPLAN Symposium on Principles of Programming Languages, pages 39-50, Albuquerque, New Mexico, January 1992.
[20]
Fabrice Le Fessant, Ian Piumarta, and Marc Shapiro. A Detection Algorithm for Distributed Cycles of Garbage. In OOPSLA'g'7 Garbage Collection and Memory Management Workshop. http://www, des. gla. ac. uk/ ~huw/oopsla97/ gc/papers.html, 1997.
[21]
C.-W. Lermen and D. Maurer. A Protocol for Distributed Reference Counting. In Lisp and Functional Programming, pages 343-354, 1986.
[22]
General Magic. Telescript Technology: Mobile Agents. http://www.genmagic.com/ Telescript/Whitepapers/ wp4/whitepaper-4.html, 1996.
[23]
Umesh Maheshwari and Barbara Liskov. Collecting Cyclic Distributed Garbage by Back Tracing. In Proceeding.s of PODC'97 Principles of Distributed Computing, 1997.
[24]
Luc Moreau. A Distributed Garbage Collector with Diffusion Tree Reorganisation and Object Mobility. In Proceedings of the Third International Conference of Functional Programming (ICFP'98), Septembre 1998.
[25]
Luc Moreau, David DeRoure, and Ian Foster. NeXeme: a Distributed Scheme Based on Nexus. In Third Inter'- national Europar Conference (EURO-PAR'97), volume 1300 of Lecture Notes in Computer Science, pages 581- 590, Passau, Germany, August 1997. Springer-Verlag.
[26]
Luc Moreau and Nicholas Gray. A Community of Agents Maintaining Links in the World Wide Web (Preliminary Report). In The Third International Conference and Exhibition on The Practical Application of Intelligent Agents and Multi-Agents, pages 221-235, London, UK, March 1998.
[27]
Luc Moreau and Christian Queinnec. Distributed Computations Driven by Resource Consumption. In IEEE International Conference on Computer Languages (ICCL '98), pages 68-77, Chicago, Illinois, May 1998.
[28]
Jos6 M. Piquer. Indirect Reference Counting: A Distributed Garbage Collection Algorithm. in Parallel Architectures and Languages Europe (PARLE'91), pages 150-165, 1991.
[29]
Jos6 M. Piquer. Indirect Distributed Garbage Collection: Handling Object Migration. A CM Transactions on Programming Languages and Systems, 18(5):615- 647, September 1996.
[30]
David Plainfoss@ and Marc Shapiro. A Survey of Distributed Garbage Collection Techniques. In Henry G. Baker, editor, International Workshop on Memory Management (IWMM95), number 986 in Lecture Notes in Computer Science, pages 211-249, Kinross, Scotland, 1995.
[31]
Christian Queinnec. Sharing Mutable Objects and Controlling Groups of Tasks in a Concurrent and Distributed Language. In Takayasu Ito and Akinori Yonezawa, editors, Proceedings of the Work- .shop on Theory and Practice of Parallel Programming (TPPP'94), number 700 in Lecture Notes in Computer Science, pages 70-93, Sendai (Japan), November 1994. Springer-Verlag.
[32]
Helena C. C. D. Rodrigues and Richard E. Jones. A Cyclic Distributed Garbage Collector for Network Objects. In Tenth International Workshop on Distributed Algorithms WDAG'96, number 1151 in Lecture Notes in Computer Science, Bologna, October 1996.
[33]
Helena C. C. D. Rodrigues and Richard E. Jones. Cyclic Distributed Garbage Collection with Group Merger. In P~vceedings of 12th European Conference on Object- Oriented Programming, ECOOP98, Lecture Notes in Computer Science, pages 249-273, Brussels, 1998.
[34]
Marc Shapiro, Peter Dickman, and David Plainfoss~. Robust, Distributed References and Acyclic Garbage Collection. In Symposium on Principles of Distributed Computing, Vancouver, Canada, August 1992.
[35]
Marc Shapiro, Peter Dickman, and David Plainfoss@. SSP Chains: Robust, Distributed References Supporting Acyclic Garbage Collection. Rapport de Recherche 1799, INRIA-Rocquencourt, November 1992.
[36]
Sun MicroSystems. Java Remote Method Invocation Specification, November 1996.
[37]
Gerard Tel and Friedemann Mattern. The Derivation of Distributed Termination Detection Algorithms from Garbage Collection Schemes. A CM Transactions on Programming Languages and Systems, 15(1):1-35, January 1993.
[38]
Nalini Venkatasubramanian, Gul Agha, and Carolyn Talcott. Scalable Distributed Garbage Collection for Systems of Active Objects. In Proc. 1992 International Workshop on Memory Management, pages 134- 147, Saint-Malo (France), September 1992. Springer- Verlag.
[39]
Paul Watson and Ian Watson. An Efficient Garbage Collection Scheme for Parallel Computer Architectures. In PARLE Parallel Architectures and Languages Europe, volume 259 of Lecture Notes in Computer Science, pages 432-443. Springer-Verlag, June 1987.
[40]
Paul R. Wilson. Uniprocessor Gargage Collection Techniques. In International Workshop on Memory Management, Lecture Notes in Computer Science, Saint- Malo, France, September 1992.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISMM '98: Proceedings of the 1st international symposium on Memory management
October 1998
200 pages
ISBN:1581131143
DOI:10.1145/286860
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1998

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISMM98
Sponsor:
ISMM98: International Symposium on Memory Management 1998
October 17 - 19, 1998
British Columbia, Vancouver, Canada

Acceptance Rates

Overall Acceptance Rate 72 of 156 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)112
  • Downloads (Last 6 weeks)20
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media