Poszukiwani programiści nowej generacji
- 17.12.2007, godz. 11:18
Rozmowa z Justinem R. Rattnerem, CTO Intela, który pracując przez 34 lata w tej firmie był pionierem we wspieraniu idei przetwarzania równoległego i rozproszonego. Jego zdaniem, wielordzeniowe procesory wymagają nowej generacji narzędzi programistycznych. Proces edukacyjny informatyków znających zasady programowania równoległego zajmie zaś lata, a może nawet dziesiątki lat.
Czy nastąpił definitywny koniec zwiększania częstotliwości taktowania zegarów w mikroprocesorach?
Wzrost ten będzie, ale bardzo umiarkowany, na poziomie 5-10% w kolejnych generacjach układów. Problemy związane z tendencją do ograniczania zużycia energii są tak poważne, że trudno oczekiwać, aby producenci decydowali się na bardziej radykalne zwiększanie częstotliwości. Jeśli bowiem jej wzrost o 2% powoduje zużycie o 5% więcej energii, nie jest to opłacalne rozwiązanie. I w tym miejscu chciałbym zapewnić Billa Gatesa, że nie istnieje magiczny tranzystor, który nagle pozwoli rozwiązać ten problem, mimo że jest to jego największe marzenie.
Zobacz również:
O co dokładnie martwi się Bill Gates?
Justin R. Tattner
Po trzecie, nawet gdy pojawią się odpowiednie narzędzia, efektywnie wykorzystać je będą mogli tylko programiści mający odpowiednie umiejętności. Ich przeszkolenie w tym kierunku lub oczekiwanie na pojawienie się nowej generacji informatyków znających zasady programowania równoległego to poważne wyzwanie. Proces edukacyjny zajmie lata, a może nawet dziesiątki lat, zanim znajdziemy się w punkcie, gdy praktycznie każdy programista z założenia będzie korzystał z modelu programowania równoległego, a nie sekwencyjnego.
A więc jedyną drogą umożliwiającą utrzymanie prawa Moore'a jest zwiększanie liczby rdzeni CPU instalowanych w procesorach?
Jest to jedyna droga, jeśli chodzi o zwiększanie wydajności, pamiętając jednocześnie o wymaganiach dotyczących ograniczania zużycia energii. Pojawienie się układów wielordzeniowych umożliwiło powrót do historycznej linii rozwoju wyznaczanej przez prawo Moore'a. Obecnie możemy powiązać wzrost liczby tranzystorów w układach ze zwiększeniem liczby jednostek CPU, a więc wydajnością...