如何在F#中进行多核编程

  • 本文关键字:多核 编程 f# multicore
  • 更新时间 :
  • 英文 :


如何编程使用多内核CPU的I F#?说而不是多线程或异步?用Python语言,它们具有多处理模块,但是F#?

的等效是什么

F#

中有几种并行化方法
  1. F#使用CLRCTS,因此可以使用常规.NET像您在C#中这样做的结构。例如:ThreadBackgroundWorkerAutoResetEvent等。详细信息
  2. F#具有一个名为"异步工作流"的内置结构详细信息
  3. 有一些框架使您可以选择合适的并行模型。例如霍普克

在评论中已经提到的内容中添加了几个指针:

  • 请看Don Syme的这篇博客文章,该文章涵盖了异步的基础
  • 或查看Tomas Petricek的这篇博客文章,其中包含并行for循环的示例。

如果您在GPU编程中相交(与多核,甚至是多核密切相关),请查看Alea GPU,允许您轻松地使用F#的技术,例如cuda。

对于列表f#中的其他GPU编程选项,请在此处查看。

您也可以尝试使用演员模型。akka.net有一些不错的f#api。

还有一本传入的书,总体上可以将其视为问题的答案(尚未阅读)。

相关内容

  • 没有找到相关文章

最新更新