211service.com
Wskrzeszony superkomputer
Nawet w dziedzinie wyznaczanej przez ciągłe przełomy osiągnięcie było szokujące: w marcu zeszłego roku rząd japoński uruchomił komputer, który wkrótce okazał się najszybszy na świecie, w niektórych przypadkach dziesięciokrotnie lepszy od następnego najszybszego komputera. Symulator Ziemi, zbudowany przez firmę NEC, trwał cztery lata i kosztował co najmniej 350 milionów dolarów. Szybko dostarczył rzeczywistych wyników naukowych w modelowaniu globalnego klimatu, wykonując symulacje, które sprawiały, że inne komputery wyglądały na prymitywne. Naukowcy na całym świecie ustawili się w kolejce, aby mieć ograniczoną ilość czasu komputerowego dostępnego naukowcom poza Japonią. W czerwcu, zaledwie kilka tygodni po tym, jak maszyna ożyła, trzech z sześciu finalistów prestiżowych nagród Gordona Bella w dziedzinie obliczeń o wysokiej wydajności uruchomiło swoje projekty w Earth Simulator.
Kilka artykułów zeszłej wiosny dotyczyło wiadomości, cytując ekspertów, którzy porównywali Symulator Ziemi do Sputnika – kolejny przypadek, w którym Stany Zjednoczone zostały poważnie zdeklasowane w krytycznej technologii. Ale poza rozrzedzonymi kręgami zaawansowanych komputerów historia wkrótce umarła. Amerykańscy producenci komputerów bagatelizują to osiągnięcie, odrzucając Symulator Ziemi jako starą technologię lub zbyt wyspecjalizowaną, by była bardzo przydatna, a nawet upierając się, że był to chwyt reklamowy. Daj nam 400 milionów dolarów do wydania na pojedynczy komputer, a będziemy mogli zbudować coś równie szybko, mówi Peter Ungaro, wiceprezes działu obliczeń o wysokiej wydajności w IBM.
Ta historia była częścią naszego wydania z lutego 2003 r.
- Zobacz resztę numeru
- Subskrybuj
Uwielbiam to, szydzi Gordon Bell, projektant pierwszego minikomputera do sprzętu cyfrowego i luminarz w dziedzinie obliczeń o wysokiej wydajności. Jak IBM to zrobi? Gdzie jest technologia? Chcę postawić 1000 USD, że w przyszłym roku IBM nie będzie w stanie dorównać wydajności kosztowej Symulatora Ziemi na żadnym posiadanym przez siebie systemie. W rzeczywistości IBM niedawno wygrał kontrakt Departamentu Energii na budowę pary maszyn zaprojektowanych do pracy z prędkością od 2 do 9 razy większą niż Earth Simulator, ale ukończenie projektu potrwa do 2005 roku. Podobnie jak wiele osób zajmujących się obliczeniami naukowymi o dużej mocy, Bell wierzy, że osiągnięcie Japonii ujawniło otwartą lukę w rozwoju systemów superkomputerowych w Stanach Zjednoczonych – dziurę, której same pieniądze nie są w stanie wypełnić.
Co się wydarzyło, co pozwoliło NEC objąć tak ogromną przewagę w dziedzinie mocy obliczeniowej? Mówiąc najprościej, japoński rząd uznał za stosowne dotować rozwój najdroższego komputera na świecie. Celem projektu nie było przechwycenie prawa do przechwałek ze Stanów Zjednoczonych, ale pogłębienie wiedzy naukowców na temat globalnego klimatu poprzez stworzenie maszyny, która wykonuje lepsze modelowanie i symulacje pogody niż kiedykolwiek wcześniej.
W tym samym czasie amerykańskie fundusze rządowe na badania nad zaawansowanymi komputerami słabły w odpowiedzi na głęboko odczuwany przez USA pogląd, że twórcy superkomputerów, takie jak matki z opieki społecznej, powinny zadbać o siebie, a nie przetrwać dzięki rządowym jałmużnie. W porównaniu z jakąkolwiek inną częścią rynku komputerowego, rynek superkomputerów jest mały i powoli się rozwija, więc gdy wyschły fundusze publiczne, wyschły również prywatne inwestycje w wysokowydajne architektury. Przez ostatnią dekadę nacisk w USA na superkomputery kładziono zatem na łączeniu klastrów procesorów towarowych — zaprojektowanych do codziennych zastosowań biznesowych — w tak zwanych konfiguracjach masowo równoległych. Takie podejście stanowi wyraźny kontrast z japońską wizją wyspecjalizowanych architektur opracowanych wyłącznie na potrzeby rynku o wysokiej wydajności.
To prawda, podejście do towarów zaszło daleko: w chwili pisania tego artykułu dwie maszyny towarowe, bliźniacze superkomputery ASCI Q zbudowane przez firmę Hewlett-Packard w Los Alamos National Laboratory w Nowym Meksyku, zajmują drugie miejsce na świecie pod względem szybkości (według rankingu Top500.org , grupa analityczna non-profit). Pomysł wykorzystania wielu tanich procesorów do wykonywania skomplikowanych zadań poruszył również publiczną wyobraźnię dzięki projektom takim jak:SETI @ home, w ramach którego komputery stacjonarne ponad czterech milionów ochotników skanują dane z radioteleskopów w poszukiwaniu wzorców wskazujących na inteligencję obcych. Klastry Beowulf, które wykorzystują opracowaną w 1994 roku metodę łączenia komputerów PC w celu maksymalizacji ich mocy obliczeniowej, jeszcze bardziej ułatwiły osiągnięcie wysokich poziomów wydajności przy stosunkowo niskich nakładach inwestycyjnych. Bez wątpienia podejście towarowe sprawdziło się w wielu zastosowaniach, które kiedyś działały na specjalistycznym dużym żelazie.
Ale pomimo tych zdobyczy, Stany Zjednoczone boleśnie zawodzą w tej dziedzinie, w której mięśnie komputerowe mają największe znaczenie i gdzie naród ma najwięcej do zyskania: w symulowaniu tak złożonych systemów, jak pogoda na makroskopowym końcu i składanie białek na mikroskopijnym . Ta zdolność symulacji ma coraz większe znaczenie dla postępu nauk podstawowych, a także dla bezpieczeństwa narodowego.
Horst Simon, dyrektor National Energy Research Scientific Computing Center w Oakland w Kalifornii, gdzie znajduje się 12. najszybszy komputer . Obraliśmy kierunek w Stanach Zjednoczonych, który nie zadziała.
Potrzeba szybkości
Jakie są prawdziwe zalety coraz szybszych komputerów? Dlaczego w końcu nie możemy skorzystać z maszyny, której wykonanie zadania zajmuje miesiąc lub tydzień zamiast dnia lub godziny? W przypadku wielu problemów możemy. Ale prawda jest taka, że dopiero zaczynamy zdobywać moc obliczeniową, aby zrozumieć, co się dzieje w systemach z tysiącami lub milionami zmiennych; nawet najszybsze maszyny właśnie teraz ujawniają obietnicę tego, co nadejdzie.
Weźmy na przykład gazy cieplarniane i sposób, w jaki wpływają na globalny klimat, jeden z problemów, które miał zbadać Symulator Ziemi. Mając komputery wystarczająco szybkie, aby dokładnie przewidywać zmiany klimatu, możemy z dużo większą pewnością wiedzieć, jaki poziom atmosferycznego dwutlenku węgla spowoduje stopienie polarnych czap lodowych. Podobnie, ponieważ Earth Simulator modeluje klimat planety z niewiarygodną szczegółowością, może przeprowadzać symulacje uwzględniające skutki takich lokalnych zjawisk, jak burze. Zjawiska te mogą dotyczyć obszarów o szerokości zaledwie 10 km, w przeciwieństwie do 30 do 50 km, które większość modeli pogodowych wykorzystuje jako standardowy rozmiar siatki.
Albo weźmy trudności, jakie napotkaliśmy, próbując zrozumieć i wykorzystać fuzję jądrową – to wiecznie niedostępne panaceum na nasze problemy energetyczne. Przeprowadzenie jednego eksperymentu dotyczącego syntezy jądrowej może zająć dekadę, mówi Thomas Sterling, pracownik naukowy w Center for Advanced Computing Research w Caltech. Szybsze komputery przyspieszyłyby te projekty o dziesięciolecia, pozwalając nam nie tylko zaprojektować bezpieczne reaktory, które dają nam moc do napędzania planety, ale także wiedzieć, jak pozbyć się odpadów.
Jeden z ostatnich przykładów zarówno obietnicy, jak i ograniczeń dzisiejszych najpotężniejszych komputerów pochodzi z maszyny ASCI White firmy IBM, czwartego najszybszego superkomputera na świecie, który naukowcy IBM wykorzystali do zbadania, jak materiały pękają i odkształcają się pod wpływem naprężeń. Badania, ogłoszone wiosną ubiegłego roku, symulowały zachowanie miliarda atomów miedzi. Miliard z pewnością brzmi jak wiele zmiennych – dopóki nie zdasz sobie sprawy, że do utworzenia choćby centymetra sześciennego miedzi potrzeba ponad sto bilionów razy więcej atomów.
Istnieje pogląd, że obliczenia o wysokiej wydajności to dojrzała branża, w której wszystkie problemy zostały rozwiązane, a my poszliśmy dalej, mówi Burton Smith, główny naukowiec w Cray, pionierskiej firmie produkującej superkomputery w Seattle. To jest fałszywe. Zażenowanie Symulatora Ziemi pokazuje, że wciąż jest dużo więcej zrozumienia do zrozumienia.
| KTO WYKONUJE NAJBARDZIEJ SUPERSZYBKIE KOMPUTERY? | |||||||||||||||||||||||||||
| Specyfikacje najszybszej maszyny | |||||||||||||||||||||||||||
| Spółka | Numer w Top 500 Nazwa Prędkość (gigaflopy) Lokalizacja | ||||||||||||||||||||||||||
| Hewlett Packard | 137 ASCI Q 7,727 | Los Alamos National Laboratorium, NM | |||||||||||||||||||||||||
| IBM | 129 ASCI Biały 7226 | Lawrence Livermore Laboratorium Krajowe, CA | |||||||||||||||||||||||||
| Mikrosystemy słoneczne | 88 HPC 4500 420 | Szwedzkie Siły Zbrojne, Sztokholm, Szwecja | |||||||||||||||||||||||||
| Grafika krzemowa | 45 ASCI Blue Mountain 1,608 | Los Alamos National Laboratorium Górskie, NM | |||||||||||||||||||||||||
| Cray | 22 T3E 1200 1,166 | Nieznany (Rząd Stanów Zjednoczonych) | |||||||||||||||||||||||||
| NEC | 15 Symulator Ziemi 35 860 | Centrum Symulatorów Ziemi, Symulator Yokohama, Japonia |
| Aktualne i proponowane architektury superkomputerów | |||
| Podejście architektoniczne | Opis | Zalety | Główni zwolennicy |
| Klastry towarowe (operacyjne) | Setki lub tysiące gotowych serwerów z łączami o niskiej przepustowości | Tania budowa; sprawny z problemami, które można rozbić na kawałki | Hewlett-Packard, IBM, Silicon Graphics |
| Obliczenia wektorowe (operacyjne) | Setki niestandardowych procesorów ze złączami o dużej przepustowości | Więcej czasu spędzonego na komputerze, mniej czasu na komunikację | Cray, NEC |
| Streaming (eksperymentalny) | Wartości pośrednie obliczeń przechowywane w pamięci lokalnej | Prędkość; transfer danych na chipie w celu zmniejszenia wąskiego gardła pamięci | Uniwersytet Stanford |
| Procesor w pamięci (eksperymentalny) | Obwody przetwarzające i pamięć krótkotrwała przeplatane na tym samym chipie | Prędkość; krótsza odległość między procesorami a pamięcią | Uniwersytet Południowej Kalifornii, Caltech, IBM |
| Kaskada (eksperymentalna) | Dane, a nie oprogramowanie, przechowywane w lokalnej pamięci procesora | Mniej wywołań do pamięci w przypadkach, gdy zestawy danych są większe niż programy | Cray, Caltech |
Komputerowy projekt Apollo?
Przez ostatnią dekadę amerykańska społeczność komputerów o wysokiej wydajności stała na barkach gigantów. Wielu dyrektorów ośrodków informatyki naukowej twierdzi, że uważają, że Stany Zjednoczone znajdują się w krytycznym momencie decyzyjnym, w którym wybór projektów i ilość środków zainwestowanych w nowe architektury o wysokiej wydajności obliczeniowej mogą w namacalny sposób wpłynąć na przyszłe bezpieczeństwo i dobrobyt.
Aby rozwiązać ten paskudny problem, naprawdę potrzeba kombinacji dobrych pomysłów pochodzących z uniwersytetów, funduszy rządowych i dobrej inżynierii przemysłowej, mówi Bell. Budowanie nowego chipa jest na samym skraju tego, co może osiągnąć uniwersytet; wtedy potrzebujesz kogoś, kto ma zasoby do wykonywania szczegółowych prac inżynieryjnych, takich jak chłodzenie i połączenia i tak dalej. To zajmie dużo wysiłku.
Ale jeśli zostanie to zrobione dobrze, może rozkwitnąć zupełnie nowa złota era nauki. Jednym z najbardziej uderzających aspektów projektu Earth Simulator jest jego otwartość. Naukowcy komunikują się pomimo barier językowych i geograficznych. Testują teorie i przeprowadzają symulacje, które mogą poprawić nasze zrozumienie świata i przynieść korzyści nam wszystkim. Kilka miesięcy temu Sterling pośredniczył w spotkaniu między Tetsuyą Sato, dyrektorem ośrodka Earth Simulator, a Johnem Gyakumem, profesorem McGill University, który jest jednym z wiodących światowych ekspertów w zakresie wpływu małych systemów pogodowych, takich jak burze, na globalne wzorce pogodowe. Przed symulatorem Ziemi nie było komputera, który mógłby z łatwością uwzględnić tak małe systemy w wielkoskalowych symulacjach klimatycznych. Teraz może być. Otworzyli się na współpracę, ponieważ dbają przede wszystkim o wyniki naukowe – mówi Sterling. A to, co robią, jest ważne dla wszystkich na świecie.
Tak więc nie tylko rozwój informatyki wymaga więcej i inteligentniejszego przetwarzania. Ma rozwijać każdą naukę. Nauka w XXI wieku opiera się na trzech filarach, mówi Decker z Departamentu Energii. Jak zawsze jest teoria i eksperymenty. Ale symulacja będzie trzecim filarem odkryć naukowych. Biorąc pod uwagę problemy, z którymi się borykamy, wyraźnie chcemy być w czołówce naszej nauki. Jeśli wydajność naszych komputerów jest o rząd wielkości mniejsza niż ta, o której wiemy, że mogą być nawet dzisiaj, to nie będziemy.
