¿Puede Windows usar procesadores de más de 16 núcleos? [cerrado]

35

Actualmente hay una serie de procesadores en el mercado con 12, 14, 16, 16 32 núcleos (AMD Threadripper, Intel i9) y así sucesivamente. ¿Puede Windows 10 incluso hacer uso de este poder? Sabemos que puede admitir hasta 32 núcleos, pero ¿los usaría realmente?

¿Hay programas por ahí que podrían? Estos tipos de procesadores parecen estar dirigidos al mercado de los juegos, ¿podrían los juegos usar toda esa potencia?

¿Siento que tenemos computadoras personales con grandes cantidades de energía que realmente no se pueden usar y que están obstaculizadas por el sistema operativo?

Paul Alexander
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
DavidPostill

Respuestas:

4

Respondamos parte por parte.

Mi pregunta es, ¿puede Windows 10 incluso hacer uso de este poder?

Técnicamente, sí, según las especificaciones de Windows, está listo para usar esos núcleos.

Sabemos que puede admitir hasta 32 núcleos, pero ¿los usaría realmente?

Sí, Windows teóricamente puede usarlos. No, prácticamente no habrá un aumento significativo del rendimiento para el uso típico .

¿Hay programas por ahí que podrían?

Sí. Desde programas de minería (que usan la potencia de la CPU para "ganar dinero") hasta programas de compresión de subprocesos múltiples, máquinas virtuales, etc. La ganancia de rendimiento será visible cuando se ejecutan múltiples aplicaciones exigentes de CPU de un solo subproceso y / o multiproceso.

Este tipo de procesadores parecen estar dirigidos al mercado de los juegos.

Esos son anuncios, dirigidos principalmente a jugadores que no saben cómo malgastar su dinero. (Las explicaciones se dan a continuación).

Entonces, ¿los juegos podrían usar todo ese poder?

Teóricamente, sí. Prácticamente, no ahora. En este momento no hay un juego AAA que pueda usar 16 núcleos de CPU y traer una mejora significativa en el rendimiento. Lo que puede obtener del juego más exigente puede ser + 1-2 FPS, en comparación con una CPU típica de 8 núcleos.

Transmisión de juegos:

Los núcleos pueden ser útiles para el software de transmisión de juegos, aunque depende del software: uno puede usar la CPU, el otro GPU, el tercero, usar ambos.

Sin embargo, se puede comprar hardware de transmisión de juegos de bajo retardo para proporcionar FPS de transmisión constante y alta sin daños significativos al juego FPS. El costo de dicho hardware (USD $ 200) es más barato que el costo de núcleos de CPU "adicionales" (+ USD $ 1000).

¿Siento que tenemos computadoras personales con grandes cantidades de energía que realmente no se pueden usar y que están obstaculizadas por el sistema operativo?

Sí. Actualmente hay mucha potencia de CPU no utilizada en computadoras y móviles que no se utilizan. Eso incluye principalmente a los usuarios que usan computadoras centrales con más de 4 CPU y teléfonos inteligentes principalmente para navegar, dejando la CPU inactiva la mayor parte del tiempo.


Sugerencia para PC de juegos:

No se recomienda comprar estas CPU para juegos . Actualmente no hay un juego para usar este poder, por lo que es una pérdida de dinero.

Después de unos años , cuando los juegos podrán usarlo, esta CPU "antigua" perderá las próximas tecnologías (como la próxima RAM DDR *) que puede desear para tener una PC de juegos de última generación. De nuevo, se convertirá en una pérdida de dinero gastado en el pasado.

Las computadoras de juego deben actualizarse cada tres años aproximadamente, para poder ejecutar siempre los mejores juegos. Si compra una pieza (CPU, GPU o RAM) que "durará más" (por ejemplo, cinco años), es mucho mejor ahorrar ese dinero extra y actualizar la computadora después de tres años para evitar cuellos de botella de rendimiento causados ​​por hardware antiguo.

