Posso usar o processador android como dobrar @ Home para impulsionar um laptop antigo?

2

Os dispositivos Android são tão poderosos hoje que você pode virtualmente usá-lo como um desktop autônomo. Eu tenho um velho Acer 5515 laptop com um processador AMD de núcleo único e também tenho um android de código quad e eu quero usar seu poder de processador (android) para aumentar o desempenho do meu laptop. Eu procurei no google e não há ninguém ainda lá fora neste momento. Então alguém aqui pode sugerir alguma coisa? Eu posso codificar em c # e android e pensei em transferir dados usando interface USB / API.

    
por juansnow 13.05.2015 / 14:04

3 respostas

4

Isso é efetivamente impossível por vários motivos.

Em primeiro lugar é o fato de que o processador do seu celular e o processador do laptop não têm quase nada em comum. Eles são arquiteturas completamente diferentes e não são compatíveis com código. Qualquer código que você queira executar em um não poderá executar o outro sem muito de trabalho.

A suposição de que seu processador móvel é tão poderoso quanto um desktop também é uma falácia. Os processadores de telefone celular são construídos para baixa potência e geralmente têm processadores de 5 watts, laptops têm processadores de 35 watts e desktops de até 100 watts. Esses números não estão apenas sugerindo que os desktops são massivamente ineficientes, há uma diferença de ordem de magnitude na complexidade entre os processadores para dispositivos móveis e computadores.

Você pode tentar e apelar para mim que ambos executem Java, mas Java é uma linguagem interpretada e requer um compilador JIT na máquina que deve executar o código. Esse compilador deve ser adaptado à arquitetura em que está sendo executado e os recursos suportados em um não serão necessariamente suportados pelo outro.

Mesmo que ambos os processadores do seu telefone e laptop sejam compatíveis com arquitetura, isso ainda não é uma tarefa fácil. Digamos que você queira que seu telefone faça o maior trabalho de reprodução de um vídeo ou algo assim. A decodificação de vídeo não é tão fácil quanto você pensa. Seu telefone tem hardware dedicado capaz de decodificar vídeo e, se você quiser assisti-lo em seu computador, terá que enviar os dados processados pela rede para o computador. Isso significa que ele teria que recodificá-lo para algo que seu computador poderia manipular e tão poderoso quanto você acha que seu celular é, esse feito é difícil o suficiente para vários desktops e muito além do que seu celular pode fazer em tempo real.

Você não pode simplesmente "empacotar" pequenos trechos de trabalho e canalizá-los em outro lugar e, em seguida, recuperá-los sem uma infraestrutura importante para suportá-los. A razão pela qual o Folding @ Home é, é porque eles podem empacotar um software dedicado para rodar em cada máquina, e então empacotar grandes pedaços de trabalho para cada máquina para fazer e enviar o resultado de volta. Para cada "pacote" valer a pena dividir-se, é preciso levar um tempo razoavelmente longo para compensar o custo da embalagem. Não há uma maneira realista de compactar a pequena quantidade de trabalho para, digamos, exibir uma página da Web de qualquer maneira que seja mais rápida do que simplesmente fazer em seu laptop.

    
por 13.05.2015 / 20:02
1

Sim, absolutamente você pode fazer isso. Mas somente se você tiver ambiente Linux em ambos os dispositivos. Se o seu processador móvel tem mais de 4 núcleos ou você pode dizer quad core. Porque se é menos de 4, então não há sentido em fazer toda essa merda. Você precisa aprender a abrir o MPI (interface de passagem de mensagem aberta) para isso. Esta é uma biblioteca desenvolvida pela Cisco, na Cisco e na Amazon. Também está disponível em java, mas sugiro C sobre java. Porque C é muito mais rápido que o java e aqui estamos falando de velocidade. A MPI aberta fornece o processamento distribuído de uma única tarefa. Você também pode usar mais de um smartphone. Onde o seu nó é um nó mestre geralmente computador ou laptop e outros se tornarão nós escravos. Seu nó mestre decidirá a tarefa, distribuirá aos escravos e recuperará os resultados calculados das pomadas. Até você pode usar qualquer outro computador como escravo. Mas ainda assim é uma tarefa muito difícil porque você tem que desenvolver um programa para master e slave para cada tarefa diferente que você deseja realizar.

Sinto muito se cometi algum erro gramatical. Eu não sei muito inglês.

Informações básicas sobre o Open MPI: link

Executando um cluster MPI em uma LAN: link

Exaple: 15418.courses.cs.cmu.edu/spring2013/article/22

Download: www.open-mpi.org/software/ompi/v2.1 /

    
por 24.07.2017 / 12:55
0

Na verdade, é possível se você tiver um servidor de compilação: -)

A melhor maneira é instalar um ambiente linux completo no android. Um aplicativo chamado instalador linux completo pode fazer isso (root).

Mas a maioria das distro não oferece compilador cruzado. Além disso, os dispositivos ARM são fracos para processar o trabalho de área de trabalho.

Se você quiser aumentar sua experiência de compilação, sim.

Mas se a experiência geral é quase impossível.

    
por 13.05.2015 / 14:09