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