Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

#623. КПД 100%

1 view
Skip to first unread message

InternetFix

unread,
Feb 26, 2009, 6:00:03 AM2/26/09
to
Рассказал друг программист:
По некоторой необходимости он писал бенчмарк в
котором в 16 потоках перемножались матрицы большого
размера. Код откомпилировался без ошибок, и марк
был торжественно запущен.

По приблизительным подсчетам, на той машине, где
этот тест выполнялся, время работы программы должно
было составлять порядка нескольких минут, однако
вычисления завершились практически моментально.
После разбора причин происходящего, выяснили, что
тестовые матрицы представляли из себя массив нулей,
умный интеловский компилятор, дабы не перетруждать
процессор перемножением и сложением нулей,
оптимизировал код таким образом, чтобы сразу
заполнить матрицы необходимого размера нулями.

(c) ithappens


0 new messages