• 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

Abstract Lightweight Concurrency Primitives for GHC

Cached

  • Download as a PDF

Download Links

  • [www.seas.upenn.edu]
  • [www.cis.upenn.edu]
  • [www.research.microsoft.com]
  • [www.cs.pdx.edu]
  • [www.cs.pdx.edu:80]
  • [cs.pdx.edu]
  • [web.cecs.pdx.edu]
  • [www.haskell.org]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Peng Li , Simon Marlow
Citations:6 - 2 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Li_abstractlightweight,
    author = {Peng Li and Simon Marlow},
    title = {Abstract Lightweight Concurrency Primitives for GHC},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime system, which is written in lowlevel C code. As GHC evolves, the runtime system becomes increasingly complex, error-prone, difficult to maintain and difficult to add new concurrency features. This paper presents an alternative approach to implement concurrency in GHC. Rather than hard-wiring all kinds of concurrency features, the runtime system is a thin substrate providing only a small set of concurrency primitives, and the remaining concurrency features are implemented in software libraries written in Haskell. This design improves the safety of concurrency support; it also provides more customizability of concurrency features, which can be developed as Haskell library packages and deployed modularly. Categories and Subject Descriptors D.1.1 [Programming Techniques]:

Citations

595 Compiling with Continuations - Appel - 1992
316 Composable memory transactions - Harris, Marlow, et al. - 2005
121 Concurrent Programming in ML - Reppy - 1999
79 CPU inheritance scheduling - Ford, Susarla - 1996
69 Continuation-based multiprocessing - Wand
68 S.L.: GUM: a portable parallel implementation of Haskell - Trinder, Hammond, et al. - 1996
56 Data Parallel Haskell: a status report - Chakravarty, Leshchinskiy, et al. - 2007
45 Asynchronous exceptions in Haskell - Marlow, Jones, et al. - 2001
41 Representing control in the presence of one-shot continuations - Bruggeman, Waddell, et al. - 1996
34 A Principled Approach to Operating System Construction in Haskell - Hallgren, Jones, et al. - 2005
34 Using hierarchical scheduling to support soft real-time applications in general-purpose operating systems - Regehr - 2001
29 A foundation for an efficient multi-threaded scheme system - Jagannathan, Philbin - 1992
27 on a sharedmemory multiprocessor - Haskell - 2005
26 A poor man’s concurrency monad - Claessen - 1999
26 Manticore: a heterogeneous parallel language - Fluet, Rainey, et al. - 2007
25 A customizable substrate for concurrent languages - Jagannathan, Philbin - 1992
15 Extending the Haskell foreign function interface with concurrency - Marlow, Jones, et al. - 2004
15 Continuations and threads: Expressing machine concurrency directly in advanced languages - Shivers - 1997
10 Procs and locks: A portable multiprocessing platform for standard ml of new jersey - Morrisett, Tolmach - 1993
8 Compiler support for lightweight concurrency - Fisher, Reppy - 2002
8 Putting the spine back in the Spineless Tagless G-Machine: An implementation of resumable black-holes - Reid - 1999
2 The Manticore runtime model, Master’s paper - Rainey - 2007
1 Adaptive High-Level Scheduling in a Generic Parallel Runtime Environment - Berthold, Al-Zain, et al. - 2007
1 Nested schedulers for heterogeneous parallelism, submitted for publication - Fluet, Rainey, et al. - 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