¿Cómo ejecutar Linux en PS3?

11

Estoy aprendiendo computación numérica y tengo una computadora portátil Core i5 de 4 gb que considero lenta para algunas tareas.

He leído que una sola PS3 tiene el poder de procesamiento de 30 PC en clúster.

Básicamente estoy pensando en comprar una PS e instalar Linux en ella y luego ejecutar mis programas de Python en ella.

He leído que Sony ha deshabilitado la capacidad de instalar Linux con la actualización de firmware 3.21

¿Hay alguna manera de ejecutar Linux en versiones recientes de PS? ¿Hay algún truco en torno a la nueva limitación? Si saliera y comprara uno, ¿podría ejecutar Linux o no?

Kshitiz Sharma
fuente
No creo que sus programas de Python se ejecuten más rápido en una ps3. Para lograr esto, debe programar directamente los núcleos de ayuda en el procesador de la célula, que es muy similar a una GPU.
SlimJim
En su opinión, debería considerar la programación GPGPU como CUDA o openCL (existen envoltorios para Python). Pero tenga en cuenta dos cosas: es un poco difícil para la mayoría de los algoritmos ejecutarse rápidamente en este tipo de hardware y no todos los algoritmos se pueden convertir efectivamente tampoco. Las cosas en serie deben permanecer en la CPU (i5 o lo que sea) y se pueden enviar cosas masivamente paralelas a la GPU.
SlimJim
3
Este stackpost es un poco relevante (más información sobre la programación real que no instala Linux) stackoverflow.com/questions/1355827/…
SlimJim
1
@SlimJim Sí. También descubrí que tiene 256M de RAM, de los cuales Linux tomaría una buena parte. Me gusta su sugerencia sobre CUDA, lo verificaría.
Kshitiz Sharma

Respuestas:

9

Tal como están las cosas actualmente, no hay una forma "segura" de usar Linux en una PS3 que compre en una tienda minorista. Dado que el firmware no le proporcionará acceso de bajo nivel al hipervisor, es imposible instalar Linux sin reemplazar primero el firmware. La consola solo instalará firmware con la firma criptográfica de Sony, y no se le permite degradar el firmware; no es posible sobrescribir el firmware a menos que pueda construir el suyo y falsificar la clave de firma de Sony.

Para responder directamente a sus preguntas:

  • ¿Hay maneras? Sí, porque Sony no es muy bueno para mantener sus claves de firma en secreto. Tendrá que hacer una investigación sobre firmware personalizado. El uso de dicho firmware anularía su garantía y corre el riesgo de que su consola sea bloqueada de Playstation Network si se conecta a ella y Sony detecta que no está ejecutando una versión oficial de firmware. Incluso si un firmware es "seguro" algún día, podría no ser el siguiente.

  • ¿Serías capaz de ejecutar Linux en uno que compraste? "Tal vez." Investigue y preste mucha atención a cualquier comentario sobre si los hacks funcionan o no con revisiones de hardware más recientes. No compre a menos que esté seguro de que el truco que pretende usar funcionará con esa consola, ya que proceder de manera imprudente podría dañar permanentemente su compra.

Es improbable que las instrucciones que son más específicas que esto se publiquen como respuestas, porque nadie quiere que Sony respire por su cuello.

Andrew B
fuente
1
Si. Como resultado, una GPU de precio equivalente como una PS3 puede ofrecer 1400 núcleos de procesamiento a 900MHz cada uno. Entonces, el clúster de PS parece ser cosa del pasado.
Kshitiz Sharma
3

Estoy de acuerdo con los demás. El rendimiento en una sola PS3 no estará cerca de lo que obtendría con una PC de caja blanca (bricolaje) con cualquier GPU NVIDIA más CUDA reciente para aquellos casos en que lo necesite .

Ni la PS3 con Linux ni tu propia caja x64 serán geniales porque sí. CUDA ayuda con los cálculos numéricos, por lo que si usted es un gran usuario de software como R, Octave, etc., disfrutará de una mejora significativa (he oído que R funciona 7 veces más rápido con bibliotecas basadas en CUDA que las predeterminadas).

No esperes ver de repente Firefox o libreOffice corriendo a la velocidad del pensamiento. El rendimiento del software no se basa solo en la cantidad de núcleos o procesadores especializados, sino que debe redactarse para aprovecharlos. Es decir, pegar una tarjeta NVIDIA rápida en su PC no hará que R procese sus números más rápido. Es solo porque hay bibliotecas específicas de CUDA (por ejemplo, BLAS) que puede usar cuando construye R, probablemente desde la fuente, a menos que alguien ya haya creado un RPM (o DEB, etc.) con estas bibliotecas. No es demasiado difícil, pero debe tener el software que sepa cómo aprovechar el hardware para ver el aumento especializado en el rendimiento.

Dicho esto, estoy bastante enojado porque Sony engañó a los propietarios de PS3 al bloquear esta funcionalidad. Si bien no sería una súper computadora, habría sido genial poder hacer doble trabajo con mi PS3. Como se mencionó, la RAM limitada hace que el uso del escritorio sea menos que óptimo.

Las PS3, cuando están correctamente conectadas en red, se han utilizado para crear algunos super clústeres de supercomputadoras utilizando el software estándar de agrupación de Linux. Cuando se hace esto, la RAM limitada no es un problema, y ​​generalmente se programan a medida para cosas en las que la plataforma es realmente buena, como descubrir el plegamiento de proteínas.

Si solo está interesado en el poder de la computación distribuida, hay un cliente BOINC para PS3 que puede instalar desde PlayStation Network donde puede donar el poder de su PS3, generalmente a algún grupo académico que trabaja en bioinformática difícil o problemas estadísticos (por ejemplo, minería de datos El genoma humano). Simplemente lo ejecutas como un protector de pantalla cuando no estás jugando.

Está bastante claro que Sony no le importa mucho el uso de la PS3 como nodos en clústeres o permitir que los usuarios la usen como una PC con Linux. Si tuvieran un alma (¿o un cerebro?), Descubrirían cómo permitir a los usuarios expandir la RAM y cobrarles por descargar e instalar algunos Linux personalizados con un repositorio decente de cosas geniales preconstruidas. No es un gran mercado, pero ciertamente puede ver la ventaja de tener algo que podría usarse para el trabajo escolar y los juegos, especialmente. si está a cargo de la comercialización para niños que tienen que presentar buenos argumentos sobre por qué necesitan una PS4. ;)

DrK
fuente
Por curiosidad, LibreOffice implementa OpenCL para muchos cálculos de hoja de cálculo, y sus órdenes de magnitud (probé 80% + en mi sistema) más rápido que la implementación nativa.
Marc.2377