NativeBOINC - BOINC Client auf dem Handy/Tablet

Alles zu mobilen Endgeräten (Smartphones und Tablets) mit purer Rechenkraft
Nachricht
Autor
Benutzeravatar
MReed
Task-Killer
Task-Killer
Beiträge: 726
Registriert: 10.02.2010 22:26
Wohnort: Berlin

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#13 Ungelesener Beitrag von MReed » 11.08.2012 22:03

Dunuin hat geschrieben:Ein Dualcore hätte die sicher auch schneller fertig gehabt. Ist zwar theoretisch 4x 1,4 GHZ aber in der Praxis kommt es doch nur auf knapp unter 4x 1GHZ, da immer von 1,4 auf 0,8 GHZ runtergetaktet werden muss, da die Hitzeentwicklung sonst zu hoch wäre. So ein 2x 1,3 GHZ ARM kann da vielleicht dauerhaft auf 1,3 GHZ arbeiten.

Interessant würde ich mal einen Test auf einem FPGA finden. Das ist sozusagen der neuste Schritt in der Elektronik.
Früher hat man Logik ICs benutzt, welche alle echt hardwareseitig Multitasking gemacht haben. Man konnte aber nicht schnell was verändern.
Dann sind die Microcontroller gekommen, welche mit ihrer ALU, FPU, Intergereinheit etc praktisch per Software diese Logic IC Hardware simuliert haben.
Heute gibt es die FPGAs. Das ist halt ein IC wo man über eine Programmiersprache keine HArdware simuliert, sondern sagt wie die Elektronik in diesem IC verschaltet werden soll. Lade ich ein Programm für eine C64-CPU in den FPGA, dann habe ich auf Knopfdruck eine echte C64 CPU. Keine Emulation, sondern eine echte Elektronik.
Soll der FPGA lieber ein WLAN Emfangsmodul sein...kein Problem. Neuen Code draufladen, die Elektronik im inneren verschaltet sich neu und man hat ein echtes WLAN-Modul.
So könnte man sich praktisch ICs selber bauen, welche genau das tun, was man für das DC-Projekt gerade braucht. Macht man viele Fließkommaberechnungen aber wenig Intergerberechnungen, dann lässt das FPGA-IC halt 32 FPUs, 4 Intergereinheiten und 4 ALUs bilden. Braucht ein Projekt keine Fließkommaarithmetik, dann schaltet man halt alles per Software um und hat auf Knopfdruck 1 FPU, 12 Intergereinheiten und 60 ALUs. Da sind praktisch keine Grenzen gesetzt und man kann die Hardware immer zu 100% ausnutzen, da man einfach alles weglässt, was man nicht braucht und dafür nur das bildet, was wirklich benötigt wird.
Und da es eben keine Emulation ist, arbeiten die 60 ALUs dann auch wirklich 60 Befehle gleichzeitig ab.
Deshalb sind die Grafikkarten ja auch bei Fließkommaarithmetik so schnell. Die haben halt dutzende kleine FPUs die nichts anderes können als parellel Fließkommaarithmetik zubetreiben. Anstatt wie bei der CPU mit dem einen großen Kern, der zwar alles kann, aber dafür langsam ist.
So könnte sich praktisch jedes DC-Projekt die Hardware per Code selbst zusammenbasteln, die genau auf die Bedürfnisse abgestimmt ist.
Man hat einen ARM als feste Schnittstelle zum PC oder Rounter und der ARM arbeitet praktisch als Master und sagt den angeschlosenen FPGAs, wie sie sich schalten sollen.
Jeder FPGA ist dann mit mehreren Leitungen an den Arm verbunden. Das BOINC-Projekt kann dann selbst entscheiden, was die jeweiligen FPGAs machen und wie die aussehen.

Das muss man sich wie einen Nano-Elektronikbaukasten vorstellen, wo man praktisch einen digitalen Schaltplan (in VHDL geschrieben) draufläd und die Platine sich automatisch so bestückt, dass da das entsteht, was man auf dem Schaltplan angegeben hat. Diese "Schaltpläne" gibts auch fertig zum runterladen, wenn man die nicht selbst bauen will. So ist das gleiche FPGA-IC dann z.B. eine Pentium 2 CPU, eine SD-Speicherkarte, ein C64, ein ARM Cortex, ein Amiga, ein Atmega etc.

