ODROID C2
-
- Vereinsvorstand
- Beiträge: 1920
- Registriert: 23.02.2010 22:12
Re: ODROID C2
Tholo: Du hast sicherlich die ArchLinux AArch64 Version installiert. Also die 64-bit ARM version. Du brauchst aber damit die Projekte funktionieren die 32-bit Version von libstdc++6. In Debian nennt sich sowas multiarch und wird mit dem Doppelpunkt wie bei JagDoc's post angegeben.
Re: ODROID C2
Für Armarch64 gibt es zur Zeit keine Multilib DB also auch keine Libs. Das ergaben zumindest meine Recherchen...
Haben alle anderen auf dem C2 das 32Bit OS drauf?64Bit rockt doch mehr oder? Die Pi3 User haben doch dann ähnliches Problem
Haben alle anderen auf dem C2 das 32Bit OS drauf?64Bit rockt doch mehr oder? Die Pi3 User haben doch dann ähnliches Problem
Re: ODROID C2
Das Linux Image von Hardkernel ist 64bit mit 32bit Unterstützung.Tholo hat geschrieben:Für Armarch64 gibt es zur Zeit keine Multilib DB also auch keine Libs. Das ergaben zumindest meine Recherchen...
Haben alle anderen auf dem C2 das 32Bit OS drauf?64Bit rockt doch mehr oder? Die Pi3 User haben doch dann ähnliches Problem
Soweit ich weiß hat noch kein Projekt Apps für 64bit Linux-ARM.
Universe bringt evtl eine 64bit App für ARM wenn genügend hosts laufen.

-
- Vereinsvorstand
- Beiträge: 1920
- Registriert: 23.02.2010 22:12
Re: ODROID C2
Ich habe eine für Einstein, die hat aber noch Probleme mit 32bit Apps zu validieren und ich habe keine Zeit das noch auszubügeln. Wir haben aber auch mit Intel GPU's ein ähnliches Problem und ich hoffe wir können da zwei Fliegen mit einer Klappe schlagen aber da laufen die Tests auch noch.
Re: ODROID C2
Evtl. das Problem? (aus dem Universe Forum):ChristianB hat geschrieben:Ich habe eine für Einstein, die hat aber noch Probleme mit 32bit Apps zu validieren und ich habe keine Zeit das noch auszubügeln. Wir haben aber auch mit Intel GPU's ein ähnliches Problem und ich hoffe wir können da zwei Fliegen mit einer Klappe schlagen aber da laufen die Tests auch noch.
Code: Alles auswählen
In BHspin2 WU's have to be send to the same architecture because 32 and 64 bits system have different precision in some double calculations and results files are not always identical...

-
- Vereinsvorstand
- Beiträge: 1920
- Registriert: 23.02.2010 22:12
Re: ODROID C2
Ja genau. Wir wissen mittlerweile wo das Problem liegt. Technisch habe ich dazu im Einstein Forum schon was geschrieben: https://einsteinathome.org/goto/comment/149041
Der Intel Treiber macht das intern mit den Berechnungen auf der GPU und der GCC compiler macht das von Haus aus auch für die ARM64 CPUs weil die das auch können.
Der Intel Treiber macht das intern mit den Berechnungen auf der GPU und der GCC compiler macht das von Haus aus auch für die ARM64 CPUs weil die das auch können.
Wir könnten dieses fusing ausschalten, würden dann aber höchstwahrscheinlich auch Geschwindigkeit verlieren oder wir können den Grenzwert für den Vergleich hochsetzen so dass es gerade noch passt aber im schlimmsten Fall nicht das wissenschaftliche Ergebnis beeinträchtigt. Aktuell versuche ich letzteres.This goes down to the level of assembler code that is executed on the GPU. Here is the most basic explanation I got from Intel:
Say you have the following:
This gets converted to the following in assembly.....Code: Alles auswählen
Answer_mul = float0 * float1; Answer_add = Answer_mul + float2;
The value in the register "answer_mul" is rounded before it does the addition.Code: Alles auswählen
Mul %answer_mul, %float0, %float1 Add %answer_add, %answer_mul, %float2
In the Intel case (and AARch64 too) these two instructions get fused into a "mad" instruction
The result of the mad instruction is more precise for it does not do the rounding after the multiply.Code: Alles auswählen
Mad %answer_mad, %float0, %float1, %float2
And because we do a lot of summing of multiplications the seemingly small rounding errors turn out to be significant in the end.
Re: ODROID C2
Ich bin gerade dabei meine C2 einzurichten und etwas ratlos.
ist in der cc_config.xml bei eingefügt, wird jedoch ignoriert.
Im Clientlog von BoincTasks steht nicht drin, dass keine cc_config.xml gefunden wurde, was sonst der Fall ist, wenn der Client nur mit den Standardeinstellungen arbeitet. Ich gehe deshalb davon aus, dass sie vom Client verwendet wird. Als Plattform steht im Log jedoch trotzdem "aarch64...".
Was mich auch wunder ist, wenn ich eine komplett neue cc_config.xml über BoincTasks anlege (mit einigen Standardparametern, welche das Programm gleich mit reinschreibt), dann bemängelt der Syntax-Check den <alt_platform> Parameter. Das irritiert mich irgendwie völlig.
Code: Alles auswählen
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
Code: Alles auswählen
<options>...</options>
Im Clientlog von BoincTasks steht nicht drin, dass keine cc_config.xml gefunden wurde, was sonst der Fall ist, wenn der Client nur mit den Standardeinstellungen arbeitet. Ich gehe deshalb davon aus, dass sie vom Client verwendet wird. Als Plattform steht im Log jedoch trotzdem "aarch64...".
Was mich auch wunder ist, wenn ich eine komplett neue cc_config.xml über BoincTasks anlege (mit einigen Standardparametern, welche das Programm gleich mit reinschreibt), dann bemängelt der Syntax-Check den <alt_platform> Parameter. Das irritiert mich irgendwie völlig.

