Запуск массивного расчета - PullRequest
0 голосов
/ 11 марта 2019

У меня есть такой код ac #

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

Используйте параллельный метод, он способен запускать мою функцию "getThePassphase ()" 10000 раз в секунду на моем процессоре i7.Предположим, я хочу запустить расчет 1 квинтиллион раз (10 ^ 18).Могу ли я спросить, есть ли какая-нибудь служба HPC или компьютерные лаборатории, способные выполнить такую ​​задачу за день?Если большая часть сервиса использует Linux и не может правильно запустить c #, я смогу преобразовать его в c ++

1 Ответ

0 голосов
/ 11 марта 2019

Предполагается, что самый быстрый в мире компьютер (143,5 петафлопс) и довольно быстрый i7 (1 терафлоп)

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

Итак, нет, такого [единственного] компьютера сегодня нет, самый быстрый по-прежнему ~ 8000 разслишком медленно.И даже если мы предположим, что ваш i7 работает медленнее и вы сможете ускорить алгоритм, вы вряд ли добьетесь улучшения в 8000 раз.

Можете ли вы позволить себе оплатить счет за электроэнергию за день вычислений на таком компьютере?!? * * 1006

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...