Das hier ist z.B. so eine Bibliothek für die "Schaltpläne".
Spannendes Thema. Bei uns an der Uni hat sich ein Doktorand gerade mit dem Thema befasst und ein Linux auf einem solchem CPLD laufen lassen, und so ganz nebenbei dazu gebracht die Hardware auf der es läuft quasi beliebig umzuschreiben...
Sollte vllt. als Ausblick wohin wir mit der Technik gehen im Hinterkopf bleiben.
MfG
MReed

Bild

Benutzeravatar
Dunuin
Vereinsmitglied
Vereinsmitglied
Beiträge: 1743
Registriert: 23.03.2011 12:59
Wohnort: Hamburg

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#14 Ungelesener Beitrag von Dunuin » 12.08.2012 05:39

Wiki hat geschrieben:Viele Veröffentlichungen aus unterschiedlichsten Anwendungsgebieten berichten über Migration einer Anwendung von Software nach Configware mit Beschleunigungsfaktoren von einer bis zu 4 Größenordnungen. Deshalb finden FPGAs neuerdings Eingang beim Reconfigurable Computing.
Klingt jedenfalls vielversprechend. Bin gespannt, ob der Trend so weitergeht und die Von-Neumann-Computer bald aussterben.
Das Evaluation Board hier für 100$ habe ich jedenfalls schon auf dem Wunschzettel. Ist ein ARM Cortex M3 und eine FPGA drauf. Damit arbeitet ein bekannter schon einige Zeit und der hat mir nun auch den Mund wässig geredet. ^^
Bild

Benutzeravatar
Dunuin
Vereinsmitglied
Vereinsmitglied
Beiträge: 1743
Registriert: 23.03.2011 12:59
Wohnort: Hamburg

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#15 Ungelesener Beitrag von Dunuin » 12.08.2012 21:40

Habe gestern das neuste Fireware-Update für das S3 installiert, welches gestern verteilt wurde.
Fazit: Statt 66% 800MHZ und 33% 1400MHZ cruncht das S3 nun zu 99% nur noch mit 800 MHZ, da die wohl den 1400MHZ Modus gestrichen haben.

Edit:
Jup, selbst wenn man die CPU auslastet, wenn die kalt ist, taktet das S3 nun nie höher als 800 MHZ. Ich hoffe da kommt bald ein Update für das Update. Samsung gibt ja leider keine öffentlichen Changelogs raus.

Edit:
Ok, geht doch noch mit über 800 MHZ. Man muss das S3 nur nach dem Update, wo es automatisch rebootet und dann "Update erfolgreich" verkündet nochmal manuell rebooten. Danach geht dann auch wieder mehr wie 800 MHZ.
Bild

Benutzeravatar
X1900AIW
TuX-omane
TuX-omane
Beiträge: 2967
Registriert: 05.01.2008 16:34

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#16 Ungelesener Beitrag von X1900AIW » 13.03.2013 10:47

Hole das Thema wieder ans Tageslicht, aus aktuellem Anlaß, habe ein Tablet bestellt mit DualCore und Android. Im Grunde veraltete Technik (Veröffentlichung, Tegra 2 bzw. 250), aber gebraucht noch zum guten Preis im Gesamtpaket (siehe Nvidia Info zum Acer A500, Testbericht vom 20.05.2011) zu beziehen.

Suchte eigentlich was anderes, aber zum im Bilderarchiv stöbern und Internetzugang vom Sofa aus sollte es taugen, wie das mit BOINC klappt werde ich berichten.

Nutzt hier jemand so große (10 Zoll) Tablets für BOINC, ist die Wärmeabgabe positiver (kühler) als bei den kleineren Geräten (Smartphone, 7 Zoll Tablets) ?

