реклама на сайте
подробности

 
 
> параллельная компиляция в EW IAR
juvf
сообщение Nov 6 2014, 16:29
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



вопрос в теме. как настроить эту фичу в IDE EW IAR? для gcc нужно make -j4, а как в идэ иар это настроить? где в окошках прописать количество ядер?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
juvf
сообщение Nov 6 2014, 20:07
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата
А зачем вообще компилировать параллельно?
чтоб время копиляции сократить.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 6 2014, 20:30
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(juvf @ Nov 6 2014, 22:07) *
чтоб время копиляции сократить.


У IAR автоматом происходит распараллеливание.
Более того он даже индексацию исходников делает в параллельных процессах и делает ее постоянно в фоне.

Так что не надо даже парится с какими-то опциями. Все уже турбировано. wink.gif
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 7 2014, 03:43
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(AlexandrY @ Nov 7 2014, 01:30) *
У IAR автоматом происходит распараллеливание.
Более того он даже индексацию исходников делает в параллельных процессах и делает ее постоянно в фоне.

Так что не надо даже парится с какими-то опциями. Все уже турбировано. wink.gif

Чего-то не заметно. диспетчере задачь во воремя компиляции не загружены все ядра....

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

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


ps проэксперементировал ..... ноут 4-х ядерный, винда кажет 8 ядер.
запускаю компиляцию на разном кол-ве ядер....
на 1 ядре время компиляции проекта 25 сек.
на 2-х время 25 сек.
4 - 15 сек,
6 - 15 сек,
8 - 15 сек

чегото не очен уж турбированно
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 7 2014, 07:39
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(juvf @ Nov 7 2014, 05:43) *
в QtCreator также всё компилиться, на глаз, по очереди. Но включая распаралеливание видно как по 4 файла за раз компиляться и выхлоп компилятора бешенный... текст только мелькает, не успеваю даже прочитать даже слово.... по времени примерно в 4 раза быстрее на всех ядрах чем на 1.


Не успеваете прочитать потому что, по видимому, пустые файлы компилируете.

Уберите массовые инклуды из файлов, сделайте уровень оптимизации у IAR как у GCC и он также быстро будет компилировать. wink.gif

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

Все время уходит видимо на перемалывание файлов.
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 7 2014, 11:29
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(AlexandrY @ Nov 7 2014, 12:39) *
Не успеваете прочитать потому что, по видимому, пустые файлы компилируете.

не пустые... да даже если и пустые.... на одном ядре успеваю прочитать... тотже проект на 4-х не успеваю..... да и время компиляции на 4-х ядрах (с опцией -j) в креаторе 17 секунд, на одном ядре тотже проект в креаторе с темиже уровнями оптимизации (только без опции -j) 55 секунд.
давайте не будем спорить что make -j работает или не работает в креаторе. у make есть такая опция.
Цитата
-j [jobs], --jobs[=jobs]
Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.
вопрос - есть ли у иара такая опция?

я не хочу чтоб иар компилял также быстро как gcc, я хочу чтоб иар параллельно компилял задействовав все ядра процессора.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   параллельная компиляция в EW IAR   Nov 6 2014, 16:29
- - PheeL   Есть галочка "C/C++ Compiler -> Language 1...   Nov 6 2014, 16:49
- - juvf   это не то ЦитатаMulti-file Compilation Enables mul...   Nov 6 2014, 17:55
|- - Xenia   А зачем вообще компилировать параллельно? Пуст...   Nov 6 2014, 18:51
|- - AHTOXA   Цитата(juvf @ Nov 7 2014, 16:29) я не хоч...   Nov 7 2014, 11:37
|- - AlexandrY   Цитата(juvf @ Nov 7 2014, 13:29) да и вре...   Nov 7 2014, 13:24
- - Aner   Думается что на ваше ХОЧУ ... чтоб иар параллельно...   Nov 7 2014, 11:39
|- - juvf   Цитата(Aner @ Nov 7 2014, 16:39) Думается...   Nov 7 2014, 12:21
|- - scifi   Цитата(juvf @ Nov 7 2014, 15:16) а разве ...   Nov 7 2014, 12:22
|- - AHTOXA   Цитата(juvf @ Nov 7 2014, 17:21) а разве ...   Nov 7 2014, 12:35
|- - juvf   Цитата(AHTOXA @ Nov 7 2014, 17:35) Компил...   Nov 7 2014, 14:04
|- - scifi   Цитата(juvf @ Nov 7 2014, 17:04) ээээ.......   Nov 7 2014, 14:11
||- - juvf   Цитата(scifi @ Nov 7 2014, 19:11) У меня ...   Nov 7 2014, 16:57
||- - scifi   Цитата(juvf @ Nov 7 2014, 19:57) c эклипс...   Nov 7 2014, 17:13
||- - AHTOXA   Цитата(scifi @ Nov 7 2014, 22:13) У меня ...   Nov 7 2014, 17:26
|- - AlexandrY   Цитата(juvf @ Nov 7 2014, 16:04) Но, можн...   Nov 7 2014, 19:03
- - Xenia   Интересно, если IAR станет параллельно несколько м...   Nov 7 2014, 12:08
- - juvf   Цитата(AlexandrY @ Nov 8 2014, 00:03) Так...   Nov 8 2014, 11:16
|- - AlexandrY   Цитата(juvf @ Nov 8 2014, 13:16) Допустим...   Nov 8 2014, 17:53
|- - juvf   Цитата(AlexandrY @ Nov 8 2014, 22:53) Вот...   Nov 8 2014, 20:40
- - scifi   Молодой человек, у вас шнурок развязался гормон иг...   Nov 8 2014, 21:22
- - kolobok0   Цитата(juvf @ Nov 6 2014, 19:29) вопрос в...   Nov 8 2014, 21:40
- - zloe_morkoffko   https://youtu.be/I5w3YyERbWg - "Using pararel...   May 21 2015, 04:56
|- - zltigo   QUOTE (zloe_morkoffko @ May 21 2015, 07:5...   May 21 2015, 13:32
- - RCray   Поэтому все, кто тут охал ахал про отсутсвие выигр...   Aug 3 2015, 01:57
- - zltigo   QUOTE (RCray @ Aug 3 2015, 04:57) Поэтому...   Aug 3 2015, 06:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 01:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01579 секунд с 7
ELECTRONIX ©2004-2016