The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания PathScale открыла под лицензией GPL высокопроизводительные GCC-совместимые компиляторы EKOPath

13.06.2011 21:09

Компания PathScale анонсировала открытие исходных текстов высокопроизводительного набора компиляторов EKOPath 4, совместимого с GCC и удовлетворяющего требованиям стандарта ISO C99/C++ 2003. Кроме компиляторов С и С++, в комплект также входят: компилятор для языка Fortran 90/95/2003, совместимый с GDB отладчик PathDB, ассемблер PathAS, набор run-time-компонентов и стандартные библиотеки. Компилятор уже достаточно давно используется в промышленных системах, отвечает индустриальным требованиям к стабильности и надежности, поддерживает большое число дополнительных оптимизаций для платформ Intel 64 и AMD64, включает поддержку технологий Intel MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AMD SSE4A и AVX.

Код проекта открыт под лицензией GPLv3 и частично доступен в GitHub (полная версия будет размещена в ближайшие часы, после завершения обновления официального сайта проекта). Бинарные сборки подготовлены для Linux, FreeBSD и Solaris. Код отладчика PathDB открыт под более либеральной BSD-подобной лицензией. До открытия кода, стоимость лицензии на EKOPath 4 начиналась от 1795 долларов, после открытия кода компания PathScale намерена зарабатывать средства за счет оказания услуг технической поддержки и заключения сервисных контрактов. По мнению PathScale выгода от открытия кода будет связана прежде всего с увеличением числа пользователей и областей применения EKOPath, а также с привлечением сторонних энтузиастов и компанией к совместной работе над развитием проекта.

С точки зрения производительности, EKOPath 4 во многих ситуациях заметно опережает GCC, например, в тесте Himeno EKOPath обгоняет GCC почти в три раза, в тесте C-Ray быстрее на 40%, в тесте NASA NPB на 8%, в тесте TSCP на 80%. Подобные результаты не удивительны - пакет EKOPath 4 специально создавался для использования в промышленных системах, требующих повышенной производительности (например, EKOPath используется в NASA, военных подразделениях и лабораториях Министерства энергетики США). В EKOPath 4 обеспечена поддержка открытого стандарта OpenMP 2.5, компилятор позволяет автоматически распараллеливать выполнение программ на многоядерных процессорах.

С позиции совместимости, EKOPath 4 не испытывает проблем со сборкой ОС NetBSD и FreeBSD, а также таких крупных проектов, как инструментарий GNU, Qt и KDE. Удалось обеспечить сборку Linux-ядра, но пока это возможно только после применения небольшого патча (дополнение: тестовая версия ядра 3.0.0 уже собирается без патча). В настоящее время компания PathScale работает в направлении обеспечения полной совместимости с доступными научными библиотеками и размещенным в публичных репозиториях открытым ПО.

