[Comm] Re: ?: SMP compilation

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Июн 3 18:51:31 MSD 2003


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 архитектура не даёт заметного прироста.
За исключением серверов, на которых интенсивно выполняется большое число
процессов, которые можно эффективно распределить между процессорами.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20030603/21a691d1/attachment-0004.bin>


Подробная информация о списке рассылки community