W następnym semestrze zamierzam rozpocząć badania nad kombinatoryką. Używałem i zakochałem się w komputerach Mac i Wolfram Mathematica 8 i zamierzam je wykorzystać do tego projektu i na studiach. Będę podwójnym studentem fizyki i matematyki. Ponieważ mam ograniczony budżet, zastanawiałem się, co będzie priorytetem dla moich aplikacji: Posiadanie czterordzeniowego procesora zamiast dwurdzeniowego procesora, czy też posiadanie dysku SSD zamiast dysku twardego?
mac
cpu
ssd
mathematica
Fingolfin
źródło
źródło
Odpowiedzi:
W przypadku aplikacji, które będziesz wykonywać, 4 rdzenie byłyby lepsze niż dysk SSD.
Mathematica w szczególności obsługuje procesory wielordzeniowe i skaluje się wyjątkowo dobrze. Spójrz tutaj:
http://www.wolfram.com/technology/guide/MulticoreSupport/
Nie spodziewałbyś się tak dużej różnicy od napędu SSD w aplikacjach matematycznych i fizycznych, które nie przetwarzają gigabajtów danych z dysku.
źródło
Przy określaniu wymagań dotyczących nowego komputera zalecam otrzymanie zaleceń profesorów dotyczących radzenia sobie z eksplozją kombinatoryczną . Bez wątpienia będziesz musiał rozwiązać niektóre problemy, które mają ten efekt uboczny. Jeśli wymagania dotyczące pamięci pośredniej przekraczają dostępną pamięć główną, system rozpocznie zamianę pamięci dyskowej ( thrashowanie ), a nawet proste problemy potrwają „na zawsze”.
Kiedy w poprzednich latach musiałem pracować z takimi problemami z Mathematicą, moje motto brzmiało: „Jeśli przebijesz, nie żyjesz”.
źródło
Podaję to jako osobną odpowiedź, ponieważ nikt jeszcze nie wspomniał o słoniu na kanapie:
Procesor jest niepraktyczny, aby zmienić go później na większości komputerów Mac (cokolwiek innego niż Mac Pro), ale szybką pamięć zewnętrzną można dodać później, jeśli masz naprawdę ogromne zbiory danych, które i tak nie byłyby praktyczne do przechowywania na dyskach wewnętrznych.
W przypadku wszystkiego, co nie wymaga dużych GB do TB danych, procesory będą bardziej korzystne, a jeśli potrzebujesz dużego GB / TB danych, dysk SSD też go nie wyciąć i będziesz potrzebować zewnętrznego urządzenia.
Moja rekomendacja: 8 GB pamięci RAM i najszybsze procesory, na jakie Cię stać. Jeśli potrzebujesz później bardzo szybkich dysków do przetwarzania TB danych, kup zewnętrzne urządzenie z interfejsem Thunderbolt. (Największe dyski SSD i tak nie wytrzymają)
źródło
Jeśli twoje zadania mogą być zrównoleglone (a zazwyczaj matematyka / fizyka może to być), skorzystaj z wielu rdzeni i tyle pamięci RAM, ile możesz sobie pozwolić / będziesz potrzebować. Ogólnie rzecz biorąc, sytuacja będzie polegać na tym, że potrzebujesz dużo miejsca na dysku do przechowywania starych danych (przetwarzanych różnymi metodami), a części IO obliczeń będą pomijalne w porównaniu do części procesora. Rozważałbym prawdopodobnie uzyskanie dobrego GPU, który można by zaprogramować na poważne potrzeby obliczeniowe; ale to prawdopodobnie przesada w przypadku twojego pytania.
Załadowanie 1 GB danych z dysku do bufora (który może przejść do pamięci) zajmuje około 10 sekund za pomocą dysku twardego o prędkości 7200 obr / min; i to jest jednorazowy koszt większości obliczeń. Rzadko twoje skomplikowane obliczenia matematyczne zajmą zaledwie kilka sekund (a jeśli tak, to wąskim gardłem jest interpretacja wyników i przydzielanie nowych zadań do wykonania - a nie szybkość operacji IO). Nie jest niczym niezwykłym posiadanie wąskiego gardła obliczeniowego, w którym dane są ładowane do pamięci, a wykonanie zadania zajęłoby jeden rdzeń 2 dni; ale 4 rdzenie mogłyby to zrobić w pół dnia. Teraz brak wystarczającej ilości pamięci RAM i konieczność odczytu / zapisu pamięci RAM na dysk spowoduje ogromne spowolnienie (nawet przy użyciu dysku SSD do wymiany).
Jako przybliżony przewodnik; losowy dostęp odczytany z pamięci RAM przyjmuje wielkość 10 ns; z dysku SSD dziesięć tysięcy razy wolniej niż (100 mikro-s); a dysk twardy jest około 100 razy wolniejszy (10 ms). Więc tak naprawdę nie chcesz wykonywać odczytów z losowego dostępu z dysku SSD lub dysku twardego. Również w przypadku kolejnych odczytów z dysku (np. Czytasz plik z całym zestawem danych do pamięci) dyski twarde nie będą działać tak źle.
źródło
Jeśli patrzysz na MacBooka Pro, wybrałbym przede wszystkim rozmiar ekranu. Z tego, co widzę, skutecznie określa to również liczbę rdzeni w maszynie. Następnie maksymalnie RAM (być może innej firmy). Następnie spójrz na dysk SSD. Do końca pozostawiłbym różnicę między rdzeniem 2,0 GHz a 2,2 GHz dla modelu 15-calowego. Jest to stosunkowo niewielka różnica w wydajności dla różnicy w cenie.
źródło