|
параллельная компиляция в EW IAR |
|
|
|
 |
Ответов
|
Nov 7 2014, 03:43
|

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

|
Цитата(AlexandrY @ Nov 7 2014, 01:30)  У IAR автоматом происходит распараллеливание. Более того он даже индексацию исходников делает в параллельных процессах и делает ее постоянно в фоне. Так что не надо даже парится с какими-то опциями. Все уже турбировано.  Чего-то не заметно. диспетчере задачь во воремя компиляции не загружены все ядра.... в QtCreator также всё компилиться, на глаз, по очереди. Но включая распаралеливание видно как по 4 файла за раз компиляться и выхлоп компилятора бешенный... текст только мелькает, не успеваю даже прочитать даже слово.... по времени примерно в 4 раза быстрее на всех ядрах чем на 1. а от куда инфа, что в иаре всё распараллелено? пруф? может в какойнить последней версии это уже встроенно.... ps проэксперементировал ..... ноут 4-х ядерный, винда кажет 8 ядер. запускаю компиляцию на разном кол-ве ядер.... на 1 ядре время компиляции проекта 25 сек. на 2-х время 25 сек. 4 - 15 сек, 6 - 15 сек, 8 - 15 сек чегото не очен уж турбированно
|
|
|
|
|
Nov 7 2014, 07:39
|

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

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

Профессионал
    
Группа: Свой
Сообщений: 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, я хочу чтоб иар параллельно компилял задействовав все ядра процессора.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|