Aufpreis zum QuadCore (Tegra 3) war mir zu hoch, Schwerpunkt sehe ich (für mich) weiterhin beim PersonalComputer. Was ich für kommendes Wochenende einplane ist ein kurzer Vergleichstest zum Asus EEE901 mit Intel Atom N270 (SingleCore mit HT), was die Stromaufnahme und die DC-Leistung angeht. Auf dem Atom habe ich zwar bereits Android zum Laufen gebracht, aber die Bedienung mit Tastatur war mies. Gut, aber es soll ja kein Betriebssystem-Vergleich werden, mal schauen ob ich da was Sinnvolleres herausbekomme, als die Erkenntnis, dass die 5 Jahre alte Atom-Plattform noch veralteter ist als ein Tegra 2. :wink:

Hat jemand Vorschläge für DC-Projekte, die für einen Vergleich zwischen ARM/Android und Atom/WindowsXP bzw. Android-x86 geeignet sind ?
- kurze Laufzeiten
- keine speziellen CPU-Optimierungen
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford

Benutzeravatar
yoyo
Vereinsvorstand
Vereinsvorstand
Beiträge: 8170
Registriert: 17.12.2002 14:09
Wohnort: Berlin

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#17 Ungelesener Beitrag von yoyo » 13.03.2013 11:20

Versuch mal yoyo@home. Da wäre ich an Erfahrungen interessiert.
yoyo
HILF mit im Rechenkraft-WiKi, dies gibts zu tun.
Wiki - FAQ - Verein - Chat

Bild Bild

Benutzeravatar
X1900AIW
TuX-omane
TuX-omane
Beiträge: 2967
Registriert: 05.01.2008 16:34

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#18 Ungelesener Beitrag von X1900AIW » 13.03.2013 11:40

Hatte ich bereits auf der Liste, danke ! Nur welches Subprojekt hat kurze Laufzeiten ? In den Applikationen sehe ich ARM bei "Cruncher ogr" und (nur) den Raspberry Pi Prozessor bei "Harmonious Trees", Ersteres nehme ich an. (Edit: News gelesen ! Erledigt.)

Anmeldung bei Subsetsum gerade gemacht (+ join beim RKN-Team), das sollte ebenfalls laufen.

(Wie gesagt, zum Test wird es frühestens Freitag kommen. Den Atom-EEE werde ich hoffentlich heute noch lauffähig kriegen, kriegt gerade Windows Updates, dann eine Sicherung, dann erst ein fix installiertes Android-x86, bisher nur von Boot-CD. Wahrscheinlich halte ich noch unter Windows ein paar BOINC-Eckwerte fest. Lüfter läuft jetzt schon hörbar beim Installieren. :evil: )

Edit2: Für yoyo und "Cruncher" gibt es auf wuprop > ARM devices noch keine Laufzeit-Einträge, lediglich für "Harmonious Trees". Bspw. das Asus Transformer Pad hat Tegra3, also muss dieses Subprojekt ebenfalls laufen.
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford

Benutzeravatar
yoyo
Vereinsvorstand
Vereinsvorstand
Beiträge: 8170
Registriert: 17.12.2002 14:09
Wohnort: Berlin

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#19 Ungelesener Beitrag von yoyo » 13.03.2013 12:44

Cruncher läuft nicht unter nativeBoinc, lediglich unter Linux auf ARM, z.B. Raspberry Pi.
HarmoniousTrees laufen unter nativeBoinc.
HILF mit im Rechenkraft-WiKi, dies gibts zu tun.
Wiki - FAQ - Verein - Chat

Bild Bild

JagDoc
Vereinsmitglied
Vereinsmitglied
Beiträge: 333
Registriert: 03.12.2011 12:05

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#20 Ungelesener Beitrag von JagDoc » 13.03.2013 19:19

yoyo hat geschrieben:Versuch mal yoyo@home. Da wäre ich an Erfahrungen interessiert.
yoyo
Mein Odroid-X2 http://www.rechenkraft.net/yoyo//show_h ... stid=84397
hat schon 10k bei Yoyo mit NativeBoinc gemacht. 8)
Lief bis jetzt ohne Problem.

cu JagDoc
Bild

Benutzeravatar
X1900AIW
TuX-omane
TuX-omane
Beiträge: 2967
Registriert: 05.01.2008 16:34

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#21 Ungelesener Beitrag von X1900AIW » 16.03.2013 13:07

Tablet läuft mit 2x yoyo Workunits, google hat mir mein Konto gesperrt wg. ungewöhnlicher Aktivitäten, ich hatte das Passwort geändert. :evil:

