¿Por qué no podemos usar más de una CPU en una PC de juego? ¿No es posible hacer que 2 funcionen juntos?

Seguro que podemos. Existe un hardware como ese: placas base de doble CPU.

Y lo hacemos en el lado del servidor. ¿Crees que el servidor para algo como un fragmento de WoW se ejecuta en una sola CPU multinúcleo? No lo es

Pero estás preguntando sobre los juegos de escritorio.

Supongo que ya comprende la diferencia entre estar vinculado a la CPU y la GPU. Si no, ese sería un buen punto de partida para tu google-fu.

Entonces, si tiene un juego que está vinculado a la CPU (ya sea porque dejó caer la resolución lo suficientemente baja o agregó gpus adicionales en crossfire o sli), entonces ahora qué.

Hay dos formas diferentes desde la perspectiva de la programación de juegos:

Versión 1: el juego ejecuta el bucle principal tan rápido como puede y descarga datos a la gpu cuando se hace.

Versión 2: el juego tiene una velocidad de fotogramas objetivo y tiempo de pads para mantenerlo en esa zona.

Así que supongamos que tenemos un juego en el primero. Supongamos un FPS objetivo de 30 aunque eso se sienta feo y lento. Esto le brinda 33 ms para calcular todo lo que debe hacerse.

Eso puede parecer una tonelada de tiempo, pero realmente no lo es. En la actualidad, la mayoría de los motores de juegos están basados ​​en componentes porque la composición de los objetos se ve más limpia y se crean matrices de componentes para la iteración, lo que aumenta la eficiencia de la caché. Y aquí es donde llegamos a las cosas buenas.

Una CPU multinúcleo comparte caché, generalmente el L2 y el L3, mientras que cada núcleo tiene su propio L1, pero diferentes series de procesadores hacen las cosas de manera diferente. Cuando tiene varias CPU físicas, cada una con núcleos, necesita obtener todas las cosas de la memoria a la segunda CPU y luego obtener el resultado nuevamente en la memoria y luego a la CPU principal para que pueda usarse en el siguiente paso .

Ejemplo fácil: tengo un juego con 100,000 bolas en movimiento. Cada objeto de bola tiene suficiente información para manejar su movimiento, por lo que podría volcar 50k en una CPU y 50k en la otra y es el doble de rápido. Pero cuando ocurre una colisión, si alguien en cpu1 debería golpear a alguien en cpu2. Como no están compartiendo caché, no hay una forma rápida de verificar esto, por lo que tengo que validar desde ram para cada operación, ahora termina siendo mucho más lento en tiempo total porque me estoy moviendo de caché a ram.

Sí, hay toneladas de técnicas para resolver ese problema específico y hacer que los tiempos sean sólidos. Pero terminas teniendo que hacer un montón de trabajo más programándolo para muy poco beneficio para el usuario final. ¿Le importará al jugador que pueda tener 100,000 bolas en lugar de 10,000? ¿Mejorará el juego?

Hay muy pocos juegos que en realidad están vinculados a la CPU. La fortaleza enana me viene a la mente. Minecraft probablemente también lo sea, pero el juego está limitado internamente, por lo que es más difícil de ver. La mayoría de las veces perfilas el juego y arreglas cualquier problema que esté causando problemas. Reduce la cantidad de cosas que necesita procesamiento. Usted divide las cosas que no puede reducir y las distribuye en unos pocos cuadros. Caché los resultados. Hace una actualización de LOD para objetos distantes. Te mueves tanto como puedas a la gpu (suponiendo que tu gpu tenga ciclos libres).

En realidad lo hacemos. Las CPU modernas son de múltiples núcleos, es decir, hay más de una CPU en el interior que es equivalente a múltiples CPU de un solo núcleo. Una placa base de varias CPU será más costosa ya que está diseñada para servidores y las economías de escala y las especificaciones probablemente sean un poco más altas. También necesita componentes duplicados como, por ejemplo, un conjunto de ranuras de RAM y RAM, los zócalos de CPU y todas sus interconexiones. Eso aumenta tanto el costo de la junta como el costo general.

Una CPU de múltiples núcleos con sus núcleos desglosados ​​en múltiples CPU de un solo núcleo funcionaría casi igual que una CPU de múltiples núcleos, probablemente menos la latencia causada por la separación física, ya que la comunicación AFAIK de núcleo a núcleo tiene un ancho de banda mucho mayor. Están mucho más cerca y tienen su propio autobús dedicado.

Por supuesto, todo esto supone que el juego en sí está codificado para poder aprovechar múltiples núcleos / CPU.