Отладчик PathDB имеет режим совместимости с GDB и поддерживает спецификацию DWARF4, определяющую формат прикрепления к приложениям отладочной информации. Последняя версия PathDB была улучшена в направлении упрощения отладки многопоточных приложений и библиотек, продолжена работа в области повышения надежности и производительности, улучшена интеграция поддержки языков C++ и Fortran, расширены средства для отладки в кластерных окружениях.

  1. Главная ссылка к новости (http://www.pathscale.com/ekopa...)
  2. OpenNews: Высокопроизводительный C++ runtime открыт под лицензией BSD
  3. OpenNews: Видеодрайвер Nouveau будет портирован для OpenSolaris
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30858-EKOPath
Ключевые слова: EKOPath, gcc, compile
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (99) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:11, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    > удовлетворяющего требованиям стандарта ISO C99/C++ 2003

    Верится с трудом. В первый раз слышу о компиляторе, целиком удовлетворяющем требованиям стандарта С++.
    Хотя поддержка С99 - довольно вкусная фича. Не то чтобы мне действительно не хватало тех возможностей С99, которые предоставляет gcc, но приятно знать, что в случае необходимости поддержка будет предоставлена)
    И, конечно, столь ненавистная многими "вирусная" лицензия GPLv3 - тоже приятный бонус)

     
     
  • 2.37, Аноним (-), 01:01, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Главное, что настал конец безальтернативности GCC в опенсурс.
    Теперь компиляторы начнут появляться как грибы после дождя.

    Остальное мелочи.

     
     
  • 3.59, СуперАноним (?), 08:27, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ой, как бы не понадобилось каждому проекту прикладного СПО по своему компилятору.
    Это к тому, что такая ситуация не способствует совместимости.
     
     
  • 4.76, Аноним (-), 14:56, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ой, какой ужас В мире не бывает идеальной совместимости А идеальный компилятор... большой текст свёрнут, показать
     
  • 3.72, Аноним (-), 14:42, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, это такой конец конечно. Поддерживает полторы архитектуры аж. И конечно же о победах протрубили, но наверняка забыли указать в каких бенчмарках они проиграли в 2 раза, как обычно. Т.е. если скомпилить среднестатистическую прогу - вероятно выигрыш в 2 раза мы не увидим ;). Хотя +1 компилер на выбор - в общем то неплохо, как ни крути.
     
     
  • 4.78, Аноним (-), 15:25, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы видимо не в силах осознать разницу между словосочетаниями
    "конец компилятору" и "конец безальтернативности".
     
     
  • 5.81, Аноним (-), 16:27, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > "конец компилятору" и "конец безальтернативности".

    Чтобы стать реальной альтернативой - надо, очевидно, реализовать сравнимый функционал. Ну вот например, thttpd не является альтернативой nginx. Хотя оба как бы httpd. Проблема в том что у nginx найдется функционал, которого у thttpd нет. Поэтому равноценно заменить - не получится.

     
     
  • 6.111, Аноним (-), 14:47, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если для вас что-то не является альтернативой чему-то - это никак не означает, что у всех такое же положение, как у вас.
     
  • 6.112, Аноним (-), 14:54, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы стать реальной альтернативой - надо, очевидно, реализовать сравнимый функционал. Ну вот например, thttpd не является альтернативой nginx. Хотя оба как бы httpd. Проблема в том что у nginx найдется функционал, которого у thttpd нет. Поэтому равноценно заменить - не получится.

    Кроме того, что вы
    не видите разницы между "концом существования" и "концом безальтернативности",
    вы еще не видите разницы
    между "быть альтернативой" и "быть (одним и тем же)/одинаковым".

     

  • 1.3, anonymous (??), 22:14, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Теперь GCC-шникам не отвертеться от запросов "посему мой код дак медленно рабтает". Раньше отмазывались тем что проект сложный и уже все давным давно оптимизировано.
     
     
  • 2.4, Anonymouss (?), 22:16, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > "посему мой код дак медленно рабтает"

    Косяки gcc прекрасно видны в ассемблерном выводе, никогда не отвертеться было.

     
     
  • 3.73, Аноним (-), 14:44, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Косяки gcc прекрасно видны в ассемблерном выводе, никогда не отвертеться было.

    Более того, почему-то любой компилятор по сравнению с нормальным програмером генерит дичайший г0вн0к0д. Если надо локально оптимизнуть некий участок - нормальный ассемблерщик уделает компилятора в разы. На локальном куске, разумеется. На большой программе компилятор может лучше распределять регистры.


     
     
  • 4.114, aaa (??), 00:46, 16/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не трудно, Приведите пример с "разами" vs. gcc-4.6-O3 -march native и т.п. Без сарказма, просто интересно.
     

  • 1.5, Аноним (-), 22:18, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Не открой они исходники о них бы так никто и не узнал.
     
     
  • 2.6, devl547 (?), 22:23, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кому было нужно - знали.

    Такие вещи как Open64, Pathscale ENZO, Intel Compiler - это энтерпразный сектор. И компиляторы затачивались в основном под параллелизацию и числодробильню.

     
  • 2.8, Аноним (-), 22:30, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Продукты PathScale - это высший пилотаж, смертным о них знать не обязательно, о них знают те, кто компилирует программы для космических проектов, топовых кластеров, военных проектов и атомных станций.
     
     
  • 3.13, Аноним (-), 22:59, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +9 +/
    /me снимает лапшу с ушей

    Кончайте это бла-бла-бла с придыханием, это лучше подойдет Рейзер-, Ваком- или Эппл-фанбою. Розовых слоников не бывает. Есть продукт, возможно удовлетворяющий некоторому набору требуемых характеристик и скорее всего просасывающий в остальном, а то что оно бороздило Большой театр - это вы менеджероте и хаброте расскажите, им это интересно.

     
  • 3.31, Mick (??), 00:49, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну работал я в свое время (года 4 назад) с PathScale-овским компилятором. На моих задачах он давал 10-15% над gcc. С совместимостью все было лучше, чем у интела, но не 100%-но гладко. Интересная штука, но не ужас-ужас какая интересная.
     
  • 3.82, Аноним (-), 16:39, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сколько апломба А по факту, почему-то самым ынтерпрайзным и впаривают вечно ч... большой текст свёрнут, показать
     
  • 3.123, Michael Shigorin (ok), 01:25, 19/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Продукты PathScale - это высший пилотаж, смертным о них знать не обязательно,
    > о них знают те, кто компилирует программы для космических проектов, топовых кластеров

    То-то покупают мерзостный PGI.

     

  • 1.7, Аноним (-), 22:30, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как у него с cxx0x?
     
  • 1.10, xxx (??), 22:43, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код проекта открыт под лицензией GPLv3

    Однако, как я понимаю прямое заимствование кода в GCC будет невозможным из-за политики фонда?

     
     
  • 2.12, Аноним (-), 22:51, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Наверняка, Столман не включит без передачи кода.
     
  • 2.17, Sylvia (ok), 23:18, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    требуется передача прав на код, просто лицензии не достаточно
     
     
  • 3.57, Тот_Самый_Анонимус (?), 07:10, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И потом они ругают других за несвободу...
     
     
  • 4.91, Аноним (-), 21:43, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, как минимум они у других пока свободу не отнимали. Любой инструмент можно использовать во благо или во зло.
     
  • 4.106, Andrey Mitrofanov (?), 10:14, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И потом они ругают других за несвободу...

    Они уже пользуют свободу, которую им дал фонд. Форк выпускают. Вот пусть его сами и тащат-ментейнят до собственного изумления -- _свобода_.

    Какие ещё вопросы к FSF по поводу свободы??

     
     
  • 5.107, anonymous (??), 10:20, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    кто «они»? какой «форк»? O_O
     
     
  • 6.108, Andrey Mitrofanov (?), 10:25, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Упс... Десит-на. """EKOPath is a 'fork' of SGI's Pro64х[...]"" http://www.phoronix.com/scan.php?page=news_item&px=OTU2OA

    Прошу прощения, обманулся та-а-акой gcc-совместимостью.

     
  • 2.18, anonymous (??), 23:34, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Однако, как я понимаю прямое заимствование кода в GCC будет невозможным из-за
    > политики фонда?

    нет, из-за того, что архитектуры компиляторов наверняка разные.

     

  • 1.14, Аноним (-), 22:59, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь Линуксы будут еще шутрее. Приятный сюрприз. Может у них еще есть и микроядро Linux-совместимое?
     
  • 1.16, Sylvia (ok), 23:17, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    какие хорошие новости.

    GPLv3 ? кое-кто уже наверняка мылит веревку и идет вешаться )

     
     
  • 2.20, ВКПб (?), 23:55, 13/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Изя и другие латентные вантузятники?
     
     
  • 3.35, Sylvia (ok), 00:56, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я скорее имела ввиду товарищей активно вопящих что GCC им не нужен и ядро и базовый юзерспейс своей *BSD они уже почти собрали pcc/clang/ или чем-нибудь еще )
     
     
     
    Часть нити удалена модератором

  • 5.60, dsf (?), 08:33, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    гцц не плюет на стандарты, гцц дополняет стандарты. слэнг обеспечивая поддержку гцц-расширений, получается, тоже плюёт на стандарты?
     
  • 5.61, СуперАноним (?), 08:38, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А стандарты GNU - это стандарты де факто. Вот большинство разработчиков СПО на них и ориентируются. Ну а желающие собирать "более стандартным" clang пусть пишут патчи.
    -std=gnu99
     
  • 4.69, Аноним (-), 12:43, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, да, pcc/clang могут в смешном положении оказаться.
     
  • 4.70, _yurkis_ (?), 13:52, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >я скорее имела ввиду товарищей активно вопящих что GCC им не нужен и ядро и базовый юзерспейс своей *BSD они уже почти собрали pcc/clang/ или чем-нибудь еще )

    1. С открытием исходников PathScale GCC не стал более нужным.
    2. С открытием исходников PathScale clang/pcc не стали хуже
    3. С открытием исходников PathScale 99% дистрибутивов линукса все так же буду собирать ядро и мир GCC.
    4. Патчи из PathScale с большой долей верноятности не попадут в GCC либо в силу архитектурных отличий либо "не кошерно".
    5. Интересно посмотреть PathScale vs pcc не на числодробилках.

    Так с чего бы веревку мылить? Хотят хлопцы иметь в базовой ситеме компилятор под СОВМЕСТИМОЙ лицензией. clang и pcc вполне себе достойный проекты. А Вы говорите как будто это что-то плохое.

     
  • 4.117, Аноним (-), 01:06, 17/06/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если вам такое мерещится, фанатьё именно вы :))
     
  • 3.36, pavlinux (ok), 00:59, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Intel C/C++
     
     
  • 4.38, Sylvia (ok), 01:01, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    эти навряд ли ;) у них своя ниша, хотя пусть тоже может подумают чтобы что-нибудь открыть
     
     
  • 5.75, Аноним (-), 14:48, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > подумают чтобы что-нибудь открыть

    Действительно, а то ни себе ни людям: оно может генерить нормальный код, но это успешно нивелируется тем что оно гадит процессорам амд + жутко глючное: каждая вторая программа собранная интелским компилером почему-то начинает испытывать совершенно неочевидные глюки.

     
     
  • 6.79, anonymous (??), 15:54, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >нивелируется тем что оно гадит процессорам амд

    Это как?

     
     
  • 7.85, Аноним (-), 17:02, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это как?

    Одно время тут был разбор полетов: интел уличили в неиспользовании новых SSE команд (которые есть в амдшных процах) при работе на амдшных процах. А на интеле - использовались. В memcpy, чтоли. Легко победить на стометровке! Особенно если сопернику привязать к ноге пушечное ядро. Что интел и заимплеметил.

     

  • 1.19, Аноним (-), 23:43, 13/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Supported Platforms
    Stable:
    Novell, Red Hat, Oracle, Ubuntu, FreeBSD
    Beta:
    Windows, Mac
    Страно както Ubuntu есть а Debian куда делся?
     
     
  • 2.44, Stax (ok), 02:34, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вы задумайтесь, почему например Red Hat есть, а Fedora нет?

    Да просто тут все - это список дистрибутивов, предлагающих серверные решения уровня enterprise, с сертификацией и поддержкой. Поэтому попадают Red Hat и Oracle, но не Fedora. Debian ведь не предлагает никаких серверных решения с гарантиями - а Ubuntu Server таковым является: существует поддержка от производителя, программы сертификации и прочее.

    (как тут оказался FreeBSD, не берусь сказать..)

     
     
  • 3.48, Rush (??), 03:03, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Debian ведь не предлагает никаких серверных решения с
    > гарантиями - а Ubuntu Server таковым является: существует поддержка от производителя,
    > программы сертификации и прочее.

    Извините, что не в тему, зато про Ubuntu:

    У нас десятки серверов под Ubuntu Server, используем только LTS (8.04, 10.04). Несколько серверов используют технологию LXC. И что вы думаете произошло недавно? Прилетело обновление 2.6.32-32, поломавшее поддержку Network Namespace в LXC!!! Это нарушение всех принципов, ломать ABI внутри релиза, да ещё и LTS. Canonical предложили обновить ведро до linux-image-server-lts-backport-maverick - ок, конечно это не совсем то, что ожидалось, но хотя бы что то. Но тут же выяснилось, что самые свежие обновления утилит LXC с бекпортом не дружат! Хорошо, что мы поддерживаем собственный репозиторий (спеллчекер предложил заменить на "суппозиторий" что кагбэ намекает), и нам не составило труда сделать бекпорт утилит из более поздних (не LTS!!!) выпусков. Короче это бред какой то... Вот вам и "серверные решения уровня enterprise, с сертификацией и поддержкой". Я понимаю, что этим сообщением поднасрал любимому дистру (он у нас и на воркстейшнах, у меня и на всём где можно дома), но возможно кому то это сообщение окажется полезным.

     
     
  • 4.50, Rush (??), 03:13, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вдогонку, чтобы было понятно откуда негодование:

    За ночь (часы наименьшей нагрузки) нужно было перевезти десяток серверов. Контейнеры благополучно перелезли по сети на хост-машины в новом датацентре, а после установки перевезёных в эту ночь серверов отказались перелезать обратно. Время поджимает, скоро нагрузка даст о себе знать, а тут такая засада - попробуй догадаться, что как раз после включения хост-машин поднялось то злополучно обновлённое ядро 2.6.32-32, а потом всё это ещё и устаканить после бессонной ночи.

     
  • 4.58, Stax (ok), 07:58, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну вы же должны понимать Есть разница между декларированием поддержки и некот... большой текст свёрнут, показать
     
     
  • 5.66, Rush (??), 10:50, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну вы же должны понимать :)

    Я всё понимаю, но поплакаться в жилетку таки хотелось :)

     
     
  • 6.92, Аноним (-), 21:48, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Я всё понимаю, но поплакаться в жилетку таки хотелось :)

    Нормальные админы до того как рубить с плеча, тестируют вещи типа перемещения машин и обновлений на небольшой тестовом окружении. Если все прошло гладко - ок, делается на основном. А вы сами себе злобный буратино. Каноникал конечно облажались, но вы ничем не лучше.

     
     
  • 7.110, Rush (??), 12:40, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Я всё понимаю, но поплакаться в жилетку таки хотелось :)
    > Нормальные админы до того как рубить с плеча, тестируют вещи типа перемещения
    > машин и обновлений на небольшой тестовом окружении. Если все прошло гладко
    > - ок, делается на основном. А вы сами себе злобный буратино.
    > Каноникал конечно облажались, но вы ничем не лучше.

    Админ - теоретек? Если внимательно читали, половина машин в предыдущую ночь переехала удачно.

     
  • 6.109, crypt (??), 12:14, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно сделал. Описал подробно, что за косяк и с чем вышел. Мы теперь знать будем, как бывает.
     
  • 4.119, Клыкастый (ok), 12:39, 17/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    какая печальная история. сервер на убунте шовышовынивжисть.
     

  • 1.21, Аноним (-), 00:06, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    "будут ещё шустрее"?
    Он, ведь, "компилирует быстрее", а не "полученные файлы работают быстрее".
     
     
  • 2.22, ВКПб (?), 00:08, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.phoronix.com/scan.php?page=article&item=pathscale_ekopath4_open&nu

    Садись на диету.

     

  • 1.23, ВКПб (?), 00:11, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если он GCC совместимый как им подменить GCC?
     
     
  • 2.25, anonymous (??), 00:26, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    погоди, проприетарщики "медленно разворачивают корабль в сторону опенсорса", дня через два будут актуальные исходники, потом хлынет волна патчей от сообщества, потом уже и нормальная замена gcc. Пока доступны бинарники и то полуработающие.
     
  • 2.28, ВКПб (?), 00:43, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Собрал xz с ним, получилось медленнее на 3%, чем с gcc 4.4.3. Опции дефолтные
     
     
  • 3.93, Аноним (-), 21:49, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Собрал xz с ним, получилось медленнее на 3%, чем с gcc 4.4.3.
    > Опции дефолтные

    Ну просто бравые проприетарные перцы как обычно упомянули только о своих сильных сторонах. Забыв упомянуть остальные.

     
  • 3.120, Клыкастый (ok), 12:40, 17/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Собрал xz с ним, получилось медленнее на 3%, чем с gcc 4.4.3.
    > Опции дефолтные

    давай подробнее медленнее собиралось или медленнее выполняется? размер получившегося кода? интересно таки!

     

  • 1.24, klalafuda (?), 00:21, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Say RMS gb? :) Солнце всходит и заходит и - зашло. GCC больше не уникален. Теперь окончательно :)

    На самом деле, теперь по логике вещей ключевым и сопряженным проектам fsf нужно асап вносить в код как можно больше гнусизмов и пр. мелких радостей. Под любой ширмой. Чтобы все-таки альтернативы альтернативами но без gcc - никуда. Как кому-то без винды. Ибо что там осталось то полезного без всеми нами любимого (без сарказма) gcc? Ничего :)

     
     
  • 2.26, anonymous (??), 00:31, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Say RMS gb? :) Солнце всходит и заходит и - зашло. GCC
    > больше не уникален. Теперь окончательно :)

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

     
     
  • 3.27, klalafuda (?), 00:43, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > хочу увидеть сабжевый компилятор для ia-32. а также для (тут перечисление архитектур, поддерживаемых gcc). так что пока уникален. и надолго, думаю.

    Если есть реальная для x86_64 причем не столько C сколько C++ со всеми хотя бы низкоуровневыми примамбасами типа stl/boost/ACE/etc - это уже большой и жирный гвоздь в крышку гроба :)

    Не сомневаюсь, что ia32 все ещё актуальна в своих секторах. Но куда более актуальна AMD64. И чем дальше тем больше. Найти сегодня сугубо 32х разрядный интел - это ещё поискать нужно. Корки и те давно уже своё отживают. Хороший был зверь. О чем тогда разговор? Про сервера молчу - какой там нафик ia32? Даже не смешно. Но, повторюсь, верю, кому-то актуально. Так что и спорить не буду.

     
     
  • 4.33, anonymous (??), 00:49, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    лично меня 64 бита не волнуют. и ещё много лет волновать не будут. так что для меня этот компилятор совершенно бесполезен. увы.
     
     
  • 5.53, Аноним (-), 06:41, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Должны волновать не биты, а дополнительные регистры в x86_64.
     
     
  • 6.54, anonymous (??), 06:45, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Должны волновать не биты, а дополнительные регистры в x86_64.

    а меня и регистры не волнуют, потому что я не собираюсь это всё использовать. x86 давно помер и очень противно воняет.

     
  • 5.94, Аноним (-), 21:51, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > лично меня 64 бита не волнуют. и ещё много лет волновать не
    > будут. так что для меня этот компилятор совершенно бесполезен. увы.

    А 32-битный х86 уже по сути умер - нынче 4 Гб и более совершенно обыденное дело. IA32? Это прошлый век. В 21 веке как максимум 32-битным имеет право быть какой-нибудь маложручий арм в телефоне.

     
     
  • 6.97, anonymous (??), 21:59, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А 32-битный х86 уже по сути умер - нынче 4 Гб и
    > более совершенно обыденное дело. IA32? Это прошлый век. В 21 веке
    > как максимум 32-битным имеет право быть какой-нибудь маложручий арм в телефоне.

    твоё бесценное мнение очень важно для меня.

     
  • 6.99, Аноним (-), 23:11, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Капитан напоминает, что PAE давным-давно позволяет не только 4 Гб и более, но даже 64 Гб. Впрочем, некоторые материнки до сих пор не поддерживают 4 Гб оперативы. Включая, что смешно, те, которые поддерживают только 64хбитные процессоры. Советую Вам, как человеку несомненно нуждающемуся в более 4Гб оперативной памяти, проверить свою материнку)
     
  • 6.121, Клыкастый (ok), 12:44, 17/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А 32-битный х86 уже по сути умер - нынче 4 Гб и более совершенно обыденное дело.

    прочти про PAE.

    А Когда прочтёшь вернись и расскажи нам о преимуществах 64 бит и о том, ради чего ты собираешься закрывать глаза на недостатки.


     
  • 3.32, Sylvia (ok), 00:49, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    сабжевый компилятор поддерживает x86_32

    бинарной сборки правда не сделали (?)
    попытка собрать с гита пока неудачна, вероятно гит в процессе обновления, много битых файлов.

     
     
  • 4.34, anonymous (??), 00:50, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > сабжевый компилятор поддерживает x86_32

    пока что дали только 64 бита. вот дадут сборку на 32 -- посмотрим, как оно справляется.

     
  • 3.39, pavlinux (ok), 01:04, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ... тут перечисление архитектур, поддерживаемых gcc ...

    Увы, но архитектуры умирают быстрее GCC :)  


     

  • 1.29, Аноним (-), 00:45, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да они никак и не претендуют на роль замени GCC, люди решили поменять модель бизнеса растивая побольше заработать... желаю им успеха, нам от етого толька лучше будет.  Даеш больше компиляторов, хороших и разных.
     
  • 1.41, pavlinux (ok), 01:14, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот клёвая приблуда (была, два года без апдейтов), для перебора вариантов флагов компиляции,
    компиляция, и сравнение результатов, (гентушники должны кончить в этом месте). :)

    http://sourceforge.net/projects/pathscale-ici/

    This is an Interactive Compilation Interface (ICI) to access and modify internal
    PathScale compiler optimization decisions to tune applications at fine-grain
    level for performance, size, power consumption, architecture-compiler DSE, etc.


     
     
  • 2.46, Sylvia (ok), 03:02, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    acovea давно уже есть и гентушники давно уже на нее забили, как и почти все остальные впрочем тоже
     

  • 1.42, Аноним (-), 02:05, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А MPlayer получица им собрать???
     
     
  • 2.45, Stax (ok), 02:38, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А MPlayer получица им собрать???

    Вы не получите большого выйгрыша - все части, где профайлер показывал, что есть смысл ускорять уже переписаны на ассемблере руками. Т.е. компилятор C на них не влияет, а от ускорения остального эффекта почти не будет. Посмотрите те же форониксовские тесты, у ffmpeg зависимость от компилятора минимальная.

    Хотя если вы используете какой-то редкий фильтр и он не оптимизирован, то эффект может быть. Особенно если в компиляторе есть хороший автовекторизатор - в gcc он не очень, да и глючит, поэтому ffmpeg / mplayer его вообще отключают - пользы нет, а баги появляются.

     

  • 1.43, Аноним (-), 02:05, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сабжевый компилятор не поддерживает ARM, так что сугубо нишевая штука
     
     
  • 2.47, Sylvia (ok), 03:02, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > сабжевый компилятор не поддерживает ARM, так что сугубо нишевая штука

    поддерживает.

    Supported architectures are:

        x86_32
        x86_64
        mips_32
        mips_64
        rsk6_32
        rsk6_64
        arm

     
     
  • 3.125, Sylvia (ok), 20:11, 22/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    впрочем как выяснилось не поддерживают, оно пытается собраться, но не собирается,
    ждут патчей от коммьюнити )
     

  • 1.63, Кодир (?), 10:23, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что смешно, оба мира - PathScale и FOSS ну никак не пересекаются! Вопрос: зачем эти заигрывания? Те, кто писал под промышленные системы, тому исходники PS не нужны - он просто пишет свои прошивки. А опенсорсу не нужна абсолютно гетерогенная система PS, т.к. заимствования кода тут минимальные. Ну, разве что заменят ГЦЦ на ПС, но для этого придётся ПС заточить подо все костыли ГЦЦ! Причём это будет уже третий компилер, разрывающий общие усилия разрабов. ЗАЧЕМ?
     
     
  • 2.65, anonymous (??), 10:30, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > третий компилер, разрывающий общие усилия разрабов. ЗАЧЕМ?

    не разрывайся, кто ж тебя заставляет? или ты считаешь, что сейчас весь народ бросит пилить gcc, llvm/clang, pcc и так далее, и вместо этого дружно ломанётся пилить новое?

    открытый качественный компилятор, да ещё под GPL — это хорошо.

    или по-твоему, надо позакрывать все проекты, у которых уже есть аналоги, и оставить один Самый Главный Проект? проспись, что ли.

     
  • 2.98, Андрей (??), 22:47, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ЗАЧЕМ?

    Ну, в последнее время дружно всех ломают. А код, сгенерированный этим компилятором, якобы, в серьёзных проектах применяется. А кто как ни широкая общественность может подтвердить, ну или точне не обнаружить ляпсусов по безопасности генерируемого кода? И таким образом они повысят доверие в "свой" продукт.

     

  • 1.64, Аноним (-), 10:23, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    GPLv3 - это win!
     
  • 1.67, Аноним (-), 12:13, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Про ARM ни слова. И эти робяты претендуют на энтерпрайзность?
     
  • 1.68, xanten (?), 12:31, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А компиляция С++ шаблона класса из отдельного файла у них реализована?
     
     
  • 2.87, brother anon (?), 17:38, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Кому это надо? Template export практически никакой компилятор не поддерживает, поэтому использовать эту фичу — такой же vendor lock-in как GCC-измы.
     

  • 1.89, lucentcode (ok), 19:00, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годная новость... Ещё один свободный набор компиляторов не помешает. Да и уровень оптимизаций у него впечатляет. Думаю, что это событие повлияет на развитие и GCC с LLVM. От конкуренции всем профит будет.
     
  • 1.90, yakovm (?), 19:17, 14/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    К сожалению, это действительно нишевый продукт. Поддерживаются только x86-64 и MIPS (желающие могут почитать документацию на сайте). Кроме того, GCC уже практически поддерживает C++0x, а этот - нет, и далеко не факт, что его внутренняя структура позволяет легко такую поддержку добавить.

    Думаю, они его открыли, чтобы уменьшить стоимость разработки. Поддерживать разработку качественного полномасштабного компилятора C++ в одно рыло - сейчас очень дорогое удовольствие. И в этом смысле GPL - самое правильное решение: BSD/MIT обладают многими достоинствами, но стимуляция к разделению стоимости разработки к ним не отностися. Это, кстати, почему clang, скорее всего, не имеет перспектив.

    Всё это не отменяет того, что факт положительный и продукт, очевидно, качественный.

     
     
  • 2.96, Аноним (-), 21:54, 14/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это, кстати, почему clang, скорее всего, не имеет перспектив.

    Не, ну почему же, он имеет перспективы у эппла и прочей макосятины. Они будут кушать в одно лицо и ни с кем не делиться. Зато все из себя гордые и проприетарные.

     
  • 2.100, Аноним (-), 01:33, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то я сомневаюсь что мотивом открытия послужило желание сэкономить на разработке. Посмотрел цени на их сайте, вряд ли они испытывают проблемы с деньгами...

    Кстати у них там имеется еще PathScale® ENZO он остался закрытым ведь да?

     

  • 1.101, megabaks (ok), 02:56, 15/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да когда же уже выложат полные сорсы!?
    задолбали - не собираецо оно из гита!
    ненависть!
     
     
  • 2.105, Аноним (-), 07:43, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > да когда же уже выложат полные сорсы!?
    > задолбали - не собираецо оно из гита!
    > ненависть!

    Сказали, что еще несколько дней ждать пока все что запланировали откроют. Они порциями открывают, поэтому в git-e сейчас бардак.

     

  • 1.102, Аноним (-), 04:05, 15/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мда у меня тоже не собираеца, шо за ерунда такая 1 Built target iberty ... большой текст свёрнут, показать
     
     
  • 2.104, Аноним (-), 06:07, 15/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Error: Signal Segmentation fault in phase Global Optimization -- LPRE:

    OMG! Bugz!

     

  • 1.113, Аноним (-), 22:08, 15/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот зараза какая https://github.com/path64/compiler/issues/6#issuecomment-1373300

    Release build with gcc isn't supported - Do a Debug build, but more
    importantly gcc-4.2 is a *hard* dependency for building.

    Чем его ещо можна скомпилить если у него тажая жосткая зависимость к gcc-4.2 ?

     
  • 1.126, lucentcode (ok), 23:51, 05/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это подстегнёт разрабов GCC тоже шевелится быстрее. А обмен идеями и кодом тоже подстегнут развитие как GCC, так и    EKOPath 4
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру