Lightweight concurrency primitives for GHC
Lightweight concurrency primitives for GHC
复制标题
GHC 的轻量级并发原语
DOI:
10.1145/1291201.1291217
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
A. Tolmach
中科院分区:
文献类型:
--
作者:
Peng Li;S. Marlow;S. Jones;A. Tolmach
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime system, which is written in low-level 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.