История изменений
Исправление monk, (текущая версия) :
Странно. Фортрановские алгоритмы и так уже вылизаны, дальше некуда.
Интеловские компиляторы выделялись оптимизациями под вектора (SSE и прочее) из циклов. Когда в GCC и LLVM добавили аналогичные алгоритмы, интеловский забросили.
А про нынешние я имею в виду, что если запускаешь умножение матриц, но одна матрица постоянная (определена в коде), то современный компилятор вполне может залезть в код функции умножения и выкинуть всё, что не будет использоваться для данной матрицы. Фортрановские старые так не умели, так как такие преобразования очень замедляют процесс компиляции, а новые все перешли на LLVM.
Исходная версия monk, :
Странно. Фортрановские алгоритмы и так уже вылизаны, дальше некуда.
Интеловские компиляторы выделялись оптимизациями под вектора (SSE и прочее из циклов). Когда в GCC и LLVM добавили аналогичные алгоритмы, интеловский забросили.
А про нынешние я имею в виду, что если запускаешь умножение матриц, но одна матрица постоянная (определена в коде), то современный компилятор вполне может залезть в код функции умножения и выкинуть всё, что не будет использоваться для данной матрицы. Фортрановские старые так не умели, так как такие преобразования очень замедляют процесс компиляции, а новые все перешли на LLVM.