LINUX.ORG.RU

GCC 4.6.0

 , ,


0

1

Вышла новая версия GNU Compiler Collection — 4.6.0.

Новшества:

  • улучшения в использовании памяти и скорости компиляции;
  • поддержка языка программирования Go;
  • новый уровень оптимизации -Ofast, который включает в себя все ключи из -O3 и ключи, позволяющие получить ещё более оптимизированный код, например -ffast-math;
  • улучшения в LTO (Link-Time Optimization);
  • улучшения в IPO (межпроцедурная оптимизация);
  • на 32-х битных системах теперь по умолчанию задействован ключ -fomit-frame-pointer (кроме -Os).

Добавлена поддержка следующих процессоров:

  • Intel Core i3/i5/i7 (-march=corei7, -mtune=corei7);
  • Intel Core i3/i5/i7 с новым набором инструкций — AVX (-march=corei7-avx, -mtune=corei7-avx);
  • AMD Bobcat (-march=btver1, -mtune=btver1).

Анонс

>>> Полный список изменений

★★★★

Проверено: hibou ()
Последнее исправление: post-factum (всего исправлений: 7)
Ответ на: комментарий от analizer

Чтобы весь математический софт отвалился? За --ffast-math яйца отрывать надо.

Reset ★★★★★
()
Ответ на: комментарий от megabaks

Про obj-c не знаю, а вот на фортране дофига важных проектов, написанных еще в 80х годах и аналогов которым нет: (sca)lapack, arpack, spherepack, ani2d ...

Reset ★★★★★
()
Ответ на: комментарий от megabaks

что за лапак?

Бугога, вот это ламерье. Лапак подревнее и поважнее всяких гцц и прочих лялехов будет.

Reset ★★★★★
()
Ответ на: комментарий от megabaks

>> Objective-C и Fortran, что существенно более важно

ЩИТО?
покажи мне хоть один важный проект на этом

А ты покажи хоть один вообще проект на идиотском форсируемом Гуглом Go.

anonymous
()
Ответ на: комментарий от Sylvia

в генте его недавно все же выпилили, в пользу clapack

clapack образован с помощью ручной рихтовки кода сгенеренного f2c. если в lapack добавляется что-то новое или правятся баги, то делают это, естественно, в оригинальной версии, а не в сгенеренной

Reset ★★★★★
()
Ответ на: комментарий от megabaks

Эти либы, что я назвал, используются в недрах matlab'а и другого серьезного софта. А ты позорное ламерье, раз не знаешь таких вещей.

Reset ★★★★★
()
Ответ на: комментарий от Reset

для некоторых задач это не столь важно,сколько важнее избавиться от нытья на #gentoo и в багзилле от тех, кто с ужасом обнаруживает, что ради digikam надо пересобрать gcc с фортраном )

Sylvia ★★★★★
()
Ответ на: комментарий от Vudod

Они совместимы на уровне API, поэтому соберется. А вообще я со своим проектом таскаю все фортрановские либы и если в системе их нет, то они автоматом собираются из myproject/contrib.

Reset ★★★★★
()
Ответ на: комментарий от Sylvia

А что это? Кстати «свое-ношу-с-собой» это единственный работающий способ запускаться на совершенно различных системах на которых, естественно, никаких прав рута нет и в систему ничего поставить либо нельзя, либо надо соблюсти кучу бюрократических процедур.

Reset ★★★★★
()
Ответ на: комментарий от Reset

On systems supporting the libquadmath library, GNU Fortran now also supports a quad-precision, kind=16 floating-point data type (REAL(16), COMPLEX(16)). As the data type is not fully supported in hardware, calculations might be one to two orders of magnitude slower than with the 4, 8 or 10 bytes floating-point data types. This change does not affect systems which support REAL(16) in hardware nor those which do not support libquadmath.

----
ps: 20-30 мб библиотек не особенно тянут, зато проблем с развертыванием бинарных пакетов практически нет, смотришь только на соответствие версий glibc не ниже минимальной.

Sylvia ★★★★★
()

Отлично! Глюкавое поделие отрелизилось, надеюсь к осени станет юзабельным.

gnu-eabi
()
Ответ на: комментарий от devl547

Это факт. Во freebsd количество софта считают по исходникам, а в линухах по бинарникам, поэтому если в том же дебиане 20000 пакетов, то реально получается где-то 10000 пакетов с исходниками, что меньше чем во фряхе.

