W początkach systemu OS X wydawało się, że jest dużo hałasu, przynajmniej w świecie komputerów Mac (w tamtym czasie nie byłem tak blisko obliczeń naukowych) na temat Mac OS jako platformy do obliczeń naukowych i aplikacji HPC.
XGrid wyszedł z pudełka, Virginia Tech miała swój fantazyjny klaster obliczeniowy oparty na komputerach Mac, Stanford robił fajne rzeczy itp. Itp.
Jednak ostatnio wszystko ucichło. Witryna Macresearch.org to w zasadzie miasto duchów pełne zombie spamerów, XServe nie żyje, a ogromna literatura marketingowa i tym podobne wydają się pochodzić nawet z obszaru procesorów sprzed Intela. Ale XGrid wciąż tam jest, cały system operacyjny * nix jest tam, a platforma wydaje się mieć przyzwoitą obsługę wśród Python, R i niektórych nowych języków.
Tak więc, od ludzi, którzy wiedzą o tym więcej niż ja ... jak wypada OS X? Czy są to przydatne komputery klienckie do obliczeń naukowych? Używa ich jako serwera / klastra / itp. przez XGrid czy coś w tym rodzaju po prostu nowość?
Odpowiedzi:
Nie mogę komentować rzeczy po stronie serwera.
Po stronie klienta, na jednym spotkaniu naukowym, na które chodzę co roku, wydaje się, że odsetek użytkowników komputerów Mac wzrósł. Zmieniłem komputer na komputer Mac, ponieważ miałem już dość radzenia sobie ze szkolnym laptopem Dell, który zawalił się po upadku kapelusza. Przeszedłem na komputery Mac przede wszystkim ze względu na sprzęt, ponieważ raporty konsumenckie wysoko je oceniały pod względem trwałości. Nie sądzę, że komputery Mac są dobre do obliczeń naukowych, chyba że używasz na nich Linuksa. Obsługa sprzętu przez Linux ma tendencję do opóźnień; zazwyczaj jest to karta bezprzewodowa, która nie jest obsługiwana (za każdym razem, gdy zmieniają ją w nowym modelu). Jeśli chcesz zaakceptować karę pieniężną związaną z uruchomieniem maszyny wirtualnej, jest to atrakcyjna opcja (i ta, której osobiście używam).
Komputery Mac wymagają zainstalowania wielu bibliotek i pakietów oprogramowania, zanim będzie można wykonać poważne obliczenia naukowe. Wszystko, co ma instalator na Maca, jest łatwe w zarządzaniu, więc jeśli wykonujesz większość prac programistycznych przy użyciu Matlaba, Mathematiki, Klonu, Pythona itp., Możesz łatwo zainstalować i uruchomić to oprogramowanie w systemie OS X. Trudniej jest wyśledzić twarde oprogramowanie numeryczne, które ma instalator dla komputerów Mac (pomyśl takie rzeczy jak PETSc lub CLAWPACK). Menedżerowie pakietów, tacy jak MacPorts i Finkmoże pomóc w sytuacji, jeśli chcesz używać tylko OS X. Będziesz także musiał skompilować wiele pakietów ze źródła. Jeśli chcesz uruchomić swój kod gdziekolwiek indziej, musisz uważać na problemy ze zgodnością. Ponieważ Linux cieszy się powszechnym stosowaniem w informatyce naukowej, z punktu widzenia mobilności łatwiej jest tworzyć kod w Linuxie.
Słyszałem anegdotycznie od wysoce opiniotwórczych przyjaciół, że tworzenie środowiska programistycznego na komputerze Mac jest ogromnym bólem w tyłek, inni powiedzieli, że nie jest tak źle. Twój przebieg może się różnić.
źródło
./configure && make && make install
, ale w najgorszym przypadku może to być labirynt sortowania skryptów, flag i lokalizacji bibliotek. Instalacja PETSc 3.2 z pakietu Debiana zajęła mi 5 sekund (zrobiłem to nawet na polecenie niektórych programistów); instalacja ze źródła w Linuksie zajęła cały dzień z różnymi opcjami. Chodziło o to, że pakiety i instalatory niekoniecznie istnieją dla komputerów Mac, gdy robią to dla systemu Linux (i ułatwiają korzystanie z systemu Linux).@Geoff daje dobrą odpowiedź, ale myślę, że warto zapewnić alternatywną perspektywę.
Robię wszystko na komputerach Mac - w systemie OS X, a nie na maszynie wirtualnej z systemem Linux - w tym wiele opracowań kodu naukowego. Pracuję głównie w Fortran i Python. Dla mnie wygoda
jest wart kosztów bólów głowy specyficznych dla komputerów Mac.
Trzy główne bóle głowy to:
Brak menedżera pakietów standardowego dla systemu operacyjnego. Dawno, dawno temu korzystałem z Fink, ale w końcu doprowadziło to do kolejnych bólów głowy i teraz jest przestarzałe. Słyszałem dobre rzeczy o Macportach i Homebrew, ale moje doświadczenie z Fink przekonało mnie, żebym po prostu „rzucił własne”.
Niektóre z wbudowanych programów są bardzo nieaktualne. W szczególności Python i gcc. Oznacza to, że musisz zainstalować własne zaktualizowane wersje, co może być kłopotliwe.
Apple nie zawiera kompilatora Fortran!
Wydaje mi się, że Apple coraz mniej uwagi poświęca swoim zaawansowanym użytkownikom Uniksa. Tymczasem Linux ciągle się poprawia. W końcu prawdopodobnie będę zepchnięty z powrotem do Linuksa. Ale zatrzymam mojego Macbooka, dopóki ktoś nie nauczy się, jak robić porządne baterie.
źródło
Twierdziłbym, że Mac jest lepszym środowiskiem dla naukowców zajmujących się obliczeniami niż dla nauk obliczeniowych . Nie chciałbym używać komputerów Mac w środowisku przetwarzania towarów; sprzęt jest, mówiąc relatywnie, o wiele za drogi. Dostosowanie środowiska programowego do warunków wymaganych dla konkretnego pakietu może być uciążliwe, ale zazwyczaj po pierwszym uruchomieniu jest o wiele łatwiejsze w utrzymaniu niż porównywalna instalacja systemu Windows. (W zależności od menedżerów pakietów może to być tak proste jak Linux. MacPorts radzi sobie całkiem dobrze jako menedżer dla OS X!)
Uważam jednak, że jako platforma robocza dla zapracowanego naukowca zajmującego się obliczeniami komputer Mac oferuje dodatkową premię za możliwość pracy i utrzymania w jednym środowisku obliczeniowym, zamiast utrzymywania systemu Linux do pracy „poważnej” i nadal potrzebuję innej maszyny, gdy koledzy pracujący w innych dyscyplinach przesyłają mi (na przykład) pliki Office, które wymagają znaczników, lub muszę wypełnić formularz uniwersytetu, który jest dostępny tylko jako szablon RTF, który nie sformatuje się poprawnie przy użyciu LibreOffice i będzie ból szyi, aby odtworzyć w LaTeX. (W poprzednich pracach właściciele Linuksa musieli mieć dodatkowo maszynę inną niż Linux, ponieważ dostęp do środowiska korporacyjnego wymagał tego mniej lub bardziej. Właściciele komputerów Mac tak naprawdę nie potrzebowali drugiej maszyny).
Ponadto istnieje wiele programów tylko dla komputerów Mac (takich jak TextMate , Scrivener , Papers , Things , OmniFocus lub BibDesk ), które sprawiają, że Mac jest znacznie przyjemniejszym środowiskiem do pracy niż na PC lub Linux. Wydaje mi się, że spędzam więcej czasu na robieniu rzeczy, niż na tym, co muszę zrobić, aby środowisko oprogramowania zrobiło to, co chcę (lub potrzebuję!).
źródło
Wykorzystanie OS X w HPC i obliczeniach naukowych jest niskie i ma wiele wspólnego z zaletami i wadami OS X w porównaniu z alternatywą (Linux)
Plusy OS X:
Wady OS X:
Niektóre przydatne narzędzia / programy tradycyjnie nie działały lub nadal nie działają w systemie OS X. Na przykład ...
Zalety Linux (Debian):
Wady Linuksa (Debiana):
Z wyjątkiem niektórych wyjątków większość użytkowników i administratorów klastrów / systemów uważa OS X za łatwiejszy do zwiększenia wydajności komputerów stacjonarnych, a NIE do obliczeń naukowych (kompilowanie, używanie, rozwijanie rzeczy).
OTOH większość użytkowników Linuksa uważa to drugie za łatwiejsze niż poprzednie, co znajduje odzwierciedlenie w całym ekosystemie HPC / naukowego komputera.
źródło
Od wielu lat używam wyłącznie komputerów Mac (stacjonarnych i przenośnych) na komputerach stacjonarnych (i laptopach), między innymi zajmując się obliczeniami naukowymi i tworzeniem oprogramowania naukowego. Jak zauważyli inni, jakość sprzętu, wysoka jakość oprogramowania specyficznego dla komputerów Mac oraz możliwość obsługi programów Word i Excel w razie potrzeby sprawiają, że Mac jest bardzo przyjemną platformą do codziennego użytku.
Od jakiegoś czasu prowadzę eksperymentalny klaster obliczeniowy oparty na komputerach Mac. To eksperyment, do którego nie mam ochoty ponownie. W porównaniu do klastra Linux nie widzę żadnych znaczących korzyści poza łatwą instalacją oprogramowania, jeśli i tak masz komputery Mac (po prostu zainstaluj te same rzeczy). Wady wyraźnie się wyróżniają, przede wszystkim brak odpowiedniej obsługi GUI dla wielu użytkowników. Na komputerze Mac jedna maszyna to jeden ekran i co najwyżej jeden zalogowany użytkownik. To sprawia, że korzystanie z narzędzi opartych na GUI jest uciążliwe. W porównaniu z tym, nawet zwykłe X-Windows pod Linuksem jest przyjemnością w użyciu, a potem są jeszcze VNC i NoMachine NX.
Tak, wiem, że Mac obsługuje X-Window, ale większość programów graficznych dla komputerów Mac używa natywnego interfejsu.
źródło