Alchemi - Politechnika Poznańska
Transkrypt
Alchemi - Politechnika Poznańska
Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Alchemi - infrastruktura do rozpraszania obliczeń M. Kubiak, P. Wesołek, K. Kowalczykiewicz Instytut Informatyki Politechnika Poznańska 2006-11-28 M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Motywacja Potrzeby: Grant KBN A. Jaszkiewicza: rozproszone algorytmy metaheurystyczne Obliczenia własne: algorytmy stochastyczne wymagają wielokrotnego uruchamiania (próba losowa) Przypuszczalne potrzeby pracowników Zakładu Możliwości: Lab. 45: 15 × Pentium 4 3,2 GHz; spora moc obliczeniowa Argument P. Zielniewicza: lab. 45 da więcej niż nowe serwery obliczeniowe M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Motywacja Wniosek: Warto udostępnić dla potrzeb Zakładu komputery w lab. 45 jako jeden zasób obliczeniowy Zastrzeżenie: Nie chcemy tworzyć konkurencji dla PCSS Istota działań: zagospodarowanie istniejącego sprzętu dla zaspokojenia wewnętrznych potrzeb Zakładu M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Rozważane rozwiązania Potencjalni kandydaci: Condor (próby zakończone niepowodzeniem) Globus (nieznane; „kolubryna”) Alchemi (nieznane) Parallel Knoppix + MPI (nieznane) oprogramowanie dostępne na www.sourceforge.net M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Alchemi: cechy podstawowe Wymagania: platforma .NET 2.0 system operacyjny Windows (koniecznie?) Funkcjonalność: łączenie mocy obliczeniowej (LAN, Internet) wykonywanie zadań niezależnych w sposób równoległy (istniejące, skompilowane aplikacje) wykonywanie aplikacji rozproszonych (wykorzystanie biblioteki Alchemi w .NET 2.0) praca w tle prosty system upawnień Open-source (http://www.sf.net/projects/alchemi) M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Architektura logiczna M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Fizyczna alokacja M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Rozwinięcie liczby π aplikacja demonstracyjna Alchemi obliczanie kolejnych cyfr rozwinięcia liczby π zadania poszczególnych maszyn: obliczyć 10 kolejnych cyfr rozwinięcia M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Uruchomienie istniejącej aplikacji w Alchemi Program: MSLS_2OPT.exe Wejście: tai75d.dat Wyjście: standardowe Parametry: -f -c 1000 -u tai75d.dat S 10 M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Uruchomienie istniejącej aplikacji w Alchemi <task> <manifest> <embedded_file name="MSLS_2OPT.exe" location="MSLS_2OPT.exe" /> </manifest> M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Uruchomienie istniejącej aplikacji w Alchemi <job id="0"> <input> <embedded_file name="tai75d.dat" location="tai75d.dat" /> </input> <work run_command="MSLS_2OPT -f -c 1000 -u tai75d.dat S 10 > result0.txt" /> <output> <embedded_file name="result0.txt"/> </output> </job> </task> M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Uruchomienie istniejącej aplikacji w Alchemi wiele niezależnych uruchomień ⇒ wiele sekcji <job> w jednym <task> wielokrotne uruchomienie tego samego na jednej maszynie ⇒ polecenie systemowe for M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Doświadczenia Minusy/ograniczenia: system Windows, platforma .NET ograniczona funkcjonalność Console ograniczona funkcjonalność JobSubmitter kłopoty instalacyjne (uruchamianie usług) kłopoty z bazą danych MSDE hasła przechowywane w bazie danych w postaci jawnej częste reinstalacje oprogramowania w lab. 45 Plusy: działa! M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń Motywacja i możliwe rozwiązania Wybrane rozwiązanie: Alchemi Przykład: aplikacja rozproszona Przykład: rozdzielanie obliczeń Doświadczenia, plany, możliwości Plany i możliwości Plany (jeśli będzie potrzeba): konta użytkowników dla zainteresowanych pracowników lista mailowa dla użytkowników (powiadamianie/negocjacje wykorzystania lab. 45) kalendarz wykorzystania lab. 45 (noce i weekendy) umowa z administratorami: włączanie maszyn w lab. 45 Możliwości: dołączenie maszyn z lab. 43 i 44 Alchemi dla potrzeb zajęć/prac dyplomowych M. Kubiak, P. Wesołek, K. Kowalczykiewicz Alchemi - infrastruktura do rozpraszania obliczeń