Die CPU des Boards ist, aufgrund des Cortex A15, mit vorhandenen Anwendungen kompatibel. Es kann also jedes Projekt was eine App für ARM (Hardwarefloat) anbietet darauf rechnen. Aktuell läuft yoyo@home (OGR).
Die GPU unterstützt grundsätzlich CUDA (compute capability 3.2). Vorhandene GPU-Apps sind aber nicht kompatibel da diese für x86 Prozessoren kompiliert wurden. Man muss also die GPU-App für ARM mit CUDA kompilieren. Das habe ich mit der Binary Radio Pulsar App (BRP) von Einstein@home gemacht. Mit wenigen Veränderungen und keinem Eingriff in den Code hatte ich eine ausführbare Datei welche eine BRP4 Aufgabe in knapp über 3 Stunden auf der GPU des Jetson wegknupsert. Leider ist die Integration der App in BOINC in diesem speziellen Fall nicht so einfach. Daher habe ich einen Nutzer bei Seti@home kontaktiert der ebenfalls ein Jetson betreibt. Der hat mir die Dateien für Seti@home geschickt welche sich besser integriert haben. Damit läuft jetzt erstmal Seti@home auf der GPU des Jetson. Das Ziel ist es aber Einstein@home auch zum laufen zu bringen, ich hoffe bis zum Ende des Jahres (Ich bin in Kontakt mit dem Projekt).
Insgesamt ist die Plattform (CUDA on ARM) für BOINC Projekte noch recht uninteressant weil es zu wenige davon gibt. Wir müssen mal beobachten wie sich das ändert.
Hier noch ein paar Links zu dem Board welche ich hilfreich fand:
- Jetson TK1 Wikieintrag bei eLinux.org
- Jetson bei Einstein@home und Seti@home