运行大量计算

时间:2019-03-11 02:31:56

标签: algorithm performance parallel.foreach operation flops

我有这样的C#代码

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

使用并行方法,它能够在我的i7处理器上每秒运行10000次我的函数“ getThePassphase()”。假设我想将计算进行1百万次(10 ^ 18)。请问是否有任何HPC服务或计算机实验室可以在一天之内完成此类任务?如果大多数服务使用Linux并且不能正确运行c#,我可以设法将其转换为c ++

1 个答案:

答案 0 :(得分:0)

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

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

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

在这样的计算机上,您可以负担一天的电费吗?!?