Code: Alles auswählen

#CPUs: 2
Modell: ARMv7 @1000Mhz
MFLOPS: 834,60
MIPS: 1488,72
Nativeboinc konnte ich direkt über das Internet installieren, musste dazu lediglich lediglich unter Einstellungen > Apps > Unbekannte Herkunft aktivieren. Bluetooth + WLAN ist nun zum Stromsparen abgeschaltet, Akku zeigt nur noch knapp 70 % an, Bildschirm schaltet leider nicht ganz ab, sondern dimmt nur im Auto-Modus. Mit einer Akkuladung zwei WUs durchrechnen wird nicht klappen. Nativeboinc erlaubt einen Stopp bei x % Akkuladung, das macht Sinn.

Bild

Nirgends sehe ich die Option "Keine neuen Aufgaben" für das gewünschte Projekt, gibt es die nicht oder bin ich blind ? Dauercrunchen oder zwingend BAM benutzen ?

Fühle mich ob der Einstellungsvielfalt etwas überfordert, die vier WUs lasse ich durchrechnen, dann gehe ich das Update von Android 3.2 auf 4 an. Sollte man ohne google Account alles benutzen können, wozu dann registrieren ? Um Apps zu kaufen, nehme ich an.

Gerät cruncht jetzt 1:45 Stunden, Restlaufzeit 3:50 Stunden und zeigt keine Wärmeentwicklung. :o Hab das Tablet aber vom Schreibtisch weggelegt, die Sensoren spüren Bewegung am Tisch und schalten das Display heller ... unterstützt das Ding etwa Quake Catcher Network ? Hab wohl noch viel zu lernen über den kleinen Fingerschmutzfänger.

Erstes Fazit
Für eine abschließende Bewertung ist es noch lange hin, aber der Ersteindruck ist arg getrübt vom Putzaufwand, muss ich vor jeder Benutzung meine Finger entfetten ? Reaktion des Gerätes ist flott, Display auf maximaler Einstellung hell genug (könnte besser sein), auf WLAN lässt sich schnell zugreifen, Musik- und Lautstärketest mit youtube-Videos (Harlem Shake) ist o.k., insgesamt ist das Tablet zu schwer, mit einer Hand wird das Halten lästig, erstes Aufladen ging flott, Herausnehmen kann man die Akkus offenbar nicht, SIM-Karte habe ich noch keine eingelegt, die entsprechenden Optionen alle deaktiviert.

Ohne das glänzende, tappige Display könnte ich begeistert sein. Die yoyo Workunits rechnen flüssig ab, kein Lüfterlärm, kein aufheizendes Gehäuse (vielleicht liegt´s am Alu-Rückenmaterial), stellt sich einzig die Frage, ob das Dauercrunchen so einem kompakten Gehäuse langfristig gut tut. Und wann ich in das OC einsteige ... :evil2:

Die Ansicht in Nativeboinc "BOINC letzten Protokolle" entspricht den Meldungen wie von Desktop-Versionen des BOINC-Managers, eine gut lesbare Textdatei. Im Menü "Meldungen" brechen die Zeileneinträge leider zu kurz um, trotz ausreichender Breite im 10 Zoll Tablet sehe ich leere Zwischenzeilen und Umbrüche, schade.
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford

JagDoc
Vereinsmitglied
Vereinsmitglied
Beiträge: 333
Registriert: 03.12.2011 12:05

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#22 Ungelesener Beitrag von JagDoc » 16.03.2013 13:47

[quote="X1900AIW"]

Nirgends sehe ich die Option "Keine neuen Aufgaben" für das gewünschte Projekt, gibt es die nicht oder bin ich blind ? Dauercrunchen oder zwingend BAM benutzen ?


Einfach lang auf das Projekt oder WU drücken, dann kommt das Submenü.

cu JagDoc
Bild

Benutzeravatar
X1900AIW
TuX-omane
TuX-omane
Beiträge: 2967
Registriert: 05.01.2008 16:34

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#23 Ungelesener Beitrag von X1900AIW » 16.03.2013 17:04

Danke ! (erledigt) Wäre ich so nie darauf gekommen, gestehe das Handbuch ignoriert zu haben, heute morgen hatte ich zum ersten Mal ein Android Tablet in der Hand. :oops:

