Computadora de clúster Raspberry Pi


13

Recientemente he comprado una Porta Pi Arcade, que es básicamente una máquina de arcade RPi con estación de emulación y retro pi. Actualmente estoy ejecutando mame, Sega genesis, etc. Utilizando el Pi 2, he logrado jugar algunos juegos de N64, pero no todos funcionan tan bien como me gustaría. Así que quería juntar 2 Pi 2 o actualizar el rendimiento de la CPU y la memoria RAM para intentar ejecutar juegos de PSX y N64. Entonces, en esencia, ¿es posible actualizar la CPU y el RAM en el RPi 2? ¿si es así, cómo?

¿Sería más fácil hacer un clúster de RPi para lograr lo mismo? He visto algunos videos en YouTube sobre cómo construir uno, pero ninguno explica realmente si funciona como una computadora grande o solo 2 tareas de intercambio de Pi, y si lo hacen dividir las tareas ¿funcionará en mi caso?


11
La informática en clúster no comparte la potencia del procesador y la proporciona a un solo proceso. Es computación distribuida de una tarea realmente compleja (que puede desglosarse) en varias máquinas.
PNDA

1
Básicamente, en lugar de que un procesador haga A y B de la tarea AB, la tarea A se asigna al procesador 1 y B al procesador 2. Una vez que se realizan, las partes de trabajo se combinan para dar el resultado final.
PNDA

Además, cuando la agrupación en clúster 1 + 1 no es igual a 2, existe una sobrecarga administrativa y administrativa y se requiere un mayor tráfico de red para que los miembros del clúster se comuniquen.
Steve Robillard

2
"Entonces, en esencia, ¿es posible actualizar la CPU y el RAM en el RPi 2? Si es así, ¿cómo?" Un Google de 5 segundos habría dado la respuesta.
joan

Respuestas:


14

Definitivamente no puedes actualizar el ram. Está montado en la CPU y no es actualizable por el usuario como lo es una computadora de escritorio. Tampoco puede cambiar físicamente la CPU, lo que puede hacer es overclockear la CPU, pero eso ya se ha hecho. Es posible ajustar la velocidad de reloj utilizando el siguiente comando: sudo raspi-config.

En cuanto a la agrupación, el programa que está ejecutando tendría que estar diseñado para ejecutarse en paralelo para aprovecharlo, y es poco probable que el software del juego que está utilizando sea capaz de soportar esto, ya que los juegos originales seguramente no fueron diseñados para tomar ventaja de esto.


Para calificar: muchos juegos modernos ciertamente aprovechan los procesadores de múltiples núcleos (por no hablar de su uso de GPU, que es altamente paralelo). Solo, generalmente requieren memoria principal compartida , que no tiene con una arquitectura de clúster.
Leftaroundabout

9

Realmente no es posible simplemente actualizar RAM o CPU. Ambos son un paquete sólido soldado a la placa.

La computación en clúster tampoco resolverá esto, simplemente no funciona como cabría esperar. Hacer que más de una computadora trabaje en la misma tarea es complejo, por decir lo menos, y el software de emulación con el que ejecuta sus juegos no puede beneficiarse de los recursos distribuidos.

Los grupos de cómputo RPi que viste en YouTube donde probablemente se agrupan Beowulf. Crearlos con RPis no es muy efectivo, pero es posible enseñar a las personas cómo funcionan los clústeres informáticos, qué se puede hacer con ellos y dónde están las limitaciones.


8

Hay algunas cosas que puedes hacer.

  1. Coloque un ventilador / disipador térmico en su Raspberry Pi.

    Esto evitaría que la CPU se acelere si se calienta demasiado, asegurando un rendimiento estable y ayudando con 2.

  2. Overclockear tu CPU

    Simplemente hacer que funcione más rápido debería mejorar su rendimiento, pero realmente desea investigar primero.

  3. Ajustar la asignación de RAM hacia GPU o CPU, dependiendo de lo que más se necesita.

  4. Espere una versión actualizada / más rápida de Raspberry Pi.


1
Se ha demostrado que Raspis realmente no necesita un disipador térmico, todo lo demás aquí es cierto.
Thomas Shera

Eso probablemente sea cierto a menos que hagas un overclocking. (O si la frambuesa pi está en un lugar caliente).
Antzi

1
Overclockeé mi CPU B + a 1100 MHz (+400), GPU de 900 MHz (+200), y todavía tenía alrededor de 30 grados Celsius bajo carga completa durante un par de horas. Sin embargo, si estás en un lugar realmente cálido, podría ser.
Thomas Shera

@ThomasShera La razón por la que es posible el overclocking es que no todos los procesadores que salen de la misma línea de ensamblaje son realmente iguales, por lo que ponen el número más alto que debería aplicarse a todos ellos. Una persona que dice anecdóticamente: "Hice overclockear así y no tuve ningún problema" no significa que vaya a ser universalmente cierto, y el enfriamiento prácticamente por definición ayudará con el overclocking porque el calor, no la velocidad, es el problema.
Ricitos de oro

1
... Entonces, si quieres la velocidad más rápida posible, quieres enfriamiento. Puede subirlo tan alto como desee siempre que mantenga baja la temperatura central. Alguien logró obtener un pi B de hasta 3.0 Gz, pero requirió bastante enfriamiento ...
goldilocks

4

Tendría que reprogramar los juegos heredados por completo. Piénselo de esta manera: la computación en clúster con 2 Raspis tendría sentido solo cuando puede dividir la tarea entre 2 computadoras. Además, el procesador es más rápido que el USB. Hay pocos puntos prácticos para la agrupación.

Mi consejo sería overclockear el Raspi (lo intentaría primero) o cambiar la configuración de gráficos en el juego.

EDITAR: No estoy seguro de si hay una manera de averiguar si el cuello de botella del sistema es CPU o GPU, pero dar más RAM al más lento ayudará un poco.


3

Incluso si un juego o emulador pudiera hacer uso de múltiples unidades de cómputo, lo cual es muy, muy poco probable, especialmente en juegos más antiguos diseñados para plataformas de un solo núcleo, el costo de comunicación probablemente sería prohibitivo para la mayoría de los juegos.

Cada pieza de información tendría que pasar por todo el TCP / IP-Ethernet pila (a menos que utilice un hardware especial para la conexión de las unidades, lo que puedo no decir con certeza que no existe). Eso agrega demoras en el orden de milisegundos, es decir, cientos de miles de ciclos de reloj. No puede permitirse ese tipo de latencia a menos que tenga tareas relativamente grandes que solo se deben en algún momento en el futuro. Sin embargo, en los juegos, necesitas la mayoría de los resultados ahora .


2

La única forma realista de obtener más rendimiento es elegir una computadora de placa única más rápida. Se sabe que los modelos Odroid (basados ​​en Samsung Exynos SoC) son rápidos, hay otras opciones descritas en Wikipedia .

Tenga en cuenta que deberá asegurarse de que cualquier computadora de una sola placa que elija sea compatible tanto con el software que desea ejecutar (que es bastante probable) como con los accesorios de hardware que va a utilizar (bastante improbable). Básicamente, terminarás diseñando la máquina arcade para cualquier tablero que elijas. A menos que tenga cierta experiencia con la electrónica y la plataforma ARM en general, no le recomendaría que lo intente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.