The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Red Hat развивает JIT-компилятор MIR, opennews (??), 21-Янв-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


66. "Red Hat развивает JIT-компилятор MIR"  +2 +/
Сообщение от Аноним84701 (ok), 21-Янв-20, 14:47 
>> Бинарник собранный gcc 25 мегабайт? Что там? Эти тоже "забыли" стрипнуть?
> да какая разница, если статичная линковка, то это очень круто

Очередная перепись нечитавших новость?

> Here are the notes for each table row:
> [1]: Wall time of compilation of sieve code (without any include file and with using the memory file system for GCC).
> [2]: The best wall time of 10 runs.
> [3]: The stripped sizes of cc1 for GCC, and the MIR core and interpreter or generator for MIR.

сс1 (правда ни разу не статистически слинкованный) размер из того же gcc9, плюс-минус лапоть, совпадает с приведенным в табличке.


Ответить | Правка | Наверх | Cообщить модератору

74. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Аноним (2), 21-Янв-20, 15:02 
Тут уже предлагают libllvm сравнивать. Давайте тогда libcc1 считать вместо этого, он там около сотни килобайт.
Ответить | Правка | Наверх | Cообщить модератору

75. "Red Hat развивает JIT-компилятор MIR"  +1 +/
Сообщение от Аноним84701 (ok), 21-Янв-20, 15:15 
> Тут уже предлагают libllvm сравнивать.

Кто и с чем предалагает?
> Давайте тогда libcc1 считать вместо этого, он там около сотни килобайт.

Те, кому для сборки LLVM нужны "десятки гигабайт", могут сравнивать что хотят и с чем хотят – кто же им запретит-то? o_O

Ответить | Правка | Наверх | Cообщить модератору

76. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Аноним (2), 21-Янв-20, 15:18 
>потребляет десятки гигабайт

Я привык собирать в tmpfs, очень болезненно реагирую на десятки гигабайт. Приходится собирать, сохраняя файлы на диск, а это намного медленней. А что?

Ответить | Правка | Наверх | Cообщить модератору

78. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Аноним84701 (ok), 21-Янв-20, 15:39 
>>потребляет десятки гигабайт
> Я привык собирать в tmpfs, очень болезненно реагирую на десятки гигабайт. Приходится собирать, сохраняя файлы на диск, а это намного медленней. А что?

Ну например вот это вот:
>  57M 11 янв.  llvm70/lib/libLLVM-7.so

из недавнего  "самосбора" (кастом с clang, lld-gold, без доков, санитайзеров и lldb - конченый результат  ~ 400МБ) , сборка в tmpfs с лимитом в 5GB, на машинке с аж 8GB ОЗУ.
Брат^W все нормально собралось в фоне.  

Ответить | Правка | Наверх | Cообщить модератору

80. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Аноним (2), 21-Янв-20, 16:08 
А что такое старьё то? В 1 поток? Я много чего раньше собирал в tmpfs, включая компиляторы  и браузеры, но теперь так не получается. Правда, llvm вроде собирается (в 4 потока), но я как-то проследил сколько данных записано на диск в процессе. А какие таргеты? Бэкенды вроде NVPTX? Это может быть очередной регрессий по типу регулярных проблем gcc с lto?
Ответить | Правка | Наверх | Cообщить модератору

105. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Аноним84701 (ok), 22-Янв-20, 00:16 
> Я много чего раньше собирал в tmpfs, включая компиляторы  и браузеры, но теперь так не получается.

Ну дык - собирайте без LTO.
А то получается как в том анекдоте "Доктор, если я делаю вот так вот …" ;)
Или clang с lto=thin (которое "ThinLTO compilation is a new type of LTO that is both scalable and incremental"), если так  хочется.

LTO конечно вещь, но заметная оптимизация (не 3%-5% как в Огнелисе, вперемежку с регрессиями http://hubicka.blogspot.com/2018/12/even-more-fun-with-build...)  получается только в довольно специфичных случаях, а вот ресурсов оно жрет ой-ёй-ёй.

> А что такое старьё то?

"за надом!" (с) народный аноним
Ну и  вроде бы: "Релиз набора компиляторов LLVM 7.0 - OpenNET 19 Sep 2018".

Но могу предложить LLVM + Clang 8 (давно собирал, но  тоже все нормально собиралось).
Или относительно свежий LLVM+Clang 9 (тут уже обрезаны таргеты, зато собран с lto=thin, конечный результат со всеми санитайзерами и lldb ~ 800МБ).
Единственно, собирался долго, но памяти оставалось еще с пару ГБ.
Но вообще, в том же фрибсд  "обпиливают" связку clang + llvm 9, собирающей всю систему и большую часть портов, до 70-80 МБ.

> В 1 поток?

В 3 - 4.

> А какие таргеты? Бэкенды вроде NVPTX?


Registered Targets:
    aarch64    - AArch64 (little endian)
    aarch64_be - AArch64 (big endian)
    amdgcn     - AMD GCN GPUs
    arm        - ARM
    arm64      - ARM64 (little endian)
    armeb      - ARM (big endian)
    bpf        - BPF (host endian)
    bpfeb      - BPF (big endian)
    bpfel      - BPF (little endian)
    hexagon    - Hexagon
    lanai      - Lanai
    mips       - Mips
    mips64     - Mips64 [experimental]
    mips64el   - Mips64el [experimental]
    mipsel     - Mipsel
    msp430     - MSP430 [experimental]
    nvptx      - NVIDIA PTX 32-bit
    nvptx64    - NVIDIA PTX 64-bit
    ppc32      - PowerPC 32
    ppc64      - PowerPC 64
    ppc64le    - PowerPC 64 LE
    r600       - AMD GPUs HD2XXX-HD6XXX
    sparc      - Sparc
    sparcel    - Sparc LE
    sparcv9    - Sparc V9
    systemz    - SystemZ
    thumb      - Thumb
    thumbeb    - Thumb (big endian)
    x86        - 32-bit X86: Pentium-Pro and above
    x86-64     - 64-bit X86: EM64T and AMD64
    xcore      - XCore


> Это может быть очередной регрессий по типу регулярных проблем gcc с lto?

Я собирал clang самим clang-ом. LLVM+Clang 7/8 без LTO, LLVM+Clang 9 с "-flto=thin".

Ответить | Правка | Наверх | Cообщить модератору

98. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от Michael Shigorinemail (ok), 21-Янв-20, 19:42 
> Я привык собирать в tmpfs, очень болезненно реагирую на десятки гигабайт.

Подключайте десятки гигабайт свопа -- tmpfs+swap работает всё равно быстрее ext4, например.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

135. "Red Hat развивает JIT-компилятор MIR"  +/
Сообщение от юникснуб (?), 23-Янв-20, 19:25 
Использовать журналируемые ФС для временных файлов (а сборка именно их и создаёт, там ничего такого невосполнимого-ценного нет) вообще не очень мудрая идея. ;)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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