Immerhin: Blindheit kann man mir nicht vorwerfen ... Zwischenstatus: 5:20 Stunden gelaufen aber lediglich 27 bzw. 34 % Abarbeitung der WU, sind das wieder so WUs, deren Rechenzeitvorhersage nach oben/unten offen ist ? Tablet hängt aktuell am Netzteil, Stromaufnahme 4,8 Watt, denke mal die meiste Energie wird aus dem Akku gezogen, dessen Auffrischung zieht (zeitversetzt ?) diesen geringen Verbrauchswert. Habe noch ein anderes Messgerät, dass den Wattverbrauch besser aufaddieren kann, kommt aber erst mit neuer Android-Version zum Einsatz.

Oder ist der Verbrauch tatsächlich nur knapp 5 Watt ? Das Netzteil selbst ist ebenfalls nur lau warm (= wärmer als Umgebung), das Tablet liegt mit der Alu-Rückseite auf dem Marmor-Fensterbrett, sozusagen passiv Kühlung über den Öko-Wandloch-Wärmeleitadapter.

Laut Android-Infos lief das Tablet nun 6:32 Stunden, davon 6:08 die Nativeboinc-Software, auf Akku 2:56, der Akkuverbrauch verteilte sich auf (Einstellungen > Apps > Akkuverbrauch):
- 58 % Bildschirm
- 32 % Nativeboinc
- 7 % Mobilfunk Standby
- 3% WLAN

Hat jemand Vergleichswerte seines Smartphone/Tables/ARM-Gerätes ? Habe den Eindruck, das Gerät schaltet in Sparmodus (BOINC hat aber offenbar diese Zeit gerechnet) oder andere Erklärung: der Bildschirm ist tatsächlich der Hauptverbraucher. Komisch, beim Desktop-Computer ist die Energieverteilung meines Wissens deutlich auf Seite der CPU, zumindest sind die Chipsatz-Anteile in der Betrachtung Idle-/Vollast-Verbrauch unter 50 %, je nach CPU, zehrenden Komponenten und Takteinstellungen für Maximallast.

Dann würde ich nachvollziehen können, dass 32 % BOINC-Berechnung auf dem Tablet nur 5 Watt verbrauchen und die Wärmeabgabe an Gehäuse und Umgebung so gering ist.

Hat jemand weiterführende Erklärungen ? Oder sind Android wirklich solche Wundertüten ? :wink:
Zusammenkommen ist ein Beginn, Zusammenbleiben ist ein Fortschritt, Zusammenarbeiten ist ein Erfolg.
Henry Ford

Benutzeravatar
Dunuin
Vereinsmitglied
Vereinsmitglied
Beiträge: 1743
Registriert: 23.03.2011 12:59
Wohnort: Hamburg

Re: NativeBOINC - BOINC Client auf dem Handy/Tablet

#24 Ungelesener Beitrag von Dunuin » 16.03.2013 20:03

Mach dir mal CPUSpy drauf. Das loggt deine Taktung mit. Dann sieht zu wieviel Prozent der Zeit deine CPU auf wieviel MHZ läuft. Sollte deine CPU zu heiß werden, dann drosselt die sich automatisch runter. Bei meinem S3 schwankt es z.B. im Minutentakt zwischen 1400 und 800 MHZ, da das immer an den Hitzeschutz stößt, kurz zum kühlen runtertaktet um dann wieder hochzutakten.

Battery Monitor Widget kann die Akkutemperatur mitloggen und als Tagesverlauf-Diagramm anzeigen. Dann weiß man zwar die CPU-Temperatur immer noch nicht, aber man hat einen Richtwert. Bei ca 43-44 Grad Akkutemperatur fängt meine CPU z.B. an herunterzutakten.

SystemPanel Light bietet dir eine Ressourcenansicht ala Taskmanager in Windows.
Ohne das glänzende, tappige Display könnte ich begeistert sein.
Es gibt matte Schutzfolien. Damit hat man kein so glasklares Bild mehr, dafür fallen die Fingerabdrücke aber auch kaum noch auf.
Bild

Zurück zu „Mobiles Verteiltes Rechnen & ARM-Systeme“