Autor: klosz_at_prokom.pl
Data: Fri 05 Feb 1999 - 17:29:37 MET
>On Thu, 4 Feb 1999, Marcin Wieczorek wrote:
> >Khm... na czym ma polegac ta swiadomosc aplikacji ?
>
> Na tym, że dzieli zadania na wątki. Aplikacji jednowątkowej system sam
> nie podzieli.
> Po co dzielic? Na pozostalych procesorach beda w tym samym czasie
>dzialaly inne programy.
A zwykle uzywasz dwoch aplikacji na raz czy jednej ?
Jesli dwoch i obydwie to 'krowy' to teoretycznie nie ma sensu pisac
aplikacji optymalizowanych pod SMP.
Jesli np. pod NT uzywasz MS SQL Servera (to krowa) to on moze chodzic na
jednym CPU a np. drugi CPU moze w tym czasie zajmowac sie dajmy na to MS
Exchange Serverem (tez krowa). Teoretycznie bo podzial zadan pomiedzy CPU
Windows samo tak ustali aby procesory byly efektywnie wykorzystane i
rownomiernie obciazone. Zresza MS Exchange i SQL sa wielowatkowy i
wieloprocesowy - i tak beda zajmowc (tj. ich procesy) rozne procesory.
A jak uzywasz jednej aplikacji np. jak sobie renderujesz scene w 3D
StudioMax ? To co ? Jak nie byl by to program podzielony na niezalezne
watki to dla niego nie bylo by wazne ile procesorow ma system - i tak by
chodzil tak samo. A jak jest podzielony na watki, to czesc z nich chodzi na
jednym CPU a czesc na drugim (albo jeszcze inaczej jak masz wiecej
procesorow). No i co wtedy ? Zamiast czekac na obrobke animacji przez 6
godzin, bedziesz czekac powiedzmy 3,5 godziny.
Teraz wiesz po co dzielic ???
Zbyszek Klos
PROKOM Lodz
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:10:38 MET DST