Haskell 中多核编程的现状如何?

2024-05-26

Haskell 中多核编程的现状如何?现在有哪些项目、工具和库可用?有哪些经验报道?


2009年至2012年期间,发生了以下事件:

2012:

  • 从 2012 年开始,并行 Haskell 状态更新开始出现在并行 Haskell 摘要 http://www.well-typed.com/blog/65.

2011:

  • Haskell 中的并行和并发编程 http://community.haskell.org/~simonmar/par-tutorial.pdf,一个教程。 1.1 版由西蒙·马洛发布
  • Haskell 和并行性 http://www.economist.com/node/18750706?story_id=187507062011 年 6 月 2 日《经济学人》杂志的一篇文章中提到。
  • 通过组合进行并行树扫描 http://conal.net/blog/posts/parallel-tree-scanning-by-composition/,康纳尔·埃利奥特 (Conal Elliott) 的文章
  • 数值哈斯克尔 http://www.haskell.org/haskellwiki/Numeric_Haskell:_A_Repa_Tutorial,Repa 并行数组编程教程已发布
  • 已开始扩展 GHC eventlog 和 Threadscope 以支持多进程或分布式 Haskell 系统
  • 并行 Haskell 摘要:第 2 版 http://www.well-typed.com/blog/53.
  • par-monad 包 http://hackage.haskell.org/package/monad-par and 确定性并行性的 monad http://community.haskell.org/~simonmar/papers/monad-par.pdf,Simon Marlow——比策略/par/pseq 更好地控制纯并行性。
  • 云哈斯克尔 http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/remote.pdf:分布式 Haskell 节点之间的 Erlang 风格消息传递。
  • 并行 Haskell:拥抱多样性 http://skillsmatter.com/podcast/scala/talk-by-haskell-expert-simon-peyton-jones/js-1434,SPJ 的演讲。
  • 并行 Haskell 中的实时边缘检测 http://disciple-devel.blogspot.com/2011/03/real-time-edge-detection-in-haskell.html
  • Parallel Haskell Digest:有关并行 Haskell 的新闻 http://www.well-typed.com/blog/52
  • 可组合并行扫描 http://conal.net/blog/posts/composable-parallel-scanning/
  • Haskell-MPI http://hackage.haskell.org/package/haskell-mpi-1.0.0发行了

