ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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