XX
fuente
44
Hay una razón importante para los grandes conteos básicos en los juegos ahora. La transmisión es la próxima gran novedad, y ejecutar una transmisión de compresión de audio y video en tiempo real en alta calidad junto con un juego requiere más núcleos que solo ejecutar el juego. Si eres un twitch streamer ect, perder un par de FPS del máximo teórico para mantener la transmisión funcionando correctamente es una buena compensación.
Leliel el
1
Incorrecto en dos puntos. Primeros juegos: hay UN juego que conozco que podría verse como un título AA + convencional y que utiliza muchos núcleos (Ahses of Singularity, programado específicamente para usar Dx 12, que es necesario para ejecutar el renderizado multinúcleo). Eso es. En segundo lugar, conozco a muchas personas que usan mucha CPU en las computadoras del hogar. Nunca olvides la afición fotográfica, la videografía. La conversión de 200 imágenes a JPG PUEDE usar 32 núcleos sin problemas. Esos programas están destinados no para juegos, sino para usuarios avanzados.
TomTom
1
Heck, STREAMING es uno: jugar un juego Y codificarlo en 4k AL MISMO TIEMPO realmente quiere núcleos. Youtube está lleno de personas que hacen eso en máquinas domésticas.
TomTom
@TomTom Gracias por las opiniones. Primero, las cenizas de singularidad no requieren 16 núcleos. Sus requisitos son CPU equivalente a i5 (o Quad Core min). Desde que el juego se introdujo en 2016, podemos esperar que se trate de CPUs i5 de 4 núcleos (con 8 hilos como máximo). Eso todavía está muy lejos de los 16 núcleos completos. También AoS puede ser un juego no optimizado (no lo he jugado), como lo fue AC Unity. Segundo punto: de acuerdo, esos programas están en la categoría dada bajo la respuesta de "¿Hay programas por ahí que podrían?". Tercero, Youtube aún no está lleno de personas con 16 CPU centrales .
XX
1
Nunca digo que se REQUIERE, pero se aprovecha. Por eso no me opongo a ninguno. PUEDE usar 16 en realidad. youtube.com/watch?v=gS2UR4mi4Dk lo muestra con 8 núcleos.
TomTom
65

De Microsoft : Windows 10 admite un máximo de dos CPU físicas, pero la cantidad de procesadores lógicos o núcleos varía según la arquitectura del procesador. Se admite un máximo de 32 núcleos en las versiones de 32 bits de Windows 8, mientras que se admiten hasta 256 núcleos en las versiones de 64 bits.

¿Puede usarlos? Absolutamente. ¿Se aprovechará la persona promedio de tanta potencia de CPU? No es probable.

Este tipo de procesadores parecen estar dirigidos al mercado de los juegos.

De ningún modo. Si bien los juegos requieren algo de potencia de CPU, la potencia de la GPU a menudo es la reina en los juegos. Dudo que algún juego se acerque a usar tanta CPU (a menos que haya un error) en algún momento en el futuro cercano.

Estos tipos de CPU son más para análisis de datos y procesamiento de números, no para un consumidor doméstico. Se podría argumentar que "más" es mejor, hay rendimientos decrecientes en entornos de uso estándar.

Definitivamente, hay algunas aplicaciones que pueden aprovechar una cantidad tan alta de núcleos. Edición de video, modelado 3D, etc. Sin embargo, ese nivel de potencia de la CPU no es utilizado por el usuario promedio.