2010:

  • 平行期货 http://ghcmutterings.wordpress.com/2010/08/20/parallel-programming-in-haskell-with-explicit-futures/对于 Haskell,在 GHC 中。
  • The 兽人语言 http://corp.galois.com/blog/2010/6/14/orc-in-haskell-now-on-hackage.html已发布,用于并发作业调度和脚本编写。
  • A 新的可扩展线程事件管理器 http://www.serpentine.com/bos/files/ghc-event-manager.pdf并入GHC。
  • An 并行火花的改进方法 http://www.haskell.org/~simonmar/papers/strategies.pdf并制定了战略。
  • The 尼古拉EDSL http://www.eecs.harvard.edu/~mainland/publications/mainland10nikola.pdf开发了用于在 Haskell 中嵌入 GPU 程序的软件。
  • The GHC 的 LLVM 后端 http://www.cse.unsw.edu.au/~chak/papers/TC10.html被合并进来,性能得到了很好的改进。
  • ghc 6.12.x 系列:具有并行性能改进 http://article.gmane.org/gmane.comp.lang.haskell.general/17678
  • 微软宣布为支持 Parallel Haskell 商业用户提供 2 年资金 http://blog.well-typed.com/2010/04/parallel-haskell-2-year-project-to-push-real-world-use/
  • Google 发布了 Haskell 使用体验报告 http://www.icfpconference.org/icfp2010/accepted_papers.html (PDF http://k1024.org/~iusty/papers/icfp10-haskell-reagent.pdf)
  • 英特尔宣布Haskell 库的并发集合 http://software.intel.com/en-us/blogs/2010/05/27/announcing-intel-concurrent-collections-for-haskell-01/, 包括可扩展性数字 http://software.intel.com/en-us/blogs/2010/06/07/parallel-performance-in-intel-concurrent-collections-for-haskell-an-in-depth-example/-- 缩放结果适用于 32 核和 48 核 http://software.intel.com/en-us/blogs/2010/06/24/haskell-cnc-new-paper-available-tests-on-32-and-48-cores/
  • 太阳/甲骨文给我们买了一台机器 http://hackage.haskell.org/trac/ghc/wiki/OpenSPARC并资助了以下方面的工作提高并行性能 http://ghcsparc.blogspot.com/.
  • 最近更新Haskell 中数据并行的状态 http://www.youtube.com/watch?v=NWSZ4c9yqW8
  • MSR发布线程作用域 http://research.microsoft.com/en-us/projects/threadscope/,用于并行 Haskell 程序的图形分析器
  • GHC 运行时针对火花和未来进行了广泛的调整 http://ghcmutterings.wordpress.com/2009/03/03/new-paper-runtime-support-for-multicore-haskell/
  • 有一个很好的关于提高并行性能的其他方法的讨论 http://ghcmutterings.wordpress.com/2010/01/25/yielding-more-improvements-in-parallel-performance/
  • 的集合有关 Haskell 并行性的阅读材料 http://donsbot.wordpress.com/2009/09/03/parallel-programming-in-haskell-a-reading-list/帮助您入门
  • The Snap 的人在他们的 4 路盒子上每秒收到 45k 请求 http://gregorycollins.net/posts/2010/03/12/attoparsec-iteratee#comment-39671374,通过使用所有核心。
  • 即便是Erlang 的家伙们注意到了 http://orbitz-erlang.blogspot.com/2009/09/impressed-with-haskells-concurrency.html.
  • 同时,有工作使 IO 管理器更具可扩展性 http://www.serpentine.com/blog/2009/12/17/making-ghcs-io-manager-more-scalable/-- 现在与设计论文 http://www.serpentine.com/bos/files/ghc-event-manager.pdf :: PDF.
  • 我们出去了那里也教人 http://www.slideshare.net/bos31337/bayfp-concurrent-and-multicore-haskell .. all http://donsbot.wordpress.com/2010/06/01/open-source-bridge-talk-multicore-haskell-now/ .. over http://vimeo.com/channels/haskell#6680185 .. the http://ulf.wiger.net/weblog/2008/02/29/satnam-singh-declarative-programming-techniques-for-many-core-architectures/ ... place http://blip.tv/file/324976.
  • 椋鸟软件写了一篇关于他们的 Haskell 实时多核金融交易系统的文章 http://www.starling-software.com/misc/icfp-2009-cjs.pdf.
  • 爱立信发布了DSP并行语言 http://hackage.haskell.org/package/feldspar-language基于 Haskell 并用 Haskell 编写
  • 伽罗瓦发表了一个实现Orc http://hackage.haskell.org/package/orc,Haskell 中的一种并发工作流语言。
  • And a 新图书馆 http://repa.ouroborus.net/ for 快速规则并行阵列出现 http://hackage.haskell.org/package/repa
  • And Haskell 在四核大战中继续表现出色 http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php#table.
  • Snap http://www.haskell.org/pipermail/haskell-cafe/2010-May/078005.html,一款支持多核的可扩展 Web 服务器,具有出色的性能数据
  • Haskell-torrent http://jlouisramblings.blogspot.com/2009/12/concurrency-bittorrent-clients-and.html- 在 Haskell 中对支持多核的 BitTorrent 客户端进行基准测试
  • Haskell 代码已发布 http://scyourway.supercomputing.org/conference/view/spost112_1Supercomputing 09——我们首次亮相 SC!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Haskell 中多核编程的现状如何? 的相关文章

  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 如何在发布期间复制未版本化的测试资源:执行?

    我的问题与 Maven 在发布时不会复制未跟踪的资源 https stackoverflow com questions 10378708 maven doesnt copy untracked resources while releas
  • CFdump cfcomponent cfscript

    可以在 cfcomponent 中使用 cfdump 吗 可以在 cfscript 中使用 cfdump 吗 我知道 anser 不是 那么如何发出 insde cfcomponent 函数的值 cf脚本 我用的是CF8 可以在 cfcom
  • Redis如何存储关联数组?设置、散列还是列表?

    我对 Redis 的所有可用存储选项有点困惑 我想做一些简单的事情 并且不想过度设计它 我正在与phpredis and Redis v2 8 6 我有一个需要存储的简单关联数组 我还需要能够通过其键检索项目并循环遍历所有项目 a arra
  • 如何使用asm.js进行测试和开发?

    最近我读到asm js规范 看起来很酷 但是是否有任何环境 工具来开发和测试这个工具 这还只是处于规范阶段吗 您可以尝试使用 emscripten 和 ASM JS 1 并从侧分支在 firefox 构建中运行它 有关 asm js 的链接
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j
  • 循环内的异步性

    我正在使用 jQuery getJSON 用于从一组实用程序的给定 URL 检索数据的 API 我真的很想找到一种为每个实用程序重用代码 完全相同 的方法 由于循环的执行与 ajax 调用无关 因此我无法找到保留循环值的方法 我知道这个描述
  • neo4j - python 驱动程序,服务不可用

    我对 neo4j 非常陌生 我正在尝试建立从 python3 6 到 neo4j 的连接 我已经安装了驱动程序 并且刚刚开始执行第一步 导入请求 导入操作系统 导入时间 导入urllib 从 neo4j v1 导入 GraphDatabas
  • rspec 中的模拟方法链

    有一系列方法可以获得user目的 我试图模拟以下内容以返回user in my Factory Girl current user AuthorizeApiRequest call request headers result 我可以模拟该
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2
  • Erlang dict的时间复杂度

    我想知道 Erlang OTP 是否dict模块是作为哈希表实现的 在这种情况下它是否能提供这样的性能 平均情况 Search O 1 n k Insert O 1 Delete O 1 n k 最坏的情况下 Search O n Inse
  • Statsmodels.formula.api OLS不显示截距的统计值

    我正在运行以下源代码 import statsmodels formula api as sm Add one column of ones for the intercept term X np append arr np ones 50
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐

  • -[NSCFString objectAtIndex:]:无法识别的选择器

    我有一个小问题 在谷歌中找不到 UITableView工作正常 直到我开始滚动 Error Message NSCFString objectAtIndex unrecognized selector sent to instance 0x
  • sh read 命令会吃掉输入中的反斜杠吗?

    也许最容易用一个例子来解释 echo echo while read in do echo in done 看来read命令将输入 中的反斜杠解释为转义符并删除它们 我需要逐行处理文件而不更改其内容 并且我不知道如何停止在这里智能读取 有任
  • 用户无法安装单击一次应用程序

    我有一个相对简单的支持应用程序 我选择通过单击一次将其部署给我们的支持人员 我认为它仍然被称为 Click Once 我在 VS2008 中使用项目属性的发布选项卡 一些用户已成功点击该网址 下载并运行该应用程序 某一特定用户不能 他安装了
  • 如何使用 Anaconda Python 执行 .py 文件?

    我刚刚在我的 Windows 计算机上下载并安装了 Anaconda 但是 我在使用命令提示符执行 py 文件时遇到问题 如何让我的计算机了解 python exe 应用程序位于 Anaconda 文件夹中 以便它可以执行我的 py 文件
  • Java 8 中函数类型全等 lambda 表达式的用法

    我对 的定义和用法感到困惑 Stream collect Supplier
  • 如何在Python中将字符串转换为包含一个元素的列表[重复]

    这个问题在这里已经有答案了 我有一个字符串 我想将其转换为其中只有一个元素的列表 a abc print list a output a b c Expected o p abc 正确的做法是什么 只需使用 a abc b a print
  • mongodb 通配符匹配特定键的所有值[重复]

    这个问题在这里已经有答案了 我试图弄清楚如何匹配一个键并返回该键的所有值 是否可以将值作为通配符给出 我想在值上使用通配符返回该特定键的所有内容 db collection find key 我还希望这也能返回整个集合 其中的键也与通配符值
  • 为什么PostgresQL查询性能随着时间的推移而下降,但重建索引时又恢复了

    根据这个page http www postgresql org docs current static indexes examine html在手册中 indexes don t need to be maintained 然而 我们运
  • 从数据库结果生成多维数组的递归函数

    我正在编写一个函数 它接受页面 类别数组 来自平面数据库结果 并根据父 ID 生成嵌套页面 类别项目数组 我想递归地执行此操作 以便可以完成任何级别的嵌套 例如 我在一个查询中获取所有页面 这就是数据库表的样子 id parent id t
  • 使用 GSON 将 JSON 字符串转换为 Java 对象

    我正在尝试将 json 解析为 java 根据 jsonlint com 我有以下字符串 该字符串是有效的 json private final static String LOC JSON lat1 39 737567 lat2 32 7
  • 调用本机方法时返回 java.lang.UnsatisfiedLinkError

    我正在尝试为第三方 DLL 制作 Java 包装器 我创建了自己的 DLL 充当 JNI 和第三方 DLL 之间的中间人 在java中我加载这个DLL很好但是错误java lang UnsatisfiedLinkError sixense
  • 修复了 div 背景重叠浏览器滚动条的问题

    我以前从未见过的非常奇怪的行为 我有一个固定位置的 div 它有一个透明的 png 背景图像 z index 设置为 1 以便内容可以使用滚动条在固定图像上滚动 我将其放置在底部和右侧 0px 处 但图像与滚动条重叠 无论如何 在 FF 和
  • 如何使用 Sequel Pro 在导入过程中将字符串更改为日期?

    我正在尝试使用 Sequel Pro 将文件导入到 MySQL 表中 我知道我需要使用 STR TO DATE 但我无法找出正确的语法 我在每一行都收到一堆这样的错误 ERROR in row 1 You have an error in
  • 为什么在 WSO2 中自定义 Axis2 版本?

    好吧 在为 WSO2 ESB 开发自定义传输时 建议我使用特定于 WSO2 的 Axis2 版本 1 6 1 wso2v5 有谁知道这个版本是否与 标准 1 6 1 版本有所不同 而这个 分支 的动机又是什么 AFAIK 这是因为 wso2
  • 如何从 webmethod 向 AJAX 调用返回异常?

    我回来了List
  • 确保 unsigned int/long 始终在 C# 中的检查上下文中执行

    有没有人觉得奇怪 uint 和 ulong 的默认上下文是未检查的 而不是检查的 因为它们旨在表示永远不能为负的值 因此 如果某些代码试图违反该约束 在我看来 自然且首选的行为是抛出异常 而不是返回最大值 这很容易使重要数据处于无效状态并且
  • 如何在Shiny中动态生成的条件面板中格式化条件?

    我正在尝试使用 for 循环在 Shiny 中创建小部件 每个块包含 label 复选框 选择选择器 两个数字输入 我想根据复选框的值和选择选择器的值来设置显示或隐藏两个数字输入的条件 在我创建的 for 循环中 我为每个小部件变量添加了一
  • LINQ 中的延迟执行有什么好处?

    LINQ 使用延迟执行模型 这意味着在调用 Linq 运算符时不会返回结果序列 而是这些运算符返回一个对象 然后仅当我们枚举该对象时 该对象才会生成序列的元素 虽然我了解延迟查询的工作原理 但我在理解延迟执行的好处时遇到了一些困难 1 我读
  • 如何在 YAML 中阻止注释?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 如何在 YAML 中注释一行行 YAML 支持内联注释 但不支持块注释 From 维基百
  • Haskell 中多核编程的现状如何?

    Haskell 中多核编程的现状如何 现在有哪些项目 工具和库可用 有哪些经验报道 2009年至2012年期间 发生了以下事件 2012 从 2012 年开始 并行 Haskell 状态更新开始出现在并行 Haskell 摘要 http w