* [Comm] ?: SMP compilation
@ 2003-06-03 5:45 Oleg K. Artemjev
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Oleg K. Artemjev @ 2003-06-03 5:45 UTC (permalink / raw)
To: community
Допустим есть некая программа, которую кодили не задумываясь о smp системах.
Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
исходник специально под smp не строился?
Беглый просмотр man gcc и info gcc ничего не дал. :(
--
Bye.Olli. http://olli.digger.org.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: ?: SMP compilation
2003-06-03 5:45 [Comm] ?: SMP compilation Oleg K. Artemjev
@ 2003-06-03 6:41 ` Konstantin Lepikhov
2003-06-03 6:49 ` Sergey Krivulja
2003-06-03 7:12 ` Oleg K. Artemjev
2003-06-03 9:33 ` [Comm] " Vyacheslav Sokolov
2003-06-03 14:51 ` [Comm] " Alexey Tourbin
2 siblings, 2 replies; 9+ messages in thread
From: Konstantin Lepikhov @ 2003-06-03 6:41 UTC (permalink / raw)
To: community
Hi Oleg!
Tuesday 03, at 09:45:27 AM you wrote:
>
> Допустим есть некая программа, которую кодили не задумываясь о smp системах.
> Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
> позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
> исходник специально под smp не строился?
И как вы себе это представляете?
>
> Беглый просмотр man gcc и info gcc ничего не дал. :(
Значит нет ничего :)
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis@jabber.org
aka L.A. Kostis write to ==>mailto:lakostis@pisem.net.nospam
...The information is like the bank... (c) EC8OR
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: ?: SMP compilation
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
@ 2003-06-03 6:49 ` Sergey Krivulja
2003-06-03 7:13 ` Oleg K. Artemjev
2003-06-03 7:12 ` Oleg K. Artemjev
1 sibling, 1 reply; 9+ messages in thread
From: Sergey Krivulja @ 2003-06-03 6:49 UTC (permalink / raw)
To: Konstantin Lepikhov
Hello Konstantin,
Tuesday, June 3, 2003, 10:41:54 AM, you wrote:
KL> Hi Oleg!
KL> Tuesday 03, at 09:45:27 AM you wrote:
Если компилить, то можно.
А вот чтобы получившаяся прога в результате компиляции поддерживала
SMP. Это совсем другой вопрос.
Да и тема суть серьезная. С наскоку неполучится.
--
Best regards,
Sergey mailto:skrivulja@erec.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: ?: SMP compilation
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
2003-06-03 6:49 ` Sergey Krivulja
@ 2003-06-03 7:12 ` Oleg K. Artemjev
1 sibling, 0 replies; 9+ messages in thread
From: Oleg K. Artemjev @ 2003-06-03 7:12 UTC (permalink / raw)
To: community
On Tue, 3 Jun 2003 10:41:54 +0400
Konstantin Lepikhov <lakostis@pisem.net> wrote:
> Hi Oleg!
>
> Tuesday 03, at 09:45:27 AM you wrote:
>
> >
> > Допустим есть некая программа, которую кодили не задумываясь о smp системах.
> > Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
> > позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
> > исходник специально под smp не строился?
> И как вы себе это представляете?
выравнивание какое нить особенное, инлайнинг как нить иначе сделаный, так чтоб именно на smp давать выигрыш.
в конце концов замена части кода на аналогичные smp-совместимые. Например, вызов каких нибудь типичных функций
заменяется на них-же, но smp-safe и optimized. Да мало ли как? ?-)
> > Беглый просмотр man gcc и info gcc ничего не дал. :(
> Значит нет ничего :)
не факт. вот ежели приведут убедительные доводы - тогда да. :)
--
Bye.Olli. http://olli.digger.org.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: ?: SMP compilation
2003-06-03 6:49 ` Sergey Krivulja
@ 2003-06-03 7:13 ` Oleg K. Artemjev
0 siblings, 0 replies; 9+ messages in thread
From: Oleg K. Artemjev @ 2003-06-03 7:13 UTC (permalink / raw)
To: community
On Tue, 3 Jun 2003 10:49:58 +0400
Sergey Krivulja <skrivulja@erec.ru> wrote:
> Если компилить, то можно.
на что обратить внимание в документации, если не сложно - точный линк, пожалуйста.
--
Bye.Olli. http://olli.digger.org.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] ?: SMP compilation
2003-06-03 5:45 [Comm] ?: SMP compilation Oleg K. Artemjev
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
@ 2003-06-03 9:33 ` Vyacheslav Sokolov
2003-06-03 14:51 ` [Comm] " Alexey Tourbin
2 siblings, 0 replies; 9+ messages in thread
From: Vyacheslav Sokolov @ 2003-06-03 9:33 UTC (permalink / raw)
To: community
Oleg K. Artemjev wrote:
>Допустим есть некая программа, которую кодили не задумываясь о smp системах.
>Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
>позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
>исходник специально под smp не строился?
>
>Беглый просмотр man gcc и info gcc ничего не дал. :(
>
В gcc такого нет. Автоматическое распараллеливание есть в коммерческих
компиляторах, например, PGI (www.pgroup.com). Но результат разочаровывает,
во всяком случае, на моих задачах.
--
В.Соколов
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: ?: SMP compilation
2003-06-03 5:45 [Comm] ?: SMP compilation Oleg K. Artemjev
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
2003-06-03 9:33 ` [Comm] " Vyacheslav Sokolov
@ 2003-06-03 14:51 ` Alexey Tourbin
2003-06-04 5:19 ` [Comm] Re: ?: SMP compilation [JT] Oleg K. Artemjev
2003-06-04 5:21 ` Oleg K. Artemjev
2 siblings, 2 replies; 9+ messages in thread
From: Alexey Tourbin @ 2003-06-03 14:51 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 843 bytes --]
On Tue, Jun 03, 2003 at 09:45:27AM +0400, Oleg K. Artemjev wrote:
> Допустим есть некая программа, которую кодили не задумываясь о smp системах.
> Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
> позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
> исходник специально под smp не строился?
Нет. Ну вы сами подумайте. Бинарики исполняются в терминах процессов
(fork+execve). Каждцый процесс выполняется на отдельном CPU (при
перключении сохраняются регистры и указатель стека). Чтобы
задействовать второй CPU, нужно породить новый процесс (или тред).
Короче, на типичных задачах SMP архитектура не даёт заметного прироста.
За исключением серверов, на которых интенсивно выполняется большое число
процессов, которые можно эффективно распределить между процессорами.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: ?: SMP compilation [JT]
2003-06-03 14:51 ` [Comm] " Alexey Tourbin
@ 2003-06-04 5:19 ` Oleg K. Artemjev
2003-06-04 5:21 ` Oleg K. Artemjev
1 sibling, 0 replies; 9+ messages in thread
From: Oleg K. Artemjev @ 2003-06-04 5:19 UTC (permalink / raw)
To: community
On Tue, 3 Jun 2003 18:51:31 +0400
Alexey Tourbin <at@altlinux.ru> wrote:
> On Tue, Jun 03, 2003 at 09:45:27AM +0400, Oleg K. Artemjev wrote:
> > Допустим есть некая программа, которую кодили не задумываясь о smp системах.
> > Есть система с дуальным iPPro200. На ней поставлен gcc. Вопрос - есть ли какие опции gcc
> > позволяющие получить бинарь быстрее работающий на smp системе, с учетом того, что
> > исходник специально под smp не строился?
> Нет. Ну вы сами подумайте. Бинарики исполняются в терминах процессов
> (fork+execve). Каждцый процесс выполняется на отдельном CPU (при
> перключении сохраняются регистры и указатель стека). Чтобы
> задействовать второй CPU, нужно породить новый процесс (или тред).
> Короче, на типичных задачах SMP архитектура не даёт заметного прироста.
> За исключением серверов, на которых интенсивно выполняется большое число
> процессов, которые можно эффективно распределить между процессорами.
>
--
Bye.Olli. http://olli.digger.org.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: ?: SMP compilation [JT]
2003-06-03 14:51 ` [Comm] " Alexey Tourbin
2003-06-04 5:19 ` [Comm] Re: ?: SMP compilation [JT] Oleg K. Artemjev
@ 2003-06-04 5:21 ` Oleg K. Artemjev
1 sibling, 0 replies; 9+ messages in thread
From: Oleg K. Artemjev @ 2003-06-04 5:21 UTC (permalink / raw)
To: community
On Tue, 3 Jun 2003 18:51:31 +0400
Alexey Tourbin <at@altlinux.ru> wrote:
> Каждцый процесс выполняется на отдельном CPU (при
> перключении сохраняются регистры и указатель стека). Чтобы
> задействовать второй CPU, нужно породить новый процесс (или тред).
Спасибо, осознал.
PS: Добаный ^Enter, долбаный сильфид (это я за дупы извиняюсь).
--
Bye.Olli. http://olli.digger.org.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2003-06-04 5:21 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-03 5:45 [Comm] ?: SMP compilation Oleg K. Artemjev
2003-06-03 6:41 ` [Comm] " Konstantin Lepikhov
2003-06-03 6:49 ` Sergey Krivulja
2003-06-03 7:13 ` Oleg K. Artemjev
2003-06-03 7:12 ` Oleg K. Artemjev
2003-06-03 9:33 ` [Comm] " Vyacheslav Sokolov
2003-06-03 14:51 ` [Comm] " Alexey Tourbin
2003-06-04 5:19 ` [Comm] Re: ?: SMP compilation [JT] Oleg K. Artemjev
2003-06-04 5:21 ` Oleg K. Artemjev
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git