Keltari
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
DavidPostill
77
Buena respuesta. Una cosa que agregaría es que estos ESTÁN dirigidos al mercado de los juegos por sus habilidades multitarea. Los juegos en sí (en su mayoría) no utilizarán esos núcleos, pero el recuento de núcleos extra permite que alguien transmita su juego, reproduzca algo de música de fondo y ejecute algo (discordia, contracción, etc.) para permitirles chatear / interactuar con los espectadores sin que el rendimiento del juego se
vea
Lo más importante es que los juegos no abarcarían de todo corazón algo como las CPU de 16 núcleos antes de que representaran una parte significativa del mercado, y es difícil imaginar un juego que funcione lo suficientemente bien en una CPU de 4 núcleos, al tiempo que mejora el juego. en un núcleo de 16. Sería genial para juegos como la serie X, donde hay muchas tareas en segundo plano (relativamente fácil de paralelizar y sin demandas en la GPU), pero si hiciste un juego X para una CPU de 16 núcleos, cualquiera sin un La CPU de 16 núcleos quedaría en el polvo.
Luaan
Uno podría imaginarse que la multitud de análisis de datos / procesamiento de números de alta gama también está trasladando sus cosas parralizables a las GPU.
TED
1
Los juegos que tienen más que ver con la simulación que con los gráficos pueden estar inclinados a usar más CPU que GPU. Además, los juegos se pueden lanzar de modo que solo tenga sentido jugar en configuraciones de 'mundo más grande' si tienes una CPU monstruosa, mientras que el mercado masivo generalmente puede jugar en configuraciones 'normales'.
user78090
14

¿Siento que tenemos computadoras personales con grandes cantidades de energía que realmente no se pueden usar y que están obstaculizadas por el sistema operativo?

Fuera de las estaciones de trabajo específicas de alto rendimiento o las plataformas de juegos de gama alta, las computadoras "personales" con ese tipo de recuento de núcleos siguen siendo relativamente raras en mi experiencia. Pero en cuanto al punto principal de su pregunta: el procesador no se ve afectado por el sistema operativo porque Windows 10 usará felizmente los 32 núcleos si les da algo que hacer.

Históricamente, no hubo tantos casos de uso en los que deseaba ejecutar 32 procesos vinculados a la CPU simultáneamente durante un período de tiempo significativo, ya que las máquinas con un gran número de núcleos se están volviendo cada vez más disponibles, los desarrolladores están cambiando para aprovecharlos al aumentar el paralelismo de su software iD Software, por ejemplo, Quake Champions, específicamente codificado, para aprovechar ese tipo de procesador.

Fuera del juego, la capacidad de ejecutar múltiples máquinas virtuales, cada una con múltiples núcleos dedicados puede ser muy útil.

motosubatsu
fuente
Se podría argumentar que está obstaculizado por el sistema operativo, simplemente no porque el sistema operativo no pueda aprovechar los núcleos. Hay una muy buena razón por la que no ves que Windows se usa para casi ninguna carga de trabajo de HPC, y no tiene casi nada que ver con la cantidad de núcleos de CPU que admite.
Austin Hemmelgarn
1
@AustinHemmelgarn No realmente. Ventanas no correr superordenadores incluso, aunque es muy raro. También hay Windows HPC Server y Azure. No es como las cargas de trabajo de HPC que se ejecutan en Ubuntu habitual :) Incluso Windows normal admite NUMA muy bien (desde Windows XP, de hecho, aunque obviamente es mucho mejor en el servidor). La razón por la cual los servidores de Windows no se usan mucho para las cargas de trabajo de HPC es principalmente porque no tendrían una ventaja competitiva IMO: Linux puede ser un poco más barato y algo más fácil de modificar (principalmente porque las personas que pueden hacerlo son más abundantes).
Luaan
Windows HPC Server está esencialmente muerto, Azure no es Windows (y más personas realmente ejecutan Linux que Windows) y no es realmente una plataforma HPC. Y cargas de trabajo HPC no funcionan muy bien en run-of-the-mill Ubuntu con exactamente el mismo conjunto de bibliotecas adicionales que se necesitan para hacerlos funcionar en Windows. Además, si usted va a discutir cosas que no sean el rendimiento real (la que Windows está ausente en), el mejor argumento de por qué Windows no se utiliza mucho en HPC es que UNIX llegó primero (por cerca de 20 años, de hecho).
Austin Hemmelgarn
4

