Ускорение операций float128 — C++ Linux gccLinux

Ответить
Anonymous
 Ускорение операций float128 — C++ Linux gcc

Сообщение Anonymous »

Нам нужно использовать __float128 в C++, предоставляемый gcc в Linux, для некоторого высокопроизводительного кода с матрицами, которые имеют чрезвычайно плохое число условия (чтобы мы все еще могли иметь 16 нешумовых цифр в решении, когда 16 были потеряны в алгебраическом решить).
Мы хотели бы еще больше ускорить некоторые медленные участки кода, поэтому вот фрагмент кода, который фиксирует медлительность: на моем ноутбуке запуск занимает 1,2 секунды:

Код: Выделить всё

__float128 val = 1.00001q;

__float128 finalval = 0;
for (int i = 0; i < 729 * 2100 * 64; i++)
finalval += val;

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78998288/speedup-float128-ops-c-linux-gcc[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»