Написание консольного ПО для расчета видеокартой точек на эллиптической кривой
Программа должна вычислять x-координаты точек на эллиптической кривой secp256k1, с использованием параллелизма видеокарты RTX 3080 10GB, кратных базовой точке G (1G, 2G, 3G, 4G, 5G, ..., nG), и сохранять их в бинарный файл, пример готовых данных предоставляется.
Должен использоваться фиксированный оконный алгоритм, при необходимости доступно разъясним.
Файл должен содержать ровно n x-координат без пропусков.
Должны учитываться все нюансы работы с эллиптической кривой secp256k1, такие как диапазон значений [0, p-1], где p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F и т.д.
Должен присутствовать вывод в консоль, пример:
Computing 65536 points.
threadsPerBlock - 512
blocksPerGrid - 1024
Computation took 0.900031 seconds
Writing took 0.0008648 seconds
Требуется простой обработчик ошибок CUDA, таких как нехватка памяти, некорректный запуск ядра.
Критически важна скорость, поэтому ожидаем использование C/C++, в отдельном порядке готовы рассмотреть аналоги.
Может быть предоставлен код программы, которая соответствует требованиям за исключением верности вычислений.
Очень лояльны к исполнителю в любых вопросах.
До 1 500 ₽
0 откликовХотите найти надежного помощника?
Фрилансиум поможет быстро справиться с любыми бытовыми и деловыми задачами.