No hay plataformas modernas de “juegos” disponibles en este momento que admitan 2 CPU que conozco.

Por supuesto, hay placas base de servidor, como algunas Supermicro que están destinadas principalmente a diversas tareas de computación: simulación, servicio a sitios web grandes, producción de video a gran escala, renderización …

Esos a menudo admiten 2 o más CPU y valores de RAM que van a terabytes.

La única plataforma de “juegos” relativamente reciente que se me ocurre en este momento es Skulltrail de Intel, una placa base dual LGA 771 de 2008, desde el momento en que salió el primer Core 2 Quads de Intel.

Toda una bestia, y todavía era querido entre los entusiastas.

Otro ejemplo es el LGA 1366 EVGA SR-2

Sin embargo, no recuerdo cuán bien los juegos soportaron tales configuraciones.

Pero para responder a su pregunta en resumen: sí, es factible. Si alguien lanzará una placa base moderna que lo haga, eso es.

No es el Intel regular i3 / 5/7. Pero hay inteligencia xeones que puedes emparejar e inteligencia xeones que puedes poner en una configuración cuádruple.

La pila de inteligencia es así:

Consumidor principal:

CPU de doble núcleo y cuatro núcleos normales, estos son i3, i5, i7s. Toda una plataforma está en el rango de 300–800 $.

Estaciones de trabajo profesionales y de alta gama:

Estos son los procesadores de seis y ocho y diez núcleos. Son i7s y algunos xeons. El costo de la plataforma está en el rango de 1000-2500 $.

Hasta aquí, todas las CPU son CPU únicas en MB.

Por encima de esto están los xeons del servidor:

Muchos de ellos son espejos de las CPU anteriores con algunas características adicionales. Todos ellos siguen siendo una sola CPU.

Después de eso están los xeons de doble CPU con 1 enlace QPI. Van en pareja en la placa base. Hay variantes de servidor y estación de trabajo. Hay un rango en el rango de 5000–10000 $.

Después de eso hay xeones de CPU cuádruples con 2 enlaces QPI que van en 4 configuraciones de CPU. El rango de precios es de alrededor de 15000–40000 $.

En las configuraciones de CPU dual y cuádruple, a menudo tiene que llenar todos los canales de memoria para obtener un rendimiento constante, lo que generalmente significa al menos 4 DIMM por CPU.

Entonces, si desea más rendimiento, generalmente sube a esta pila de hardware.

AMD tiene una pila similar, comenzando con las APU y luego moviéndose a la línea FX y luego es la línea Opteron, que es similar a la línea xeon.

La dificultad de hacer que dos CPU funcionen juntas en cualquier situación, incluidos los juegos, es hacer que trabajen juntas.

En un juego para dos personas, ya hay dos CPU trabajando juntas: la tuya y la de los demás. Y probablemente un tercero en el servidor.

Entonces, ¿qué vas a obtener exactamente de dos CPU? Posiblemente esté pensando en mejores gráficos, en cuyo caso su pregunta es como preguntar “Si ponemos a dos conductores en el asiento delantero de un automóvil, ¿podrían conducir el doble de rápido?” No, porque no podían comunicarse bien. Cualquier CPU en particular y su sistema de gráficos probablemente coincidan bien con el diseño. Agregar una CPU adicional sin agregar gráficos adicionales solo conducirá a una pelea por los recursos limitados.

Lo siento, pero tu experimento mental necesita más información tuya.

¿De qué estás hablando exactamente?

¿Por qué no podemos usar más de una CPU en una computadora de juego? Cual es la alternativa? ¿Estás preguntando por qué no podemos simplemente …? No sé … ¿atascar una segunda CPU encima de la primera, golpearla con un martillo y meter el aparato de enfriamiento encima del nuevo sándwich de CPU?

¿A dónde se supone que debe ir esta segunda CPU? ¿Se pregunta por qué no existe una tarjeta complementaria de CPU para computadoras de escritorio?

En serio … ¿de dónde viene esta segunda CPU?

Te das cuenta de que la CPU no es la caja en la que están conectados todos los cables. Esta no es la CPU.

Esa no es la CPU. Ese es el caso. No … agitando la mano y diciendo: “Por supuesto que no … lo que hay dentro es la CPU”.

¿Sabes qué parte ESPECÍFICA dentro es la CPU?

¿Puedes identificar a dónde iría la CPU en esta imagen?

