Pregunta

Tengo una computadora x86-64 con Linux que me gustaría complementar con otras máquinas Linux que no sean x86-64.

¿Es posible beneficiarse de alguna manera del poder computacional de otra máquina sin que sea la misma arquitectura?

Como segunda pregunta, ¿qué tipo de aumento de rendimiento están disponibles y requiere un software especializado para funcionar? ¿O puede Linux simplemente abstraer el clúster / máquinas adicionales como CPU adicionales?

¿Fue útil?

Solución

Como dijo Henri, necesita el software para encargarse de las diferentes representaciones. Eso descarta MPI , pero por ejemplo NWS (que puede usar con Python, R, Matlab, ... ) debería funcionar.

Otros consejos

Dependiendo del software, puede o no extraerse. Hacer tales cosas generalmente implica llamadas a procedimientos remotos y, dependiendo de la biblioteca que use, puede o no extraerse de ella.

Un ejemplo básico es hacer un RPC y dar un número entero como argumento. Algunas arquitecturas usan big-endian, otras usan little-endian y su biblioteca RPC tiene que ocuparse de eso.

No debes confiar en este hecho de todos modos. Debe tener la capa de abstracción correcta (por ejemplo, la comunicación sobre IP es un buen punto de partida). Esto es en parte necesario para permitir " en las actualizaciones de servicio " es decir, agregar máquinas más nuevas que pueden o no tener la misma arquitectura que la configuración inicial del clúster.

Imagínese ir a su jefe: " Bueno, tenemos que eliminar todo el servicio porque tenemos estas nuevas máquinas elegantes ... " . (y puedo escuchar la respuesta fuerte y clara)

Por supuesto, si las preocupaciones de un entorno de producción están fuera de alcance en su caso específico, puede ignorar mi cotización. Digamos que sería un requisito típico para cualquier gran implementación.

Por último, siempre es más fácil tratar con un clúster simétrico (el mantenimiento se simplifica) pero, de nuevo, un clúster asimétrico puede ser un "escalón". cuando se trata de una "actualización progresiva".

Aclaración : nunca eludí abstraer todo . Aclaración n.º 2 : por " arquitectura " Asumo "Arquitectura de CPU" es decir, no "arquitectura del sistema general".


En cuanto a la segunda parte de su pregunta: todo depende de la arquitectura de su software.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top