The OpenNET Project / Index page

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



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

Оглавление

Проект по добавлению в GCC поддержки распараллеливания проце..., opennews (?), 15-Сен-19, (0) [смотреть все]

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


4. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +4 +/
Сообщение от Андрей (??), 15-Сен-19, 11:20 
Несмотря на распараллеливание в make&Co я, похоже, знаю, почему им пришлось взяться за компилятор. Это всё C++. С помощью его шаблончиков можно сваять сравнительно небольшой исходник, который будет компилироваться несколько минут и отхватит несколько гигов памяти. Тут никакой "-j4" не поможет.
Ответить | Правка | Наверх | Cообщить модератору

6. "Проект по добавлению в GCC поддержки распараллеливания проце..."  –1 +/
Сообщение от Аноним (6), 15-Сен-19, 11:26 
Свопить на оптан?
Ответить | Правка | Наверх | Cообщить модератору

24. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +3 +/
Сообщение от Аноним (24), 15-Сен-19, 13:30 
Оптан стоит денег, медленнее сам по себе, кэш промахи при -jX стремятся к 100%.
Ответить | Правка | Наверх | Cообщить модератору

44. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +/
Сообщение от Аноним (6), 15-Сен-19, 14:49 
По сравнению с терабайтом RAM, это хоть как-то вариант.
Ответить | Правка | Наверх | Cообщить модератору

55. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +/
Сообщение от Аноним (90), 15-Сен-19, 15:39 
> По сравнению с терабайтом RAM, это хоть как-то вариант.

И где тот оптан на терабайт?

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

71. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +/
Сообщение от Stax (ok), 15-Сен-19, 19:58 
Тут? https://www.amazon.com/Intel-Optane-905P-960GB-XPoint/dp/B07...
В россии, конечно, подороже https://www.citilink.ru/catalog/computers_and_notebooks/hdd/.../

Но все равно в 8 раз дешевле оперативки.

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

91. "Проект по добавлению в GCC поддержки распараллеливания проце..."  –2 +/
Сообщение от Аноним (90), 16-Сен-19, 11:52 
> Тут?

Ага, спасибо. Тогда у меня следующий вопрос: сколько ангелов уместится на булавочной головке?

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

9. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +4 +/
Сообщение от vitalif (ok), 15-Сен-19, 11:34 
Ога. Но при этом один уберфайл скомпилится гораздо быстрее, чем куча мелких ))) потому что как раз заголовки, шаблоны и т.п. только 1 раз обрабатываются.

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

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

13. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +1 +/
Сообщение от Аноним (13), 15-Сен-19, 11:54 
Как не сделали? Сделали! и без компилятора даже: https://github.com/sakra/cotire
Ответить | Правка | Наверх | Cообщить модератору

18. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +1 +/
Сообщение от Андрей (??), 15-Сен-19, 12:39 
> Но при этом один уберфайл скомпилится гораздо быстрее, чем куча мелких )))

100 КБ файл с шаблончиками -> 1 ГБ ОЗУ
10 МБ уберфайл -> 100 ГБ ОЗУ
Не, не выйдет.

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

Тут и специфический компилятор не нужен. При сборке Chromium есть опция JUMBO build. Эффект, вроде, как раз тот.

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

63. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +3 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 15-Сен-19, 17:16 
Не сможешь делать инкрементальную сборку, т.е. даже при незначительном изменении будет нужно пересобирать всё. Есть костыли типа precompiled headers и может быть после появления модулей плюсы научатся делать нормальные промежуточные сборки модулей.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

38. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +1 +/
Сообщение от Аноним (38), 15-Сен-19, 14:43 
Ничего удивительного, шаблоны могут в рекурсии.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

47. "Проект по добавлению в GCC поддержки распараллеливания проце..."  –1 +/
Сообщение от Аноним (43), 15-Сен-19, 14:52 
> С помощью его шаблончиков можно сваять сравнительно небольшой исходник, который будет компилироваться несколько минут и отхватит несколько гигов памяти.

Пример шаблона ф студию. У меня всего 4Gb, компилирую проекты на 20Gb спокойно.

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

58. "Проект по добавлению в GCC поддержки распараллеливания проце..."  +2 +/
Сообщение от Андрей (??), 15-Сен-19, 16:16 
Например, установите (или скомпилируйте сами) библиотеку https://github.com/ukoethe/vigra и соберите крошечный набор enblend-enfuse https://sourceforge.net/projects/enblend/files/enblend-enfus...
Что при компиляции enblend, что enfuse в составе этого проекта наблюдаются задержки и рост потребления памяти.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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