Czy system Windows może korzystać z procesorów 16+? [Zamknięte]

35

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?

Paul Alexander
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
DavidPostill

Odpowiedzi:

4

Odpowiedzmy na to część po części.

Moje pytanie brzmi: czy system Windows 10 może nawet skorzystać z tej mocy?

Technicznie - tak, w oparciu o specyfikacje Windows jest gotowy do użycia tych rdzeni.

Wiemy, że może obsługiwać do 32 rdzeni, ale czy faktycznie ich użyje?

Tak, Windows teoretycznie może ich używać. Nie, praktycznie nie będzie znaczącego wzrostu wydajności dla typowego zastosowania .

Czy istnieją programy, które mogłyby?

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.

Tego rodzaju procesory wydają się być skierowane na rynek gier

Są to reklamy skierowane głównie do graczy, którzy nie wiedzą, jak marnować swoje pieniądze. (Objaśnienia podano poniżej.)

Czy więc gry byłyby w stanie wykorzystać całą tę moc?

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).

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?

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.

XX
źródło
4
Istnieje obecnie istotny powód dużej liczby rdzeni w grach. Strumieniowe przesyłanie strumieniowe to kolejna wielka rzecz, a prowadzenie strumienia kompresji wideo i audio w czasie rzeczywistym w wysokiej jakości obok gry wymaga więcej rdzeni niż tylko uruchomienie gry. Jeśli jesteś zarażonym streamerem, utrata kilku FPS od teoretycznego maksimum, aby utrzymać prawidłowe działanie strumienia, jest dobrym kompromisem.
Leliel,
1
Źle w dwóch punktach. Pierwsze gry - istnieje JEDNA gra, o której wiem, że może być postrzegana jako główny tytuł AA + i która wykorzystuje wiele rdzeni (Ahses of Singularity, specjalnie zaprogramowana do używania Dx 12, która jest niezbędna do uruchamiania renderowania wielordzeniowego). To jest to. Po drugie, znam wiele osób używających dużo procesora w komputerach domowych. Nigdy nie zapominaj o fotografii hobby, wideografii. Konwersja 200 zdjęć do JPG MOŻE bez problemu używać 32 rdzeni. Programy te są przeznaczone nie dla graczy, ale dla zaawansowanych użytkowników.
TomTom
1
Do licha, STREAMING to jedno - granie w gry ORAZ kodowanie jej w 4k W TYM SAMYM CZASIE naprawdę chce rdzeni. YouTube jest pełen ludzi, którzy robią to na domowych komputerach.
TomTom,
@TomTom Dzięki za opinie. Po pierwsze, Ashes of Singularity nie wymaga 16 rdzeni. Wymagany jest procesor równoważny i5 (lub min. Czterordzeniowy). Odkąd gra została wprowadzona w 2016 roku, możemy spodziewać się, że mówi o 4-rdzeniowych procesorach i5 (z maksymalnie 8 wątkami). To wciąż daleko od pełnych 16 rdzeni. Również AoS może być grą niezoptymalizowaną (nie grałem w nią), podobnie jak AC Unity. Drugi punkt - zgadzam się, że programy te należą do kategorii podanej pod odpowiedzią „Czy istnieją programy, które mogłyby?”. Po trzecie, YouTube wciąż nie jest pełen ludzi z 16 rdzeniowymi procesorami.
XX
1
Nigdy nie mówię, że WYMAGANE - ale MUSI to wykorzystać. Dlatego nie sprzeciwiam się żadnemu. MOŻE faktycznie użyć 16. youtube.com/watch?v=gS2UR4mi4Dk pokazuje to z 8 rdzeniami.
TomTom,
65

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.

Tego rodzaju procesory wydają się być skierowane na rynek gier

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.

Keltari
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
DavidPostill
7
Dobra odpowiedź. Chciałbym dodać, że są one skierowane na rynek gier ze względu na ich zdolności do wielozadaniowości. Same gry (głównie) nie wykorzystują tych rdzeni, ale dodatkowa liczba rdzeni pozwala komuś przesyłać strumieniowo rozgrywkę, odtwarzać muzykę w tle i uruchamiać coś (dyskorda, szarpnięcie itp.), Aby umożliwić im czat / interakcję z widzami bez wydajności gry, ponieważ procesor ma wystarczającą moc, aby uruchomić to wszystko jednocześnie
Kirlac
Co najważniejsze, gry z całego serca nie obejmowałyby 16-rdzeniowych procesorów, zanim osiągnęły znaczną część rynku - i trudno wyobrazić sobie grę, która działałaby wystarczająco dobrze na 4-rdzeniowym procesorze, jednocześnie poprawiając rozgrywkę na 16 rdzeniach. Byłoby wspaniale dla gier takich jak seria X, w których dzieje się wiele zadań w tle (stosunkowo łatwe do zrównoleglenia i bez wymagań wobec GPU), ale jeśli stworzyłeś grę X dla 16-rdzeniowego procesora, każdy bez 16-rdzeniowy procesor pozostałby w kurzu.
Luaan,
Można sobie wyobrazić, że tłum wysokiej klasy analityki danych / załamujących liczby przenosi także swoje możliwe do sparaliżowania rzeczy na układy GPU.
TED,
1
Gry, w których bardziej chodzi o symulację niż grafikę, mogą być skłonne do korzystania z większej ilości procesora niż karty graficznej. Można także wypuszczać gry, w których sensowne jest granie w ustawieniach „większego świata”, jeśli masz monstrualny procesor, podczas gdy rynek masowy jest w stanie grać w „normalnych” ustawieniach.
user78090,
14

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?

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.

