Ускорение float128 операцийLinux

Anonymous
Ускорение float128 операций

Сообщение 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[/url]

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