История изменений
Исправление www_linux_org_ru, (текущая версия) :
Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.
ты говоришь так, как будто реализация в библиотеках не будет подвергнута тем же, а то и лучшим, оптимизациям
именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать
еще блиц позволяет укладывать массивы в стиле фортрана
Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.
... и тут мне непонятно, о чем мы, собственно, говорим
фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че
Исправление www_linux_org_ru, :
Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.
ты говоришь так, как будто реализация в библиотеках не будет подвергнута тем же, а то и лучшим, оптимизациям
именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать (а под конец обратно трансформировать кое-какие циклы в то, что получилось бы в результате операций над целым массивом)
еще блиц позволяет укладывать массивы в стиле фортрана
Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.
... и тут мне непонятно, о чем мы, собственно, говорим
фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че
Исходная версия www_linux_org_ru, :
Согласитесь, что это суть разные веши. Одно дело, когда базовый тип умеет это, а компилятор, встречая подобную конструкцию, задействует всякие там AVX оптимизации, и другое, когда что-то подобное реализовано в библиотеках.
ты говоришь так, как будто реализация в библиотеках не будет подвергнута тем же, а то и лучшим, оптимизациям
именно, оптимизатор обычно умеет переставлять циклы и условные операторы; для операций над целыми массивами надо уметь переставлять эти операции и условные операторы, что усложняет оптимизатор, поэтому естественно возникает мысль сначала перевести операции в циклы, а только затем оптимизировать
еще блиц позволяет укладывать массивы в стиле фортрана
Это здорово, но никак нельзя считать достижением, если учесть, что векторные операции с массивами можно было делать в Фортране аж с 78 года.
... и тут мне непонятно, о чем мы, собственно, говорим
фортрановская укладка массива нужна для для того, чтобы вызывать бинарный фортановский код, если че