Ahora … aquí está la parte importante de mi respuesta … ¿Dónde exactamente propones poner la segunda CPU por la que preguntas? Nono … lo entiendo. Desea responder con “Hey, solo estoy preguntando. No hay necesidad de morderme la cabeza ”. Y eso es parte del problema … cuando la gente asume que aprender algo es algo malo.

Muéstranos algunas habilidades de pensamiento crítico. Muéstranos que realmente abriste el lado de la carcasa de tu computadora antes de hacer esta pregunta. Muéstrenos dónde se supone que debe ir la segunda CPU en la placa base, para que pueda vincularla con la primera CPU.

¿O pensaste que la CPU era la gran caja de metal, y quieres saber cómo tomar dos COMPUTADORAS y conectarlas para hacer una sola computadora de juego más poderosa?

¿Eso es lo que está preguntando? ¿Está preguntando cómo conectar en red dos o más computadoras para formar un solo clúster informático?

Porque esa es una pregunta diferente.

Aquí está el original que pediste.

¿Por qué no podemos usar más de una CPU en una PC de juego? ¿No es posible hacer que 2 funcionen juntos?

Bueno, su CPU típica incluirá múltiples “núcleos”, lo que básicamente significa múltiples CPU en uno. Hoy en día verás que las CPU de 2 y 4 núcleos son bastante comunes. Ahora supongo que te refieres a múltiples CPU en sí, no solo núcleos. Un sistema que presenta lo que se llamaría un sistema de “procesador múltiple”, en lugar de un sistema de “procesador de núcleo múltiple”. El primero usaría una placa base que tiene múltiples ranuras de CPU, y generalmente se usan para servidores, ya que el trabajo que hacen los servidores es bastante intensivo para la CPU. Supongo que si realmente quisieras, podrías jugar juegos en ese sistema, así que aquí hay un enlace a algunas placas base con múltiples ranuras de CPU: haz clic aquí.

Puede obtener placas base de doble CPU y juegos en línea funciona en la nube y en muchas CPU de servidor.

Los juegos están hechos más para usar la potencia de la GPU que la potencia de la CPU. Además, el 99.5% de las personas usará una sola CPU con una tarjeta multi-GPU. No tiene sentido apuntar a un mercado que no sea lo suficientemente grande o lucrativo.

La mayoría de los juegos modernos usan más de una CPU, sin embargo, los juegos Direct X 10, 9 más antiguos no son realmente multi-core. Aquí hay una buena instrucción de por qué … Diferencias de subprocesos entre versiones de Direct3D

Básicamente, DX9 no está optimizado para subprocesos múltiples, DX10 está ligeramente optimizado, DX11 está optimizado y DX12 es aún mejor.

Hacemos. La mayoría de los juegos ahora requieren múltiples núcleos o múltiples CPU. Las técnicas para coordinar múltiples CPU en un solo sistema se han perfeccionado durante más de 50 años, por lo que sí, definitivamente sabemos cómo hacerlo. 🙂

Esencialmente eso es lo que obtienes con una CPU multi-core. También hay MOBO con múltiples CPU físicas, pero son caros.

More Interesting

¿Qué te hizo cambiar a Linux como un ex usuario de Windows? Indique el nombre de su distribución de elección, los motivos del cambio, cómo hizo el cambio y la experiencia general.

¿Qué especificaciones hacen que una computadora portátil se sienta más rápida / suave para el uso normal?

¿Cuál será la mejor configuración de una PC para juegos de menos de 80k, incluido el monitor?

¿Qué es mejor para Roblox: PC, Mac o iOS?

¿Cuándo se convertirá el mouse con control ocular en una función predeterminada para computadoras personales?

¿Qué distinguió al Apple II de otras computadoras personales en ese momento?

Cómo transferir archivos desde la PC a teléfonos Android

¿Cuál es la mejor herramienta gratuita de captura de pantalla para grabar un tutorial / video de demostración para una PC?

¿Debo obtener una Xbox One X o una PC VR Gaming?

¿Puedo reemplazar tres partes de PC a la vez?

¿Cómo calificaría mi computadora que la uso para juegos antiguos? ¿Qué actualizaciones crees que debería recibir?

Suponiendo que tiene una computadora personal que tiene varios años, ¿qué pasos seguiría para realizar una revisión del sistema para determinar si debe adquirir una nueva PC?

¿Cuál es la mejor impresora de red para una pequeña empresa hogareña teniendo en cuenta el costo de los consumibles?

Cómo tomar capturas de pantalla de mi iPhone desde la PC

¿Cuál es la mejor manera de proteger nuestros ojos de la PC / luz móvil incluso después de horas de uso?