Obecnie na rynku dostępnych jest wiele procesorów z 12, 14, 16, 16 32 rdzeniami (AMD Threadripper, Intel i9) i tak dalej. Czy system Windows 10 może nawet skorzystać z tej mocy? Wiemy, że może obsługiwać do 32 rdzeni, ale czy faktycznie ich użyje?
Czy istnieją programy, które mogłyby? Wydaje się, że tego typu procesory są skierowane na rynek gier, więc czy gry mogłyby wykorzystać całą tę moc?
Wydaje mi się, że mamy komputery osobiste o ogromnej mocy, których tak naprawdę nie da się wykorzystać i które są hamowane przez system operacyjny?
windows
cpu
multi-core
Paul Alexander
źródło
źródło
Odpowiedzi:
Odpowiedzmy na to część po części.
Technicznie - tak, w oparciu o specyfikacje Windows jest gotowy do użycia tych rdzeni.
Tak, Windows teoretycznie może ich używać. Nie, praktycznie nie będzie znaczącego wzrostu wydajności dla typowego zastosowania .
Tak. Od programów górniczych (wykorzystujących moc procesora do „zarabiania pieniędzy”) po wielowątkowe programy kompresyjne, maszyny wirtualne i tak dalej. Wzrost wydajności będzie widoczny podczas uruchamiania wielu wymagających aplikacji procesorów jedno- i / lub wielowątkowych.
Są to reklamy skierowane głównie do graczy, którzy nie wiedzą, jak marnować swoje pieniądze. (Objaśnienia podano poniżej.)
Teoretycznie - tak. Praktycznie - nie teraz. W tej chwili nie ma gry AAA, która mogłaby wykorzystać 16 rdzeni procesora i przynieść znaczącą poprawę wydajności. Najbardziej wymagającą grą może być + 1-2 FPS, w porównaniu do typowego 8-rdzeniowego procesora.
Streaming gry:
Rdzenie mogą być przydatne w oprogramowaniu do przesyłania strumieniowego gier, choć zależy to od oprogramowania - można używać procesora, drugiego procesora graficznego, a trzeciego - używać obu.
Można jednak kupić sprzęt do przesyłania strumieniowego gier o niskim opóźnieniu, aby zapewnić stały wysoki strumień FPS bez znaczącej szkody dla gry FPS. Koszt takiego sprzętu (200 USD) jest tańszy niż koszt „dodatkowych” rdzeni procesora (+ 1000 USD).
Tak. Obecnie w niewykorzystanych komputerach i telefonach komórkowych jest dużo niewykorzystanej mocy procesora. Dotyczy to głównie użytkowników, którzy używają komputerów z procesorem 4+ i smartfonów głównie do przeglądania, pozostawiając procesor bezczynny przez większość czasu.
Sugestie dotyczące komputerów do gier:
Kupowanie takich procesorów do gier nie jest zalecane. Obecnie nie ma gry używającej tej mocy, więc jest to strata pieniędzy.
Po kilku latach - kiedy gry będą mogły z niego korzystać - w tym „starym złotym” procesorze zabraknie kolejnych technologii (takich jak kolejna pamięć RAM DDR *), które możesz chcieć, aby mieć komputer PC nowej generacji. Więc znowu stanie się stratą pieniędzy wydanych w przeszłości.
Komputery do gier powinny być aktualizowane co około trzy lata, aby zawsze móc uruchamiać najlepsze gry. Jeśli kupisz część (procesor, kartę graficzną lub pamięć RAM), która „będzie trwać dłużej” (np. Pięć lat), znacznie lepiej jest zaoszczędzić te dodatkowe pieniądze i uaktualnić komputer po trzech latach, aby uniknąć wąskich gardeł w wydajności spowodowanych przez stary sprzęt.
źródło
Od Microsoft - Windows 10 obsługuje maksymalnie dwóch procesorów fizycznych, ale liczba procesorów logicznych lub rdzeni zmienia się w zależności od architektury procesora. W 32-bitowych wersjach systemu Windows 8 obsługiwanych jest maksymalnie 32 rdzenie, natomiast w wersjach 64-bitowych obsługiwanych jest do 256 rdzeni.
Czy może ich użyć? Absolutnie. Czy przeciętny człowiek skorzysta z tak dużej mocy procesora? Raczej nie.
Ani trochę. Podczas gdy gry wymagają nieco mocy obliczeniowej procesora, moc GPU jest często najważniejsza w grach. Wątpię, aby jakakolwiek gra była bliska użycia tak dużej ilości procesora (chyba że wystąpił błąd) w najbliższej przyszłości.
Tego typu procesory służą raczej do analizy danych i dzielenia numerów, a nie do domowych konsumentów. Można by argumentować, że „więcej” jest lepsze, w standardowych środowiskach maleją zwroty.
Zdecydowanie jest kilka aplikacji, które mogą skorzystać z tak dużej liczby rdzeni. Edycja wideo, modelowanie 3D itp. Jednak ten poziom mocy procesora nie jest używany przez przeciętnego użytkownika.
źródło
Poza konkretnymi wysokowydajnymi stacjami roboczymi lub najwyższej klasy platformami do gier, „osobiste” komputery z tego rodzaju liczbą rdzeni są nadal stosunkowo rzadkie. Ale jeśli chodzi o główny punkt pytania - procesor nie jest hamowany przez system operacyjny, ponieważ Windows 10 z przyjemnością użyje wszystkich 32 rdzeni, jeśli dasz im coś do roboty.
Historycznie nie było tak wielu przypadków użycia, w których chcesz uruchamiać 32 procesy związane jednocześnie z procesorem przez dłuższy czas, ponieważ maszyny z dużą liczbą rdzeni stają się coraz bardziej dostępne. Programiści zmieniają się, aby z nich skorzystać poprzez zwiększenie równoległości ich oprogramowania iD Software, na przykład specjalnie kodowanego Quake Champions, aby skorzystać z tego rodzaju procesora.
Poza grami możliwość obsługi wielu maszyn wirtualnych, każda z wieloma dedykowanymi rdzeniami, może być bardzo przydatna.
źródło
W systemie Windows 10 lub komputerach stacjonarnych nie stosuje się dużej liczby rdzeni.
Typowym zastosowaniem 16 lub 32 rdzeniowych procesorów byłyby maszyny zwirtualizowane - z uruchomionym VMware lub inną platformą wirtualizacji, a nie Windows 10, a także serwery baz danych i środowiska chmurowe.
Na przykład w mojej pracy mamy środowisko VMware, w którym działa około 20 serwerów wirtualnych. Przewidywanie jednego fizycznego rdzenia na serwer wirtualny ma przewagę wydajności zamiast używania symulowanych rdzeni logicznych.
Duże oprogramowanie bazodanowe może również wykorzystywać wiele rdzeni w celu szybszego przetwarzania.
Zarówno platforma wirtualizacyjna, jak i oprogramowanie baz danych mogą mieć ograniczenia licencyjne, co sprawia, że taniej jest mieć więcej rdzeni fizycznych niż więcej procesorów.
Zobacz także post na blogu 4 Obszary, w których przetwarzanie wielordzeniowe naprawdę ma znaczenie, aby uzyskać więcej informacji i przykładów.
źródło
Wierzę, że równoległe wątki i Windows były funkcją Microsoft, zdolność do uruchamiania kilku programów jednocześnie, uruchamiając trochę każdego wątku, zatrzymując się i przechodząc do następnego.
Więc tak naprawdę nic się nie zmieniło. Nadal robi to w ten sposób. Więc jeśli użyłeś stu wątków do programu, zagłusza on inne i wydłuża czas pracy procesora. W większości przypadków tak naprawdę nie przyspiesza niczego, ale pozwala na uruchamianie bardziej typowych programów naraz, takich jak wirtualne komputery stacjonarne.
Teraz, jeśli każdy wątek kontynuuje jedną logiczną pracę, daje to więcej czasu. Ale wymaga to specjalnego programowania i myślę, że Microsoft oferuje do tego wątki robocze. Nie uruchamiają osobnych zadań, ale wszystkie zmieniają się po kolei, zwiększając stawkę czasową procesora dla tego elementu pracy.
Tak właśnie działa wielowątkowość w systemach Windows i Linux. W rzeczywistości, biorąc pod uwagę liczbę wątków działających w danym momencie, jest bardzo mało prawdopodobne, aby twój program miał wiele wątków działających w tym samym czasie. Zobacz kwant.
źródło