motosubatsu
źródło
Można argumentować, że system operacyjny jest zahamowany, ale nie dlatego, że system operacyjny nie może korzystać z rdzeni. Jest bardzo dobry powód, dla którego system Windows nie jest używany do prawie żadnych obciążeń HPC i nie ma prawie nic wspólnego z liczbą obsługiwanych rdzeni procesora.
Austin Hemmelgarn,
1
@AustinHemmelgarn Nie bardzo. Windows działa nawet z superkomputerami, choć jest to bardzo rzadkie. Jest też Windows HPC Server i Azure. To nie jest tak, że obciążenia HPC są uruchamiane na systemie Ubuntu :) Nawet normalny system Windows obsługuje NUMA w porządku (od Windows XP, w rzeczywistości - choć oczywiście na serwerze jest o wiele lepiej). Powodem, dla którego serwery Windows nie są używane do obciążeń HPC, jest głównie to, że nie miałyby przewagi konkurencyjnej IMO - Linux może być nieco tańszy i nieco łatwiejszy do modyfikacji (głównie dlatego, że ludzie, którzy mogą to zrobić, są bardziej obfici).
Luaan,
Windows HPC Server jest w zasadzie martwy, Azure nie jest Windows (i więcej osób korzysta z niego na Linuksie niż Windows) i tak naprawdę nie jest platformą HPC. I obciążenia HPC zrobić działać dobrze na run-of-the-mill Ubuntu z dokładnie tego samego zestawu dodatkowych bibliotek trzeba by je uruchomić w systemie Windows. Ponadto, jeśli masz zamiar argumentować rzeczy inne niż rzeczywistych wyników (które okna jest pozbawionym), lepszym argumentem dlaczego Windows nie jest używany dużo w HPC jest to, że UNIX tam pierwszy (przez około 20 lat w rzeczywistości).
Austin Hemmelgarn,
4

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.

Gnudiff
źródło
-9

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.

rzemiosło marszałkowskie
źródło
Przeczytaj msdn, dowiedz się, jak działają komputery, aw tym przypadku system Windows i prawdopodobnie nie potrzebujesz tego pytania. Także używanie wielu wątków staje się mniej magiczną sztuką, z której mogą korzystać niektórzy utalentowani dyktatorzy. Zaskocz, że jest naprawdę prosty i większość osób, które mogą zaoszczędzić czas, może to zrobić. Ale tak właśnie dzieje się, gdy zdasz wszystkie ego i bzdury, z których się składają.
statek marszałkowski
Na przykład Google Chrome używa osobnego procesu dla każdej karty przeglądarki. Zgadnij, jaki proces to jednostka pamięci dołączona do co najmniej jednego wątku. Więc OS musiał przydzielić nadmiarowe miejsce dla każdej używanej karty. Dlatego tak długo trwa otwarcie nowej karty. Jeśli chciał wątków, powinien ich użyć, gdyby chciał segregować wątek, aby zachować inne zakładki, powinien rozwiązać inny sposób lub zrobić to, co robi Eksplorator i użyć segregacji. Wszystkie te procesy zwykle mogą pasować do jednego procesu.
statek marszałkowski
Więc żadne okno nie może przyspieszyć oprogramowania idiotycznego zawsze z 32 rdzeniami, jeśli o to pytasz, że 32 rdzenie ZAWSZE zwiększają wszystko bez względu na to, co robisz, robiąc wszystko, aby walczyć o wolne oprogramowanie idiotyczne, co jest teraz zaskoczeniem jedna przeglądarka.
statek marszałkowski
Więc kup więcej pamięci RAM, zdobądź jeszcze kilka SSD i możesz to zrobić w przeglądarce internetowej, a to tysiące kart i pustych jednostek pamięci.
statek marszałkowski
Co rozumiesz przez „patrz kwant” ?
Peter Mortensen,