【问题标题】:High performance computing in .net/C#.net/C# 中的高性能计算
【发布时间】:2015-12-03 15:17:43
【问题描述】:

我目前有一个用 C# 编写的回测框架,用于回测交易策略。在一台计算机上运行需要几个小时。我想使用高性能技术将运行时间缩短到几分钟。

我尝试在 Azure 上探索 HPC,但觉得配置起来太繁琐,并且没有找到足够的关于使用 C# 代码开始使用 HPC 的知识库。

我是否可以探索其他可以与 C#/.NET 配合使用的分布式计算技术?

【问题讨论】:

  • MPI.NET 怎么样?
  • MPI.NET 与 Microsoft HPC Pack 相比如何

标签: .net azure mpi hpc


【解决方案1】:

几个问题可以为您指明解决方案:

您是否尝试过使用多个线程进行计算?

您是否尝试过并行运行(以防出现循环)?

您是否尝试在多台计算机上拆分计算?

在使用 Azure 时,是否可以使用多个辅助角色?

回答您的问题有点困难,因为我们不知道您尝试进行哪种计算。

【讨论】:

  • 当前使用 TPL 在一台计算机上并行化任务。但是,我有超过一百万个输入,TPL 也很慢。
  • 另外,我的计算分布在 3 台计算机上。一台是控制器,两台计算机是节点。它们在 WCF 端口上侦听输入,并且可以接收多个输入。完成后,将结果提交回控制器进行处理,并接受更多输入。
  • 我需要探索工人角色。这个我没试过。
  • 我基本上有多种不同的参数组合需要尝试。数据来自集中式数据缓存。每个节点都有一个到数据存储库的 WCF 连接。
  • @user977606 以及如何从数据缓存中提取数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多