我有这样的C#代码
Parallel.For(0, 10000, i =>
{
function getThePassphase(int length){
}
});
使用并行方法,它能够在我的i7处理器上每秒运行10000次我的函数“ getThePassphase()”。假设我想将计算进行1百万次(10 ^ 18)。请问是否有任何HPC服务或计算机实验室可以在一天之内完成此类任务?如果大多数服务使用Linux并且不能正确运行c#,我可以设法将其转换为c ++
答案 0 :(得分:0)
假定世界上最快的计算机(143.5 petaflops)和相当快的i7(1 teraflop)
10^18 / 24 / 60 / 60 /143500 < 10000 ?
80655568 < 10000 ?
false
所以,不,今天没有这样的[单台]计算机,最快的速度还是慢了8,000倍。而且,即使我们假设您的i7速度较慢并且可以使算法更快,您仍然不太可能获得8,000倍的改进。
在这样的计算机上,您可以负担一天的电费吗?!?