Pergunta

Eu tenho um computador x86-64 rodando Linux que eu gostaria de suplemento com outras máquinas Linux não x86-64.

É possível se beneficiar de alguma forma do poder computacional de outra máquina, sem que seja a mesma arquitetura?

Como uma segunda questão, que tipo de aumentos de desempenho estão disponíveis e não exige software para trabalho especializado? Ou pode Linux apenas abstrato do cluster / máquinas adicionais como CPUs adicionais?

Foi útil?

Solução

Como Henri disse, você precisa do software para cuidar das diferentes representações. Isso exclui MPI , mas, por exemplo, NWS (que você pode usar com o Python, R, Matlab, ... ) deve funcionar.

Outras dicas

Dependendo do software que pode ou não pode ser abstraída. Fazendo essas coisas geralmente envolve chamadas de procedimento remoto e, dependendo da biblioteca que você usa, ele pode ou não pode ser abstraída.

Um exemplo básico é fazer uma RPC e dando um inteiro como um argumento. Algumas arquiteturas utilizam big-endian, outros usam little-endian e sua biblioteca RPC tem que cuidar disso.

Você não deve contar com o fato de qualquer maneira. Você precisa ter a camada de abstração direito (por exemplo a comunicação sobre IP é um bom ponto de partida). Isto é em parte necessária para permitir "em melhoramentos do serviço" fortes isto é adicionando máquinas mais recentes que podem / ou não ser da mesma arquitectura da configuração de cluster de partida.

Imagine ir para o seu chefe: "Bem, precisamos tomar para serviço todo para baixo porque temos esses extravagantes novas máquinas ..." . (e eu posso ouvir a resposta alto e bom som)

Claro que, se as preocupações de um ambiente de produção está fora do escopo no seu caso específico, você pode ignorar minha citação. Vamos apenas dizer que seria um requisito típico para qualquer grande implantação.

Por fim, é sempre mais fácil lidar com um cluster simétrico (manutenção é simplificado) mas, novamente, um cluster assimétrica pode ser um "trampolim" ao lidar com uma "atualização sem interrupção".

Clarificação : Eu nunca iludiu a abstrair tudo fora . Esclarecimento nº 2 :. Por "arquitetura" Estou assumindo "arquitetura de CPU" ou seja, não "arquitetura do sistema global"


Quanto à segunda parte da sua pergunta:. Tudo depende da arquitetura do seu software

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top