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 архитектура не даёт заметного прироста. За исключением серверов, на которых интенсивно выполняется большое число процессов, которые можно эффективно распределить между процессорами.