• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

General Terms

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Simon Marlow , Simon Peyton Jones
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Marlow_generalterms,
    author = {Simon Marlow and Simon Peyton Jones},
    title = {General Terms},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

In a parallel, shared-memory, language with a garbage collected heap, it is desirable for each processor to perform minor garbage collections independently. Although obvious, it is difficult to make this idea pay off in practice, especially in languages where mutation is common. We present several techniques that substantially improve the state of the art. We describe these techniques in the context of a full-scale implementation of Haskell, and demonstrate that our local-heap collector substantially improves scaling, peak performance, and robustness.

Citations

120 A real-time garbage collector with low overhead and consistent utilization - Bacon, Cheng, et al. - 2003
113 A concurrent generational garbage collector for a multi-threaded implementation of ML - Doligez, Leroy - 1993
87 Myths and realities: The performance impact of garbage collection - Blackburn, Cheng, et al. - 2004
34 Thread-specific heaps for multi-threaded programs - Steensgaard - 2000
19 Immix: A mark-region garbage collector with space efficiency, fast collection, and mutator locality - Blackburn, McKinley - 2008
18 Runtime support for multicore haskell - Marlow, Jones, et al. - 2009
15 Extending the Haskell foreign function interface with concurrency - Marlow, Jones, et al. - 2004
13 Implicitly-threaded parallelism in Manticore - Fluet, Rainey, et al. - 2008
12 Barrier techniques for incremental tracing - Pirinen - 1998
8 Parallel generational-copying garbage collection with a block-structured heap - Marlow, Harris, et al. - 2008
6 A fast analysis for thread-local garbage collection with dynamic class loading - Jones, King - 2005
4 Lazy tree splitting - Bergstrom, Reppy, et al. - 2010
3 Erez Petrank, and Dafna Sheinwald. Thread-local heaps for java - Domani, Goldshtein, et al. - 2002
2 laziness using dynamic pointer tagging - Faster - 2007
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University