Windows 10 o la informática de escritorio en general no es donde se usa una gran cantidad de núcleos.

La aplicación típica de los procesadores de 16 o 32 núcleos serían máquinas virtualizadas, ejecutando VMware u otra plataforma de virtualización, en lugar de Windows 10, así como servidores de bases de datos y entornos en la nube.

Por ejemplo, en mi trabajo tenemos un entorno VMware que ejecuta unos 20 servidores virtuales. Hay ventajas de rendimiento al dedicar un núcleo físico por servidor virtual, en lugar de utilizar núcleos lógicos simulados.

El gran software de base de datos también tiende a poder usar muchos núcleos para un procesamiento más rápido.

Además, tanto la plataforma de virtualización como el software de base de datos pueden tener restricciones de licencia que hacen que sea más barato tener más núcleos físicos en lugar de más procesadores.

Consulte también la publicación del blog 4 Áreas donde el procesamiento multinúcleo realmente importa para obtener más información y ejemplos.

Gnudiff
fuente
-9

Creo que los hilos paralelos y Windows eran una característica de Microsoft, la capacidad de ejecutar varios programas a la vez ejecutando un poco de cada hilo, deteniéndose y pasando al siguiente.

Entonces nada realmente cambió. Todavía lo hace de esa manera. Entonces, si solo usó cien hilos para un programa, simplemente ahoga a otros y aumenta el tiempo de los programas en el procesador. Realmente no acelera nada en la mayoría de los casos, pero le permite ejecutar más programas típicos a la vez, como escritorios virtuales.

Ahora, si cada hilo continúa un solo trabajo lógico, le da más tiempo. Pero esto requiere una programación especial, y creo que Microsoft ofrece hilos de trabajo para esto. No ejecutan tareas separadas, pero todas se turnan en una, aumentando la oferta de tiempo de CPU para ese elemento de trabajo.

De hecho, así es como funciona el subprocesamiento múltiple tanto en Windows como en Linux. De hecho, dada la cantidad de subprocesos que se ejecutan en un momento dado, en realidad es muy poco probable que su programa tenga múltiples subprocesos en ejecución al mismo tiempo. Ver cuanto.

nave de mariscal
fuente
Lea msdn, aprenda cómo funcionan las PC y, en este caso, Windows, y probablemente no necesite esta pregunta. Además, usar múltiples hilos se convierte en un arte mágico que algunos dictadores talentosos pueden usar. La sorpresa es realmente simple y la mayoría de las personas que pueden perder el tiempo pueden hacerlo. Pero así son las cosas cuando te pasan todos los egos y las tonterías en que consisten.
Mariscal artesanal
Como, por ejemplo, Google Chrome utiliza un proceso separado para cada pestaña del navegador. Adivina qué proceso es una unidad de almacenamiento conectada al menos a un hilo. Entonces el sistema operativo tuvo que asignar espacio redundante para cada pestaña que usa. Es por eso que lleva tanto tiempo abrir una nueva pestaña. Si quería hilos, debería haberlos usado, si quería separar el hilo para preservar otras pestañas, o debería haberlo resuelto de otra manera o hacer lo que hace el explorador y usar segregar. Todos esos procesos generalmente pueden encajar en un solo proceso.
Mariscal artesanal
Entonces, Windows no puede acelerar el software idiota siempre con 32 núcleos si eso es lo que estás pidiendo, esos 32 núcleos SIEMPRE aumentan todo sin importar lo que hagas, haciendo todo lo posible para luchar para hacer un software idiota lento, que sorpresa es ahora el número Un navegador
Mariscal artesanal
Así que compre un poco más de ram, obtenga un poco más de ssd y puede hacerlo en su navegador web y tiene miles de pestañas y unidades de almacenamiento vacías.
Mariscal artesanal
¿Qué quieres decir con "Ver cuántica" ?
Peter Mortensen