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

skip to main content
10.1145/1133956.1133959acmconferencesArticle/Chapter ViewAbstractPublication PagesismmConference Proceedingsconference-collections
Article

A true hardware read barrier

Published: 10 June 2006 Publication History

Abstract

Read barriers synchronize compacting garbage collection and application processing in a simple yet elegant way. Unfortunately, read barrier checks are expensive to implement in software, and even with hardware support, the clustering of read barrier faults irregularly impairs application progress to an unacceptable extent. For this reason, read barriers are often considered unsuitable for hard real-time systems.In this paper, we introduce a novel hardware read barrier design for an object-based RISC architecture. The design integrates read barrier checking and, for the first time, read barrier fault handling directly into a processor pipeline.Our system handles read barrier faults within 20 clock cycles on average. Despite fault clustering, all application programs we have run on our prototype show minimum mutator utilizations of more that 55% within arbitrary time intervals of only 1ms. Thanks to this property, our system facilitates worst case estimates for tasks with very short response times, thereby paving the way for garbage collection in embedded systems with extremely fine-grained real-time requirements.

References

[1]
Baker, H.G.: List processing in real time on a serial computer, Comm. ACM, vol. 21(4), Apr. 1978, pp. 280--294.
[2]
Bacon, D. F.; Cheng, P.; Rajan, V. T.: A real-time garbage collector with low overhead and consistent utilization, 13th ACM Symposium on Principles of Programming Languages, Jan. 2003, pp. 285--298.
[3]
Brooks, R. A.: Trading data space for reduced time and code space in real-time garbage collection on stock hardware, Proc. ACM Symposium on LISP and functional programming, August 1984, pp. 256--262.
[4]
Cheney, C. J.: A nonrecursive list compacting algorithm, Comm. ACM, vol. 13(11), Nov. 1970, pp. 677--678.
[5]
Cheng, P.; Blelloch, G. E.: A parallel, real-time garbage collector, Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, Jun. 2001, pp. 125--136.
[6]
Dijkstra, E. W.; et al.: On-the-fly garbage collection: an exercise in cooperation, Comm. ACM, vol. 21(11), Nov. 1978, pp. 966--975.
[7]
Hill, M.; et al.: Design decisions in SPUR, IEEE Computer, vol. 19(11), Nov. 1986, pp. 8--22.
[8]
Jones, R.; Lins, R.: Garbage Collection: Algorithms for Automatic Dynamic Memory Management, Wiley, 1996.
[9]
Meyer, M.: A novel processor architecture with exact tag-free pointers, IEEE Micro, vol. 24(3), May 2004, pp. 46--55.
[10]
Meyer, M.: An on-chip garbage collection coprocessor for embedded real-time systems, Proc. IEEE Int. Conf. on Embedded and Real-Time Computing Systems and Applications, Aug. 2005, pp. 517--524.
[11]
Moon, D.A.: Garbage collection in a large LISP system, ACM Symp. on LISP and Functional Programming, Aug. 1984, pp. 235--246.
[12]
Nilsen, K. D.: Memory Cycle Accountings for Hardware-Assisted Real-Time Garbage Collection, Tech. Report 91-21, Dep. of Computer Science, Iowa State University, Nov. 1992.
[13]
Schmidt, W. J.; Nilsen, K. D.: Performance of a hardware-assisted real-time garbage collector, 6th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, Oct. 1994, pp. 76--85.
[14]
Siebert, F.: Hard Realtime Garbage Collection in Modern Object Oriented Programming Languages, Dissertation, University of Karlsruhe, Germany, 2002.
[15]
Ungar, D.; et al.: Architecture of SOAR: Smalltalk on a RISC, Proc. 11th Ann. Symp. on Computer Architecture, Jun. 1984, pp. 188--197.
[16]
Zorn, B.: Barrier Methods for Garbage Collection, Tech. Report CU-CS-494-90, University of Colorado, Nov. 1990.

Cited By

View all
  • (2022)Synthesized In-BramGarbage Collection for Accelerators with Immutable Memory2022 32nd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL57034.2022.00019(47-53)Online publication date: Aug-2022
  • (2021)Integrated Hardware Garbage CollectionACM Transactions on Embedded Computing Systems10.1145/345014720:5(1-25)Online publication date: 9-Jul-2021
  • (2021)Reliability-aware Garbage Collection for Hybrid HBM-DRAM MemoriesACM Transactions on Architecture and Code Optimization10.1145/343180318:1(1-25)Online publication date: 20-Jan-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISMM '06: Proceedings of the 5th international symposium on Memory management
June 2006
202 pages
ISBN:1595932216
DOI:10.1145/1133956
  • General Chair:
  • Erez Petrank,
  • Program Chair:
  • Eliot Moss
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: 10 June 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hardware support
  2. object-based processor architecture
  3. read barrier
  4. real-time garbage collection

Qualifiers

  • Article

Conference

ISMM06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 72 of 156 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)Synthesized In-BramGarbage Collection for Accelerators with Immutable Memory2022 32nd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL57034.2022.00019(47-53)Online publication date: Aug-2022
  • (2021)Integrated Hardware Garbage CollectionACM Transactions on Embedded Computing Systems10.1145/345014720:5(1-25)Online publication date: 9-Jul-2021
  • (2021)Reliability-aware Garbage Collection for Hybrid HBM-DRAM MemoriesACM Transactions on Architecture and Code Optimization10.1145/343180318:1(1-25)Online publication date: 20-Jan-2021
  • (2019)CharonProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358297(726-739)Online publication date: 12-Oct-2019
  • (2019)QuickCheck: using speculation to reduce the overhead of checks in NVM frameworksProceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3313808.3313822(137-151)Online publication date: 14-Apr-2019
  • (2018)A hardware accelerator for tracing garbage collectionProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00022(138-151)Online publication date: 2-Jun-2018
  • (2015)Enhancing Garbage Collection Synchronization Using Explicit Bit BarriersProceedings of the 2015 44th International Conference on Parallel Processing (ICPP)10.1109/ICPP.2015.86(769-778)Online publication date: 1-Sep-2015
  • (2012)Achieving middleware execution efficiencyThe Journal of Supercomputing10.1007/s11227-010-0493-059:3(1101-1119)Online publication date: 1-Mar-2012
  • (2010)Nonblocking real-time garbage collectionACM Transactions on Embedded Computing Systems10.1145/1814539.181454510:1(1-28)Online publication date: 27-Aug-2010
  • (2010)Dynamic filteringProceedings of the fifteenth International Conference on Architectural support for programming languages and operating systems10.1145/1736020.1736027(39-52)Online publication date: 13-Mar-2010
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media