Głównym celem przetwarzania siatkowego jest dostarczenie dużej ilości taniej mocy obliczeniowej i najczęściej jest wykorzystywane w zastosowaniach naukowych, gdzie wymagana jest duża moc obliczeniowa. Przykładami wykorzystania może być modelowanie klimatu [2], analiza struktury białek czy szumów kosmicznych15.
Największym wyzwaniem dla przetwarzania siatkowego jest stworzenie standardowego interfejsu, który umożliwiałby obsługę rozproszonych zasobów wliczając w to ich odkrywanie, pozyskiwanie, używanie, monitorowanie i opłacanie. Jedną z implementacji takiego interfejsu jest OGSA16, która realizuje podstawowe funkcje wymagane przez system siatkowy udostępniając interfejs oparty na usługach internetowych.
Opracowanie otwartych standardów, jak wspomniane wcześniej OGSA, umożliwia wykorzystanie przetwarzania siatkowego do świadczenia usług dostępnych na żądanie. Pojawia się jednak problem związany z ich jakością17. Jego głównym powodem jest, całkowity lub częściowy, brak możliwości zarządzania wydajnością poszczególnych węzłów siatki oraz brak izolacji obciążenia, przez co operacje wykonywane przez jednego użytkownika mogą wpływać na jakość usług świadczonych innym. Sprawia to, że przetwarzanie siatkowe nie może zostać przyjęte jako uniwersalna realizacja utility computing'u, ponieważ w bardzo wielu miejscach, zwłaszcza tam, gdzie przewidywalny czas wykonania i stała jakość usług jest niezbędna, nie spełnia oczekiwań. Jednak w odniesieniu do przetwarzania w chmurze daje solidną podstawę do budowy złożonych systemów komputerowych, które mają obsługiwać wielu klientów.
1.2.4. Wirtualizacja
Idea wirtualizacji jest znana już od wielu lat. Dzięki niej możliwe jest uruchomienie więcej niż jednego systemu operacyjnego na pojedynczej platformie sprzętowej. Podstawowe dwa modele wirtualizacji zostały przedstawione na rysunku 1.3. W pierwszym przypadku (widocznym po lewej stronie rysunku) hipernadzorca18,
15 Lista ciekawych projektów wykorzystujących przetwarzanie siatkowe znajduje się na stronie http://www.hyper.net/dc-howto.html
16 skrót z ang. Open Grid Services Architecture
17 ang. Quality of Service (QoS)
18 ang. Hypervisor
14