From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 3 Jun 2003 18:51:31 +0400 From: Alexey Tourbin To: community@altlinux.ru Message-ID: <20030603145131.GD1317@solemn.turbinal.org> Mail-Followup-To: community@altlinux.ru References: <20030603094527.1374c035.olli@rbauto.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="5gxpn/Q6ypwruk0T" Content-Disposition: inline In-Reply-To: <20030603094527.1374c035.olli@rbauto.ru> Subject: [Comm] Re: ?: SMP compilation Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --5gxpn/Q6ypwruk0T Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 архитектура не даёт заметного прироста. За исключением серверов, на которых интенсивно выполняется большое число процессов, которые можно эффективно распределить между процессорами. --5gxpn/Q6ypwruk0T Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+3LXzfBKgtDjnu0YRAjWwAJ4sr4v3v/yMwQqKEBNQ13Q9rnbrSACgi81G mHpBlaTac/rb0vSZSV9kH+I= =Eb71 -----END PGP SIGNATURE----- --5gxpn/Q6ypwruk0T--