123
DIET

DIET

DIET to oprogramowanie do obliczeń gridowych.Jako oprogramowanie pośredniczące, DIET znajduje się pomiędzy systemem operacyjnym (który obsługuje szczegóły sprzętu) a oprogramowaniem aplikacji (która zajmuje się konkretnym dostępnym zadaniem obliczeniowym).
Wśród istniejących podejść do oprogramowania pośredniego grid, prosty, wydajny i elastyczny polega na wykorzystaniu serwerów dostępnych w różnych domenach administracyjnych za pośrednictwem tradycyjnych paradygmatów klient-serwer lub zdalne wywołanie procedury (RPC).Serwery z obsługą sieci (NES) implementują ten model, zwany także Grid-RPC.Klienci przesyłają żądania obliczeń do programu planującego, którego celem jest znalezienie serwera dostępnego w zasobach.Celem projektu DIET jest opracowanie zestawu narzędzi do budowy serwerów obliczeniowych.Ogromne problemy mogą być teraz obliczane przez Internet dzięki Grid Computing Environments - jak Globus lub Legion - lub za pomocą rozwiązań chmurowych - takich jak Amazon EC2.Ponieważ większość obecnych aplikacji jest numeryczna, korzystanie z bibliotek takich jak BLAS, LAPACK, ScaLAPACK lub PETSc jest obowiązkowe.Integracja takich bibliotek z aplikacjami wysokiego poziomu używającymi języków takich jak Fortran lub C nie jest łatwa.Co więcej, moc obliczeniowa i zapotrzebowanie na pamięć takich aplikacji mogą oczywiście nie być dostępne na każdej stacji roboczej.Tak więc RPC wydaje się być dobrym kandydatem do zbudowania środowisk rozwiązywania problemów w sieci ... Projekt DIET koncentruje się na rozwoju skalowalnego oprogramowania pośredniego, a początkowe wysiłki koncentrują się na rozłożeniu problemu planowania na wiele agentów.DIET składa się z zestawu elementów, które mogą być używane razem do tworzenia aplikacji przy użyciu paradygmatu Grid-RPC.To oprogramowanie pośrednie jest w stanie znaleźć odpowiedni serwer zgodnie z informacjami podanymi w żądaniu klienta (np. Problem do rozwiązania, rozmiar danych), wydajność platformy docelowej (np. Obciążenie serwera, dostępna pamięć, wydajność komunikacji) orazlokalna dostępność danych przechowywanych podczas poprzednich obliczeń.Harmonogram jest dystrybuowany za pomocą kilku współpracujących hierarchii połączonych statycznie lub dynamicznie (w sposób peer-2-peer).Zarządzanie danymi zapewnia pozostawanie trwałych danych w systemie w celu ich ponownego wykorzystania w przyszłości.

Stronie internetowej:

Alternatywy dla DIET'a dla wszystkich platform z dowolną licencją

BOINC

BOINC

BOINC (Berkeley Open Infrastructure for Network Computing) to platforma oprogramowania dla wolontariatu i sieci komputerowych i komputerów wolontariackich.
Apache Mesos

Apache Mesos

Apache Mesos to menedżer klastra, który upraszcza złożoność uruchamiania aplikacji na wspólnej puli serwerów.
Folding@home

Folding@home

Niezależnie od tego, czy już spasowałeś lub nie słyszałeś o tym wcześniej ani słowa, potrzebujemy Twojej pomocy, aby osiągnąć nasz cel - 1 milion folderów.
GridRepublic

GridRepublic

GridRepublic to dostosowana wersja oprogramowania BOINC zaprojektowana w celu uproszczenia instalacji i uczestnictwa przeciętnego użytkownika komputera.
Charity Engine

Charity Engine

Charity Engine wykonuje ogromne, kosztowne prace komputerowe i kroi je na tysiące małych kawałków, z których każda jest na tyle prosta, że ​​komputer domowy może pracować jako zadanie w tle.
PiCloud

PiCloud

PiCloud daje każdemu naukowcowi, deweloperowi i inżynierowi superkomputer na wyciągnięcie ręki.
Progress Thru Processors

Progress Thru Processors

Progress Thru Processors to spersonalizowana wersja oprogramowania BOINC zaprojektowana w celu uproszczenia instalacji i uczestnictwa przeciętnego użytkownika komputera, która ma na celu ...
EteRNA

EteRNA

Grając w EteRNA, będziesz uczestniczyć w tworzeniu pierwszej wielkoskalowej biblioteki syntetycznych projektów RNA.
JPPF

JPPF

Rozwiązanie gridowe typu open source.JPPF ułatwia równoległe wykonywanie zadań wymagających dużej mocy obliczeniowej i wykonywanie ich w sieci.
HFM-NET

HFM-NET

Aplikacja Folding @ Home Client Monitoring.
Distri.js

Distri.js

Rodzina oprogramowania, która przenosi przetwarzanie rozproszone do przeglądarki, w tym serwer i klient.