Dwa dwurdzeniowe vs. jedno czterordzeniowe

16

W przypadku systemu opartego na procesorze Intel utrzymującym stałą liczbę rdzeni, jaka byłaby różnica między dwoma procesorami dwurdzeniowymi a jednym czterordzeniowym? Obsługujemy bazy danych Oracle OLTP na dwóch dwurdzeniowych procesorach. Przy mniejszej liczbie dostępnych dwurdzeniowych procesorów może być konieczne przejście na czterordzeniowy, ale jesteśmy ograniczeni do czterech rdzeni z powodu problemów licencyjnych, więc będziemy musieli przełączyć się na jeden procesor. Jeśli dokonamy zmiany, czy powinienem oczekiwać zmiany w rzeczywistej prędkości przetwarzania?

Leigh Riffel
źródło
Co ciekawe, pomyślałbym, że przez ten czas zmienili ten model na gniazdo.
Oskar Duveborn
W zależności od platformy licencja wynosi .5 * NumberOfCores, co ogólnie pozwala Oracle ładować więcej niż za gniazdo, więc nie oczekuję, że to się zmieni.
Leigh Riffel
2
Jeśli chodzi o wydajność aplikacji Oracle na 2x dual-core vs 1x quad-core, Jeff prawdopodobnie ma rację, że nie będzie znaczącej różnicy wydajności. Jednak Chopper3 ma również rację w ogólnym sensie, że transport na matrycy i współdzielona pamięć podręczna na poczwórnym rdzeniu zapewnia wyższą wydajność teoretyczną niż konfiguracja podwójnego dwurdzeniowego. W zależności od konkretnego przypadku użycia wynik może być inny (np. Ciężkie obliczenia macierzowe). Jeśli odpowiedź Jeffa jest zaakceptowana, proponuję zaktualizować tytuł pytania, aby był specyficzny dla Oracle.
Burly

Odpowiedzi:

13

Powinna być bardzo niewielka różnica w wydajności między dwoma dwurdzeniowymi procesorami a pojedynczym czterordzeniowym procesorem, jeśli używasz obecnych Intel Xeons .

Jednak można oczekiwać nieco lepszej wydajności czterordzeniowego procesora, jeśli jest to „prawdziwa” konstrukcja czterordzeniowa, np. Nowe AMD Opterons lub nowa seria Xeon W5xxx (znana również jako Core i7 / Nehalem).

http://techreport.com/articles.x/16656/12

Zdumiewający skok wydajności Nehalem Xeons w porównaniu z poprzednimi generacjami, w wielu zastosowaniach, mówi sam za siebie. Największe korzyści przyniosły nasze naukowe testy obliczeniowe / HPC, w których Xeon W5580 okazał się między 50% a 100% szybszy niż Harpertown Xeon X5492. Zauważyliśmy także ogromny wzrost wydajności w SPECjbb 2005, a także skromniejsze, ale wciąż znaczące ulepszenia wszędzie indziej.

Jeff Atwood
źródło
1
Jest to jednak bardziej zasługa lepszych interkonektów pamięci w serii Nehalem EP niż lepszej separacji rdzenia w układzie.
Richard Gadsden
3
Nie mogłem się bardziej nie zgodzić, opóźnienie w trybie off-die (nawet w przypadku łącza QPI 6,8GT) jest 4x wolniejsze niż w trybie on-die - a jeśli dzieli pamięć podręczną L1 / L2, może to być kilka razy szybsze. Xeony z serii 55xx jeszcze bardziej to podkreślają.
Chopper3
5

Sprawdź maksymalną pamięć, jaką możesz umieścić w każdym systemie - możliwe, że będziesz w stanie włożyć więcej pamięci RAM do pola 2xdualcore niż do pola 1xquadcore. I więcej pamięci RAM prawdopodobnie pomoże.

pjz
źródło
5

Przepraszamy za opóźnienie wykrycia tego pytania. Istnieje ogromna różnica w wydajności między konfiguracją dwuprocesorową i dwurdzeniową a konfiguracją jednoprocesorową i czterordzeniową - ta ostatnia będzie znacznie szybsza w zależności od marki i modelu, głównym powodem jest to, że wszystko się dzieje ”. on-die ”(chociaż trzeba się spierać, jeśli naprawdę chcesz się w to zaangażować), więc opóźnienie i ogólna przepustowość jest znacznie lepsza. Jest to szczególnie prawdziwe w przypadku prawdziwego czterordzeniowego układu, takiego jak seria Xeon 55xx.

Siekacz 3
źródło
Ale konfiguracja dwuprocesorowa może mieć w sumie więcej pamięci podręcznej procesora, co czasami może być nieistotne.
Ian Ringrose