@inproceedings{harris:ghc-multiproc,
  title = "{Haskell} on a shared-memory multiprocessor",
  author = "Tim Harris and Simon Marlow and Simon {Peyton Jones}",
  booktitle = "ACM Workshop on Haskell",
  year = 2005,
  address = "Tallin, Estonia",
  publisher = "ACM"
}

@incollection{ungar:generational,
   author = {D Ungar},
   title = {Generation scavenging: {A} non-disruptive high performance storage management reclamation algorithm},
   booktitle = {ACM SIGPLAN Software Engineering Symposium on Practical Software Development Evironments},
   pages = {157-167},
   address = {Pittsburgh, Pennsylvania},
   month = apr,
   year = {1984}
}

@article{halstead:multilisp,
 author = {Robert H. Halstead, Jr.},
 title = {MULTILISP: a language for concurrent symbolic computation},
 journal = {ACM Trans. Program. Lang. Syst.},
 volume = {7},
 number = {4},
 year = {1985},
 issn = {0164-0925},
 pages = {501--538},
 doi = {http://doi.acm.org/10.1145/4472.4478},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@article{herlihy:lfgc,
 author = {M. P. Herlihy and J. E. B. Moss},
 title = {Lock-Free Garbage Collection for Multiprocessors},
 journal = {IEEE Trans. Parallel Distrib. Syst.},
 volume = {3},
 number = {3},
 year = {1992},
 issn = {1045-9219},
 pages = {304--311},
 doi = {http://dx.doi.org/10.1109/71.139204},
 publisher = {IEEE Press},
 address = {Piscataway, NJ, USA},
 }


@inproceedings{kuchlin:space,
 author = {Wolfgang K\"{u}chlin},
 title = {A space-efficient parallel garbage compaction algorithm},
 booktitle = {ICS '91: Proceedings of the 5th international conference on Supercomputing},
 year = {1991},
 isbn = {0-89791-434-1},
 pages = {40--46},
 location = {Cologne, West Germany},
 doi = {http://doi.acm.org/10.1145/109025.109039},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@article{crammond:garbage,
 author = {J. Crammond},
 title = {A garbage collection algorithm for shared memory parallel processors},
 journal = {Int. J. Parallel Program.},
 volume = {17},
 number = {6},
 year = {1989},
 issn = {0885-7458},
 pages = {497--522},
 doi = {http://dx.doi.org/10.1007/BF01407816},
 publisher = {Kluwer Academic Publishers},
 address = {Norwell, MA, USA},
 }

@inproceedings{siegwart:improving,
 author = {David Siegwart and Martin Hirzel},
 title = {Improving locality with parallel hierarchical copying GC},
 booktitle = {ISMM '06: Proceedings of the 5th international symposium on Memory management},
 year = {2006},
 isbn = {1-59593-221-6},
 pages = {52--63},
 location = {Ottawa, Ontario, Canada},
 doi = {http://doi.acm.org/10.1145/1133956.1133964},
 publisher = {ACM}
 }

@inproceedings{kermany:compressor,
 author = {Haim Kermany and Erez Petrank},
 title = {The Compressor: concurrent, incremental, and parallel compaction},
 booktitle = {PLDI '06: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation},
 year = {2006},
 isbn = {1-59593-320-4},
 pages = {354--363},
 location = {Ottawa, Ontario, Canada},
 doi = {http://doi.acm.org/10.1145/1133981.1134023},
 publisher = {ACM}
 }

@inproceedings{benyitzhak:algorithm,
 author = {Ori Ben-Yitzhak and Irit Goft and Elliot K. Kolodner and Kean Kuiper and Victor Leikehman},
 title = {An algorithm for parallel incremental compaction},
 booktitle = {ISMM '02: Proceedings of the 3rd international symposium on Memory management},
 year = {2002},
 isbn = {1-58113-539-4},
 pages = {100--105},
 location = {Berlin, Germany},
 doi = {http://doi.acm.org/10.1145/512429.512442},
 publisher = {ACM}
 }

@inproceedings{abuaiadh:efficient,
 author = {Diab Abuaiadh and Yoav Ossia and Erez Petrank and Uri Silbershtein},
 title = {An efficient parallel heap compaction algorithm},
 booktitle = {OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
 year = {2004},
 isbn = {1-58113-831-9},
 pages = {224--236},
 location = {Vancouver, BC, Canada},
 doi = {http://doi.acm.org/10.1145/1028976.1028995},
 publisher = {ACM}
 }

@article{barabash:parallel,
 author = {Katherine Barabash and Ori Ben-Yitzhak and Irit Goft and Elliot K. Kolodner and Victor Leikehman and Yoav Ossia and Avi Owshanko and Erez Petrank},
 title = {A parallel, incremental, mostly concurrent garbage collector for servers},
 journal = {ACM Trans. Program. Lang. Syst.},
 volume = {27},
 number = {6},
 year = {2005},
 issn = {0164-0925},
 pages = {1097--1146},
 doi = {http://doi.acm.org/10.1145/1108970.1108972},
 publisher = {ACM}
 }

@inproceedings{hibino:practical,
 author = {Yasushi Hibino},
 title = {A practical parallel garbage collection algorithm and its implementation},
 booktitle = {ISCA '80: Proceedings of the 7th annual symposium on Computer Architecture},
 year = {1980},
 pages = {113--120},
 location = {La Baule, United States},
 doi = {http://doi.acm.org/10.1145/800053.801916},
 publisher = {ACM},
 timcomment = "Separate processor for GC",
 }

@inproceedings{ram:parallel,
 author = {Ashwin Ram and Janak H. Patel},
 title = {Parallel garbage collection without synchronization overhead},
 booktitle = {ISCA '85: Proceedings of the 12th annual international symposium on Computer architecture},
 year = {1985},
 isbn = {0-8186-0634-7},
 pages = {84--90},
 location = {Boston, Massachusetts, United States},
 doi = {http://doi.acm.org/10.1145/327010.327134},
 publisher = {IEEE Computer Society Press}
 }

@inproceedings{sharma:parallel,
 author = {Ravi Sharma and Mary Lou Soffa},
 title = {Parallel generational garbage collection},
 booktitle = {OOPSLA '91: Conference proceedings on Object-oriented programming systems, languages, and applications},
 year = {1991},
 isbn = {0-201-55417-8},
 pages = {16--32},
 location = {Phoenix, Arizona, United States},
 doi = {http://doi.acm.org/10.1145/117954.117956},
 publisher = {ACM}
 }

@inproceedings{endo:scalable,
 author = {Toshio Endo and Kenjiro Taura and Akinori Yonezawa},
 title = {A scalable mark-sweep garbage collector on large-scale shared-memory machines},
 booktitle = {Supercomputing '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM)},
 year = {1997},
 isbn = {0-89791-985-8},
 pages = {1--14},
 location = {San Jose, CA},
 doi = {http://doi.acm.org/10.1145/509593.509641},
 publisher = {ACM}
 }

@article{imai:evaluation,
 author = {A. Imai and E. Tick},
 title = {Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor},
 journal = {IEEE Trans. Parallel Distrib. Syst.},
 volume = {4},
 number = {9},
 year = {1993},
 issn = {1045-9219},
 pages = {1030--1040},
 doi = {http://dx.doi.org/10.1109/71.243529},
 publisher = {IEEE Press}
 }

@inproceedings{kamada:efficient,
 author = {Tomio Kamada and Satoshi Matsuoka and Akinori Yonezawa},
 title = {Efficient parallel global garbage collection on massively parallel computers},
 booktitle = {Supercomputing '94: Proceedings of the 1994 ACM/IEEE conference on Supercomputing},
 year = {1994},
 isbn = {0-8186-6605-6},
 pages = {79--88},
 location = {Washington, D.C.},
 doi = {http://doi.acm.org/10.1145/602770.602790},
 publisher = {ACM},
timcomment = "Distributed GC"
 }

@inproceedings{ flood:parallel,
    author = "Christine Flood and Dave Detlefs and Nir Shavit and Catherine Zhang",
    title = "Parallel Garbage Collection for Shared Memory Multiprocessors",
    booktitle = "Usenix Java Virtual Machine Research and Technology Symposium ({JVM} '01)",
    address = "Monterey, CA",
    year = "2001",
    url = "citeseer.ist.psu.edu/flood01parallel.html" 
}

@article{petrank:parallel,
  author = "Erez Petrank and Elliot K. Kolodner",
  title ="Parallel Copying Garbage Collection using Delayed Allocation",
  journal = "Parallel Processing Letters",
  volume = "14",
  number = "2",
  month = jun,
  year = 2004,
}


@article{steele:multiprocessing,
 author = {Guy Steele},
 title = {Multiprocessing compactifying garbage collection},
 journal = {Commun. ACM},
 volume = {18},
 number = {9},
 year = {1975},
 issn = {0001-0782},
 pages = {495--508},
 doi = {http://doi.acm.org/10.1145/361002.361005},
 publisher = {ACM}
 }

@inproceedings{wilson:effective,
 author = {Paul R. Wilson and Michael S. Lam and Thomas G. Moher},
 title = {Effective \“static-graph\” reorganization to improve locality in garbage-collected systems},
 booktitle = {PLDI '91: Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation},
 year = {1991},
 isbn = {0-89791-428-7},
 pages = {177--191},
 location = {Toronto, Ontario, Canada},
 doi = {http://doi.acm.org/10.1145/113445.113461},
 publisher = {ACM}
 }

@inproceedings{miller:garbage,
 author = {J. S. Miller and B. S. Epstein},
 title = {Garbage collection in MultiScheme},
 booktitle = {Proceedings of the US/Japan workshop on Parallel Lisp on Parallel Lisp: languages and systems},
 year = {1990},
 isbn = {0-387-52782-6},
 pages = {138--160},
 location = {Sendai, Japan},
 publisher = {Springer-Verlag New York, Inc.}
 }

@inproceedings{cheng:parallel,
 author = {Perry Cheng and Guy E. Blelloch},
 title = {A parallel, real-time garbage collector},
 booktitle = {PLDI '01: Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation},
 year = {2001},
 isbn = {1-58113-414-2},
 pages = {125--136},
 location = {Snowbird, Utah, United States},
 doi = {http://doi.acm.org/10.1145/378795.378823},
 publisher = {ACM}
 }

@inproceedings{blelloch:bounding,
 author = {Guy E. Blelloch and Perry Cheng},
 title = {On bounding time and space for multiprocessor garbage collection},
 booktitle = {PLDI '99: Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation},
 year = {1999},
 isbn = {1-58113-094-5},
 pages = {104--117},
 location = {Atlanta, Georgia, United States},
 doi = {http://doi.acm.org/10.1145/301618.301648},
 publisher = {ACM}
 }

@inproceedings{ attanasio:comparative,
    author = "C. Attanasio and D. Bacon and A. Cocchi and S. Smith",
    title = "A Comparative Evaluation of Parallel Garbage Collectors",
    booktitle = "Fourteenth Annual {Workshop} on Languages and Compilers for Parallel Computing",
    publisher = "Springer-Verlag",
    address = "Cumberland Falls, KT",
    pages = "177-192",
    year = "2001"
     }

@techreport{ kolodner98parallel,
    author = "Elliot K. Kolodner and Erez Petrank",
    title = "Parallel Copying Garbage Collection using Delayed Allocation",
    year = "1998" }

@inproceedings{ bjmm:02,
  author = {Stephen M. Blackburn and Richard E. Jones and Kathryn S. McKinley
  and J. Eliot B. Moss},
  title = {Beltway: Getting Around Garbage Collection Gridlock},
  booktitle = {Proceedings of {SIGPLAN 2002} Conference on Programming
  Languages Design and Implementation, PLDI'02, Berlin, June, 2002},
  year = {2002},
  month = {June},
  series = {ACM SIGPLAN Notices},
  volume = {37(5)},
  publisher = {ACM Press} }

@inproceedings{miller90,
 author = {J. S. Miller and B. S. Epstein},
 title = {Garbage collection in MultiScheme},
 booktitle = {Proceedings of the US/Japan workshop on Parallel Lisp on Parallel Lisp: languages and systems},
 year = {1990},
 isbn = {0-387-52782-6},
 pages = {138--160},
 location = {Sendai, Japan},
 publisher = {Springer-Verlag New York, Inc.}
 }

@inproceedings{herlihy91,
 author = {Maurice P. Herlihy and J. E. B. Moss},
 title = {Lock-free garbage collection for multiprocessors},
 booktitle = {SPAA '91: Proceedings of the third annual ACM symposium on Parallel algorithms and architectures},
 year = {1991},
 isbn = {0-89791-438-4},
 pages = {229--236},
 location = {Hilton Head, South Carolina, United States},
 doi = {http://doi.acm.org/10.1145/113379.113400},
 publisher = {ACM}
 }
@InProceedings{arora:thread,
  author =       "Nimar S. Arora and Robert D. Blumofe and C. Greg
                 Plaxton",
  title =        "Thread Scheduling for Multiprogrammed
                 Multiprocessors",
  booktitle = spaa98,
  publisher =    "ACM Press",
  month =        jun,
  year =         "1998",
  pages =        "119--129",
  timcomment = "Work stealing queues.  CAS based.  Only one process
                works on the bottom.  No Push top.",
}

@article{cheney:nonrecursive,
 author = {C. J. Cheney},
 title = {A nonrecursive list compacting algorithm},
 journal = {Commun. ACM},
 volume = {13},
 number = {11},
 year = {1970},
 issn = {0001-0782},
 pages = {677--678},
 doi = {http://doi.acm.org/10.1145/362790.362798},
 publisher = {ACM}
 }


@inproceedings{hudson:sapphire,
 author = {Richard L. Hudson and J. Eliot B. Moss},
 title = {Sapphire: copying GC without stopping the world},
 booktitle = {JGI '01: Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande},
 year = {2001},
 isbn = {1-58113-359-6},
 pages = {48--57},
 location = {Palo Alto, California, United States},
 doi = {http://doi.acm.org/10.1145/376656.376810},
 publisher = {ACM}
 }

@inproceedings{doligez:concurrent,
 author = {Damien Doligez and Xavier Leroy},
 title = {A concurrent, generational garbage collector for a multithreaded implementation of {ML}},
 booktitle = {POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
 year = {1993},
 isbn = {0-89791-560-7},
 pages = {113--123},
 location = {Charleston, South Carolina, United States},
 doi = {http://doi.acm.org/10.1145/158511.158611},
 publisher = {ACM}
 }

@article{huelsbergen:concurrent,
 author = {Lorenz Huelsbergen and James R. Larus},
 title = {A concurrent copying garbage collector for languages that distinguish (im)mutable data},
 journal = {SIGPLAN Not.},
 volume = {28},
 number = {7},
 year = {1993},
 issn = {0362-1340},
 pages = {73--82},
 doi = {http://doi.acm.org/10.1145/173284.155340},
 publisher = {ACM}
 }

@Book{jones:garbage,
  month =        jul,
  year =         "1996",
  pages =        "377",
  title =        "Garbage Collection: Algorithms for Automatic Dynamic
                 Memory Management",
  author =       "Richard Jones and Rafael Lins",
  keywords =     "garbage collection",
  url =          "http://www.cs.ukc.ac.uk/pubs/1996/13",
  ISBN =         "0--471--94148--4",
  publisher =    "John Wiley and Sons",
}

@article{appel:realtime,
 author = {A. W. Appel and J. R. Ellis and K. Li},
 title = {Real-time concurrent collection on stock multiprocessors},
 journal = {SIGPLAN Not.},
 volume = {23},
 number = {7},
 year = {1988},
 issn = {0362-1340},
 pages = {11--20},
 doi = {http://doi.acm.org/10.1145/960116.53992},
 publisher = {ACM}
 }

@incollection{partain:nofib,
   author = {WD Partain},
   title = {The {\tt nofib} Benchmark Suite of {Haskell} Programs},
   crossref = "glasgow92",
   pages = {195-202}
}

@Proceedings{glasgow92,
  title = "{Functional Programming, Glasgow 1992}",
  booktitle = "{Functional Programming, Glasgow 1992}",
  editor = "J Launchbury and PM Sansom",
  publisher = springer,
  series = wic,
  year = 1992
}
@Misc{dons:nobench,
  author =       {Don Stewart},
  title =        {nobench: Benchmarking Haskell Implementations},
  note = {\url{http://www.cse.unsw.edu.au/~dons/nobench.html}}
}

@techreport{ dybvig94dont,
    author = "R. Kent Dybvig and David Eby and Carl Bruggeman",
    title = "Don't Stop the {BIBOP}: Flexible and Efficient Storage Management for Dynamically-Typed Languages",
   institution =  {Indiana University Computer Science Department},
    number = "400",
    year = "1994"
  }

@TechReport{ steele77,
  author =       {Guy Lewis {Steele Jr.}},
  title =        {Data Representations in {PDP-10} {MacLISP}},
  institution =  {MIT Artificial Intelligence Laborotory},
  year =         1977,
  note =         {AI Memo 420}
  }
