On Thu, 12 Jun 2003, Yury Yurevich wrote: > Hi, debian-russian! > > Господа, объясните мне, пожайлуста, объясните мне ситуацию с различными > версиями gcc. > > Итак, если есть проц (P4 или Athlon -- не важно, важно, что в > march/mcpu для gcc-2.95 нет упоминания о них), значит ли это что, при > компиляции я максимум добиваюсь оптимизации для абстрактного i686? > > Есть научная программа, которае нечто считает; стОит ли > замарачиваться на вытягивание из сети gcc-3.2, даст ли это к-л > преимущества по сравнению с gcc 2.95/3.0.4 на athlon/p4? > > Теперь о компиляции ядра: почему его стоит собирать только с gcc-2.95? > > -- > Best regards, Yury Yurevich > > Hi,
По своему опыту работы с "научными программами" могу сказать, что опции компилятора вообще, а опции относящиеся к процессору в особенности, ничего не меняют (+/- 5% не в счет). Ну не умеют еще компиляторы мысли отгадывать. Если написано криво, и в цикле каждый раз вызывается никому не нужная функция... Часто подход к написанию, - главное что бы цифра вылезла, а будет это день считаться или пять минут.., - значит пора новую машину покупать. Общая кривизна кода близка к абсолютной. Правда, есть исключения в виде lapack, вернее blas, который специально оптимизируют под отдельные процессоры. Но тут опять скорее не компилятор важен, а нужную библиотеки надо найти. (Это в сторону atlas надо смотреть) С новым компилятором связываться стоит скорее не из-за скорости, а потому как, все равно рано или позно, на него перебираться прийдется. Плюс, к синтаксису (для с++) он более строгий, - смотришь ошибки сами собой вылезут. Удачи. Юра.