跳到主要内容
10.1145/1291201.1291217acm会议文章/章节视图摘要出版物页面国际货币基金组织会议记录会议集合
第条

GHC的轻量级并发原语

出版:2007年9月30日出版历史

摘要

Glasgow Haskell编译器(GHC)在其运行时系统中对并发性有非常完善的支持,该系统是用低级C代码编写的。随着GHC的发展,运行时系统变得越来越复杂,容易出错,难以维护,也很难添加新的并发功能。

本文提出了一种在GHC中实现并发的替代方法。运行时系统不是硬拼各种并发功能,而是一个只提供少量并发原语的瘦基板,其余的并发功能是在用Haskell编写的软件库中实现的。该设计提高了并发支持的安全性;它还提供了更多并发特性的可定制性,这些特性可以作为Haskell库包开发并模块化部署。

工具书类

  1. A.上诉。用连续体编译。剑桥大学出版社,剑桥,1992年。谷歌学者谷歌学者数字图书馆数字图书馆
  2. J.Berthold、A.Al-Zain和H.-W.Loidl。通用并行运行时环境中的自适应高级调度。在2007年4月于美国纽约举行的功能编程趋势研讨会上。谷歌学者谷歌学者
  3. C.Bruggeman、O.Waddell和R.K.Dybvig。表示存在一次性延续的控制。第99-107页,1996年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  4. M.M.T.Chakravarty、R.Leshchinskiy、S.Peyton Jones、G.Keller和S.Marlow。数据并行haskell:状态报告。2007年DAMP:多核编程的声明性方面研讨会。ACM出版社,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  5. K.克莱森。穷人的并发单体。函数编程杂志,9(3):313--3231999。谷歌学者谷歌学者数字图书馆数字图书馆
  6. K.Fisher和J.Reppy。编译器支持轻量级并发。技术备忘录,贝尔实验室,2002年3月。谷歌学者谷歌学者
  7. M.Fluet、M.Rainey和J.Reppy。异构并行的嵌套调度程序,提交出版,2007年。谷歌学者谷歌学者
  8. M.Fluet、M.Rainey、J.Reppy、A.Shaw和Y.Xiao。Manticore:一种异构并行语言。《多核编程声明性方面研讨会论文集》(DAMP 2007),第37-44页,2007年1月。谷歌学者谷歌学者数字图书馆数字图书馆
  9. B.福特和S.苏萨拉。CPU继承调度。Usenix协会第二届操作系统设计与实现研讨会(OSDI),第91-105页,1996年。谷歌学者谷歌学者数字图书馆数字图书馆
  10. T.Hallgren、M.P.Jones、R.Leslie和A.Tolmach。Haskell中操作系统构建的原则方法。在ICFP’05:第十届ACM SIGPLAN国际功能编程会议论文集,第116-128页,美国纽约州纽约市,2005年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  11. T.Harris、S.Marlow和S.Peyton Jones。共享内存多处理器上的Haskell。Haskell'05:2005年ACM SIGPLAN Haskell研讨会会议记录,第49-61页。ACM出版社,2005年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  12. T.Harris、S.Marlow、S.Peyton Jones和M.Herlihy。可组合内存事务。在2005年6月举行的ACM并行编程原理与实践研讨会(PPoPP'05)上。谷歌学者谷歌学者数字图书馆数字图书馆
  13. S.Jagannathan和J.Philbin。并发语言的可定制基底。《编程语言设计与实现会议记录》,第55-67页,纽约州纽约市,1992年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  14. S.Jagannathan和J.Philbin。高效多线程方案系统的基础。程序中。LISP和函数编程,第345-357页,1992年。谷歌学者谷歌学者数字图书馆数字图书馆
  15. S.Marlow、S.Peyton Jones、A.Moran和J.Reppy。Haskell中的异步异常。2001年6月在犹他州雪鸟举行的ACM编程语言设计与实现会议(PLDI'01)上,第274-285页。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  16. S.马洛、S.佩顿-琼斯和W.泰勒。使用并发扩展Haskell外部函数接口。2004年9月,美国犹他州雪鸟市,哈斯克尔ACM SIGPLAN研讨会论文集,第57-68页。谷歌学者谷歌学者数字图书馆数字图书馆
  17. J.G.Morrisett和A.Tolmach。进程和锁:新泽西州标准ML的便携式多处理平台。在PPOPP’93:第四届ACM SIGPLAN并行编程原理和实践研讨会的会议记录中,第198-207页,美国纽约州纽约市,1993年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  18. M.雷尼。Manticore运行时模型,硕士论文,芝加哥大学计算机科学系,2007年。谷歌学者谷歌学者
  19. J.雷格尔。《使用分层调度支持通用操作系统上的软实时应用》,弗吉尼亚大学博士论文,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  20. A.里德。将脊椎放回无脊椎无标签G-Machine:可恢复黑洞的实现。《计算机科学讲义》第1595卷,第186-199页,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  21. J.Reppy公司。《ML并行编程》,剑桥大学出版社,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  22. O.希弗斯。连续和线程:用高级语言直接表示机器并发。1997年1月,第二届ACM SIGPLAN延续研讨会会议记录。谷歌学者谷歌学者
  23. 计算机语言射击基准。http://shootout.alioth.debian.org/。谷歌学者谷歌学者
  24. P.Trinder、K.Hammond、J.Mattson、A.Partridge和S.Peyton Jones。GUM:haskell的可移植并行实现。在ACM编程语言设计与实现会议(PLDI’96)上。ACM出版社,费城,1996年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  25. M·旺德。基于连续性的多处理。《1980年LISP会议记录》,第19-28页,1980年8月。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. GHC的轻量级并发原语

            建议

            评论

            登录选项

            检查您是否可以通过登录凭据或您的机构访问本文。

            登录

            完全访问权限

            • 发布于

              封面图片ACM会议
              Haskell'07:ACM SIGPLAN Haskell研讨会会议记录
              2007年9月
              126页
              国际标准图书编号:9781595936745
              内政部:10.1145/1291201

              版权所有©2007 ACM

              如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许赊账提取。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:2007年9月30日

              权限

              请求有关此文章的权限。

              请求权限

              检查更新

              限定符

              • 第条

              接受率

              总体验收率57属于143提交文件,40%

              即将召开的会议

              24年ICFP
              ACM SIGPLAN函数编程国际会议
              2024年9月9日至13日
              米兰,意大利

            PDF格式

            以PDF文件的形式查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器