Procesory wielordzeniowe = przetwarzanie równoległe
| March 25th, 2008Aby efektywnie wykorzystywać możliwości procesorów wielordzeniowych konieczne jest stosowanie technik przetwarzania równoległego. “Już niedługo zabraknie programistów z doświadczeniem w tworzeniu aplikacji wykorzystujących przetwarzanie równoległe” - ostrzega Dan Reed z Microsoftu.
O ile w przeszłości wzrost mocy obliczeniowej był efektem regularnego zwiększania częstotliwości procesorów, tak w najnowszych układach instaluje się po kilka rdzeni pracujących z mniejszymi częstotliwościami. W efekcie nowe CPU mają nieporównanie większe możliwości. “Różnica jest taka jak między szybkim sportowym autem, a autobusem szkolnym. Pierwszy szybko przewiezie dwie osoby, a drugi, choć trochę wolniej - czterdzieści” - mówi Dan Reed, kierujący działem ds. przetwarzania równoległego w Microsofcie. Problem w tym, że aby wykorzystać pełne możliwości wielordzeniowości konieczne jest odpowiednie projektowanie i tworzenie samych aplikacji. Tymczasem tylko nieliczne uczelnie uczą tej metodologii. “To już ostatni dzwonek, aby przekonać młodych programistów o wartości przetwarzania równoległego” - dodaje. W zeszłym tygodniu Microsoft oświadczył, że wraz z Intelem przeznaczy ponad 20 mln USD na wsparcie amerykańskich uczelni kształcących pod kątem programowania wielowątkowego.
Nowe programy muszą automatycznie rozdzielać zadania pomiędzy poszczególne wątki, synchronizować efekty ich pracy i skutecznie zarządzać współdzielonymi danymi. Takie możliwości mają obecnie niektóre aplikacje przemysłowe i nieliczne gry.
Analitycy z firmy Forrester Research przewidują, że już w 2012 roku rozbudowane procesory wyposażone w 64 rdzenie będą instalowane w komputerach domowych. Według prognoz już w przyszłym roku takie jednostki obliczeniowe znajdą się w większości nowych serwerów. Jednak, aby optymalnie wykorzystać ich możliwości, konieczne są zasadnicze zmiany w sposobie tworzenia aplikacji.
Źródło: http://www.idg.pl/news/144664.html
Brak postów powiązanych.