LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Странно. Фортрановские алгоритмы и так уже вылизаны, дальше некуда.

Интеловские компиляторы выделялись оптимизациями под вектора (SSE и прочее) из циклов. Когда в GCC и LLVM добавили аналогичные алгоритмы, интеловский забросили.

А про нынешние я имею в виду, что если запускаешь умножение матриц, но одна матрица постоянная (определена в коде), то современный компилятор вполне может залезть в код функции умножения и выкинуть всё, что не будет использоваться для данной матрицы. Фортрановские старые так не умели, так как такие преобразования очень замедляют процесс компиляции, а новые все перешли на LLVM.

Исходная версия monk, :

Странно. Фортрановские алгоритмы и так уже вылизаны, дальше некуда.

Интеловские компиляторы выделялись оптимизациями под вектора (SSE и прочее из циклов). Когда в GCC и LLVM добавили аналогичные алгоритмы, интеловский забросили.

А про нынешние я имею в виду, что если запускаешь умножение матриц, но одна матрица постоянная (определена в коде), то современный компилятор вполне может залезть в код функции умножения и выкинуть всё, что не будет использоваться для данной матрицы. Фортрановские старые так не умели, так как такие преобразования очень замедляют процесс компиляции, а новые все перешли на LLVM.