【问题标题】:Running massive calculation运行海量计算
【发布时间】:2019-03-11 02:31:55
【问题描述】:

我有一个这样的 c# 代码

 Parallel.For(0, 10000, i =>
 {
   function getThePassphase(int length){
   }
 });

使用并行方法,它能够在我的 i7 处理器上每秒运行我的函数“getThePassphase()”10000 次。假设我想运行计算 1 quintillion 次 (10^18)。请问有没有hpc服务或者机房可以在一天内完成这样的任务?如果大部分服务使用 Linux 并且无法正常运行 c#,我可以设法将其转换为 c++

【问题讨论】:

  • 这与 StackOverflow 无关,因为它与编程无关。您要求我们推荐一个场外资源。
  • @RossPresser sr,我在哪里可以在 stackchange 上发布这个问题?这个网站有很多分支机构,我不知道在哪里问问题
  • 对于一阶近似,这是一个简单的数学问题。世界上最快的计算机做 143.5 petaflops,你的 i7 做多少?所以现在你可以弄清楚,大概,是否可能。
  • 据我所知,没有针对此类问题的 Stack Exchange 站点,因为这些类型的问题不是 SE 构建的。
  • 你到底为什么要这么做?这听起来像XY problem。仅供参考,世界上最快的超级计算机可以执行 143.5 petaFLOPS,即每秒 1.435*10^17 次浮点运算。因此,如果您正在运行的操作需要大约 12398.4 个浮点操作,它可以在一天内完成您想要的操作。

标签: algorithm performance parallel.foreach operation flops


【解决方案1】:

假设世界上最快的计算机(143.5 petaflops)和相当快的 i7(1 teraflops)

 10^18 / 24 / 60 / 60 /143500 < 10000 ?
 80655568 < 10000 ?
 false

所以,不,今天没有这样的 [单一] 计算机,最快的仍然是 ~ 8,000 倍,太慢了。即使我们假设您的 i7 速度较慢并且您可以使算法更快,您仍然不太可能获得 8,000 倍的改进。

你能负担得起在这样的电脑上计算一天的电费吗?!?

【讨论】:

  • 不,这就是为什么我正在寻找出租服务(如果有的话)。但感谢您的回答。我读到租用泰坦超级计算机的价格是 2000 美元/小时,每秒可以进行 38,360,000,000,000,000 次计算(2013 年估计)。我预计某些服务可以轻松做到这一点
  • @DanMinhToan 想想看。为什么有人会以低于电费的价格租给你一台超级计算机?就像我之前说的,无论你想做什么,租用一台超级计算机来计算一些操作 1 万亿次可能都不是解决方案。因此,请告诉我们您的真正问题是什么,以便我们提出其他解决方案。
  • @FeiXiang 我读到这些超级计算机每秒可以进行数万亿次计算,这让我相信它可以轻松完成我的任务。不过,我在计算性能方面没有太多经验。这只是一个简单的暴力密码功能,我想在最短的时间内尽可能多地运行它
猜你喜欢
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2014-12-12
相关资源
最近更新 更多