Reset ★★★★★
()
Ответ на: комментарий от babusha

руки выпрямляй, у меня во фряхе почему-то всегда все собирается

Reset ★★★★★
()
Ответ на: комментарий от Sylvia

REAL(16) не используем. Развертывание происходит из исходников. Если в системе библиотек нет, то они собираются из contrib и линкуются _статически_, поэтому проблем вообще нет никаких.

Reset ★★★★★
()
Ответ на: комментарий от Reset

>а в линухах по бинарникам

gentoo+оверлеи?

Впрочем я нашел назначение freshports и pkgsrc - я оттуда обновления софта беру для slitaz.

devl547 ★★★★★
()

Федора уже несколько месяцев как им собрана. Все отлично работает.

anonymous
()
Ответ на: комментарий от Reset

fast будет хуже, уже написал почему

Будет хуже - вернем О3. Долго что-ли.

LightDiver ★★★★★
()

Ну вот, выпустили, наконец. Интересно, как скоро его перенесут в Визи? В экспериментальной ветке лежит пока rc1.

Vudod ★★★★★
()
Ответ на: комментарий от Sylvia

Маттиас Клозе перенесет быстро, уж поверьте )

Вопрос не в том, как быстро это возможно сделать. Вопрос в том, будут ли это делать? Не решат ли остаться на отлаженной и стабильной ветке 4.5.x до выхода 4.6.1 или даже 4.6.2? Впрочем, мне пока вполне хватает возможностей 4.4.5.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

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

Сами пакеты gcc-4.6 должны появиться по меркам дебиана достаточно скоро
4.6.1 планируется в мае, это всего через 2 месяца, есть примерно 100 P2 и P3 регрессий, ну и после релиза обычно что-нибудь ранее незамеченное может вылезти

Sylvia ★★★★★
()
Ответ на: комментарий от Reset

> аналогов которым нет: (sca)lapack

http://ru.wikipedia.org/wiki/LAPACK

Существуют также аналоги, сохраняющие или даже расширяющие функциональность и предоставляющие более высокую производительность:

Intel® MKL

AMD™ ACML

Sun Performance Library

NAG’s LAPACK

HP’s MLIB

anonymous
()
Ответ на: комментарий от anonymous

это не аналоги, а тот же самый lapack, задроченный под конкретные процы

Reset ★★★★★
()

> новый уровень оптимизации -Ofast, который включает в себя все ключи из -O3 и ключи, позволяющие получить ещё более оптимизированный код, например -ffast-math;

Почему не -O4 ?

bbk123 ★★★★★
()
Ответ на: комментарий от bbk123

для совместимости с теми, кто уже написали -O4 -O6 -O9 -O99 , но при этом не хотят -ffast-math , пример - glibc (-O99 )

Sylvia ★★★★★
()
Ответ на: комментарий от megabaks

>понятно

так и запишем - не нужно :3

megabaks ** (18.03.2011 21:43:26)

Это ты не нужен. А фортран нам в науке всегда нужен.

anonymous
()
Ответ на: комментарий от bbk123

glibc собирается с -O99, так прописано в configure.in/Makefile.(in|am)
но при этом откажется собираться с -ffast-math

я как пример проекта привела, что есть те, кто используют значения выше -O3, но -ffast-math не хотят, поэтому -Ofast а не -O4

Sylvia ★★★★★
()

>поддержка языка программирования Go;

Приплыли.

anonymous
()

>поддержка языка программирования Go; О, вот за это спасибище.

anonymous
()
Ответ на: комментарий от Reset

для тебя ни на сколько - бинарным не понять

megabaks ★★★★
() автор топика
Ответ на: комментарий от anonymous

>-march=native религия не позволяет?
не позволяет - ибо distcc
вопросы?

megabaks ★★★★
() автор топика
Ответ на: комментарий от Reset

потому не все о нём знают
не?
или любой линуксоид обязан знать обо всём специализированном софте?
да ещё и на каком языке написан...
ты явно что-то путаешь

megabaks ★★★★
() автор топика
Ответ на: комментарий от bbk123

поддерживает даже -O100500
только это никак не выше -O3 в реале

megabaks ★★★★
() автор топика
Ответ на: комментарий от bbk123

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

Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.