Re: ODROID C2
Die alt_platform wird im Boinc-Log nicht angezeigt.
Da steht bei meinen C2 auch aarch64-unknown-linux-gnu .
Ändert sich ja auch nicht durch alt_platform, es wird nur beides akzeptiert.
Füge einfach ein Projekt hinzu.
Das sollte mit:
<options>
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
</options>
in der cc_config.xml ohne Fehlermeldung klappen.
Da steht bei meinen C2 auch aarch64-unknown-linux-gnu .
Ändert sich ja auch nicht durch alt_platform, es wird nur beides akzeptiert.
Füge einfach ein Projekt hinzu.
Das sollte mit:
<options>
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
</options>
in der cc_config.xml ohne Fehlermeldung klappen.

Re: ODROID C2
ich habe sie mal auf diese Zeilen reduziert, alle Projekte rausgeworfen, Client neu gestartet und POGS hinzugefügt:
Ich starte den Client übrigens mit
Auf dem PC funktioniert dies so, wie es soll.
Code: Alles auswählen
51 pogs 04.09.2016 20:19:46 Nachricht vom Server: This project doesn't support computers of type aarch64-unknown-linux-gnu
Code: Alles auswählen
boinc --dir /home/odroid/boinc --daemon --allow_remote_gui_rpc --no_gpus
Re: ODROID C2
hmm, Asteroids schreibt:
also kann ich wohl davon ausgehen, dass es doch geht, denn sonst würden die WUs sicher nicht geladen werden.
Edit:
Jap, scheint jetzt zu laufen. Seti und Enigma haben auch WUs geliefert.
Danke.
Code: Alles auswählen
Asteroids@home 04.09.2016 20:32:41 Finished download of period_search_10210_arm-unknown-linux-gnueabihf
Edit:
Jap, scheint jetzt zu laufen. Seti und Enigma haben auch WUs geliefert.
Danke.
Re: ODROID C2
Bei mir startet Boinc automatisch.
Mit sudo apt install boinc installiert
In der cc_config.xml hab drin:
<cc_config>
<options>
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
<allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>
</cc_config>
Mit sudo apt install boinc installiert
In der cc_config.xml hab drin:
<cc_config>
<options>
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
<allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>
</cc_config>

Re: ODROID C2
Pogs läuft unter Linux-ARM nur als anonyme Platform:Nuke hat geschrieben:ich habe sie mal auf diese Zeilen reduziert, alle Projekte rausgeworfen, Client neu gestartet und POGS hinzugefügt:Code: Alles auswählen
51 pogs 04.09.2016 20:19:46 Nachricht vom Server: This project doesn't support computers of type aarch64-unknown-linux-gnu
Im Boinc-Manager Pogs hinzufügen, kommt die Meldung "keine Arbeit für diesen Computer" trotzdem hinzufügen.
Dann Konsole öffnen -
sudo su
cd /var/lib/boinc-client/
wget https://github.com/dcarrion87/boinc-rpi ... v7l.tar.gz
tar xfz pogs-armv7l.tar.gz
Danach neustarten und Pogs holt sich Arbeit und läuft.
