Re: Aplikacje na procki wielordzeniowe?

Autor: Radosław Sokół <rsokol_at_magsoft.com.pl>
Data: Sun 18 Nov 2007 - 22:59:15 MET
Message-ID: <2007111821592600@grush.one.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

MC pisze:
> Bywa, że wielordzeniowe procesory maja wspólna pamięć podręczną i wtedy
> jest pewna różnica między nimi, a wieloma procesorami solo. Nie

Zgadza się -- ale głównie wydajnościowa. Aplikacje działają
tak samo w obu przypadkach, jedynie w przypadku wspólnego
cache system operacyjny ma większe możliwości przerzucania
wątków jednego procesu między rdzeniami (co w przypadku
oddzielnych procesorów albo oddzielonych cache wiąże się
ze znacznym narzutem wydajnościowym).

> wspominając o poszerzonym zestawie instrukcji w nowszych modelach.

I tu również: jest to istotne dla systemu operacyjnego,
bowiem autorom aplikacji nie wolno napisać programu dosto-
sowanego do konkretnej konfiguracji n-rdzeniowej i do tego
działającego tylko przy założeniu że wątek A działa na rdzeniu
X a wątek B na rdzeniu Y. To by było samobójstwo :)

Krótko: pisanie aplikacji pod system wieloprocesorowy i
wielordzeniowy to to samo zadanie. System operacyjny ma
zatrzeć różnice i maksymalnie wykorzystać ew. optymalizacje
możliwe w systemie wielordzeniowym.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Administrator, Politechnika Śląska    |
\................... Microsoft MVP ......................../
Received on Sun Nov 18 23:05:06 2007

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sun 18 Nov 2007 - 23:51:14 MET