LINUX.ORG.RU

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

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

Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.

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

именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать

еще блиц позволяет укладывать массивы в стиле фортрана

Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.

... и тут мне непонятно, о чем мы, собственно, говорим

фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че

Исправление www_linux_org_ru, :

Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.

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

именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать (а под конец обратно трансформировать кое-какие циклы в то, что получилось бы в результате операций над целым массивом)

еще блиц позволяет укладывать массивы в стиле фортрана

Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.

... и тут мне непонятно, о чем мы, собственно, говорим

фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че

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

Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.

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

именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать

еще блиц позволяет укладывать массивы в стиле фортрана

Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.

... и тут мне непонятно, о чем мы, собственно, говорим

фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че