Computador de cluster Raspberry Pi


13

Recentemente, comprei um Porta Pi Arcade, que é basicamente uma máquina de arcade alimentada por RPi, executando estação de emulação e retro pi. Atualmente, estou executando o mame, a Sega genesis etc. Usando o Pi 2, eu consegui jogar alguns jogos N64, mas nem todos funcionam tão bem quanto eu gostaria. Então, eu queria juntar 2 Pi 2 ou atualizar o desempenho da CPU e ram para tentar rodar jogos PSX e N64. Então, em essência, é possível atualizar a CPU e a RAM no RPi 2? Se sim, como?

Seria mais fácil criar um cluster RPi para obter a mesma coisa? Vi alguns vídeos no YouTube sobre como criar um, mas nenhum realmente explica se funciona como um computador grande ou apenas com as tarefas de compartilhamento de 2 Pi, e se o fazem dividir as tarefas funcionará no meu caso?


11
A computação em cluster não está compartilhando a energia do processador e fornecendo-a para um único processo. Ele distribuiu a computação de uma tarefa realmente complexa (que pode ser dividida) em várias máquinas.
PNDA

1
Basicamente, em vez de um processador executando A e B da tarefa AB, a tarefa A é fornecida ao processador 1 e B é fornecida ao processador 2. Depois de concluídas, as peças de trabalho são combinadas para fornecer o resultado final.
PNDA

Além disso, quando o cluster 1 + 1 não é igual a 2, há sobrecarga de gerenciamento e administrador e aumento do tráfego de rede necessário para que os membros do cluster se comuniquem.
Steve Robillard

2
"Então, em essência, é possível atualizar a CPU e a RAM no RPi 2? Se sim, como?" Um Google de 5 segundos teria dado a resposta.
Joan

Respostas:


14

Você definitivamente não pode atualizar o carneiro. Ele é montado na CPU e não pode ser atualizado pelo usuário como um computador de mesa. Você também não pode trocar fisicamente a CPU, o que você pode fazer é fazer um overclock da CPU, mas isso já pode ter sido feito. Você pode ajustar a velocidade de clock utilizando o seguinte comando: sudo raspi-config.

Quanto ao armazenamento em cluster, o programa que você está executando precisaria ser projetado para ser executado em paralelo para tirar proveito dele, e é improvável que o software de jogo que você está usando seja capaz de suportar isso, pois os jogos originais quase certamente não foram projetados para suportar vantagem disso.


Para se qualificar: muitos jogos modernos certamente tiram proveito dos processadores de múltiplos núcleos (sem falar no uso de GPU, que é altamente paralelo). Somente, eles geralmente exigem memória principal compartilhada , que você não possui com uma arquitetura de cluster.
leftaroundabout

9

Não é realmente possível simplesmente atualizar a RAM ou a CPU. Ambos são um pacote sólido soldado na placa.

A computação em cluster também não resolverá isso - simplesmente não funciona como você esperaria. Trazer mais de um computador para trabalhar na mesma tarefa é complexo, para dizer o mínimo, e o software de emulação com o qual você executa seus jogos não pode lucrar com os recursos distribuídos.

Os clusters de computação RPi que você viu no YouTube, onde provavelmente são os clusters Beowulf. Criá-los com o RPis não é muito eficaz, mas é possível ensinar às pessoas como os clusters de computação funcionam, o que você pode fazer com eles e onde estão as limitações.


8

Existem algumas coisas que você pode fazer.

  1. Coloque um ventilador / dissipador de calor no seu Raspberry Pi.

    Isso impediria que a CPU estrangulasse, se ficar muito quente, garantindo desempenho estável e ajudando com 2.

  2. Overclock sua CPU

    Apenas fazê-lo correr mais rápido deve melhorar seu desempenho, mas você realmente deseja analisar 1. primeiro.

  3. Ajuste a alocação de RAM na GPU ou CPU, dependendo do que for mais necessário.

  4. Aguarde uma versão atualizada / mais rápida do Raspberry Pi.


1
Foi demonstrado que os Raspis realmente não precisam de um dissipador de calor, tudo o resto é verdade.
Thomas Shera

Provavelmente isso é verdade, a menos que você faça overclock. (Ou se o pi framboesa estiver em um local quente).
Antzi

1
Eu fiz um overclock da minha CPU de B + a 1100 MHz (+400), GPU de 900 MHz (+200) e ainda tinha cerca de 30 graus Celsius em carga máxima por algumas horas. Se você estiver em um lugar muito quente, pode estar.
Thomas Shera

@ThomasShera Toda a razão pela qual o overclock é possível é que nem todos os processadores que saem da mesma linha de montagem são realmente iguais; portanto, eles colocam o número mais alto aplicável a todos eles. Uma pessoa dizendo anedoticamente: "Eu fiz overclock dessa maneira e não tive nenhum problema" não significa que isso seja universalmente verdadeiro, e o resfriamento praticamente por definição ajudará no overclock porque o calor, não a velocidade, é o problema.
goldilocks

1
... Então, se você deseja a velocidade mais rápida possível, deseja refrigeração. Você pode aumentá-lo o quanto quiser, desde que mantenha a temperatura do núcleo baixa. Alguém conseguiu obter um pi B de até 3,0 Gz, mas isso exigiu um pouco de resfriamento ...
goldilocks

4

Você teria que reprogramar completamente os jogos herdados. Pense desta maneira: a computação em cluster com 2 Raspis só faria sentido quando você puder dividir a tarefa entre 2 computadores. Além disso, o processador é mais rápido que o USB. Há pouco ponto prático para agrupar.

Meu conselho seria fazer o overclock do Raspi (tente primeiro) ou alterar as configurações gráficas do jogo.

EDIT: Não sei se há uma maneira de descobrir se o gargalo do sistema é CPU ou GPU, mas dar mais RAM ao mais lento ajudará um pouco.


3

Mesmo que um jogo ou emulador possa fazer uso de várias unidades de computação - o que é muito, muito improvável, especialmente em jogos mais antigos projetados para plataformas de núcleo único - o custo da comunicação provavelmente seria proibitivo para a maioria dos jogos.

Cada pedaço de informação teria que passar por todo o TCP / IP-Ethernet pilha (a menos que você use hardware especial para conexão das unidades, o que eu posso não dizer com certeza não existe). Isso adiciona atrasos na ordem de milissegundos, ou seja, centenas de milhares de ciclos de clock. Você não pode permitir esse tipo de latência, a menos que tenha tarefas relativamente grandes que vencem em algum momento no futuro. Nos jogos, porém, você precisa de mais resultados agora .


2

A única maneira realista de obter mais desempenho é escolher um computador de placa única mais rápido. Sabe-se que os modelos Odroid (baseados no Samsung Exynos SoC) são rápidos, existem outras opções descritas na Wikipedia .

Lembre-se de que você precisará garantir que qualquer computador de placa única que você escolher seja compatível com o software que você deseja executar (o que é bastante provável) e com os acessórios de hardware que você usará (bastante improvável). Basicamente, você acabará projetando a máquina de arcade para qualquer placa que escolher. A menos que você tenha alguma experiência com a eletrônica e a plataforma ARM em geral, não recomendo que tente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.