AMD-Grafikkarten unter Linux: Treiber, OpenCL, BOINC, amdconfig und headless per ssh

NVidia ist noch einfacher, da braucht man eigentlich keine extra Anleitung :)
Erster Weg (eventuell nicht top aktuelle Version):
Wenn über's Paketmanagement, dann sollten die Pakete nvidia-glx, nvidia-kernel-dkms, nvidia-kernel-source, nvidia-settings, nvidia-support, nvidia-smi, nvidia-xconfig, nvidia-libopencl1, nvidia-opencl-icd für alles nötige reichen (wenn man aktuelle Karten hat).

Zweiter, manueller Weg:
Wenn man den direkt von der NVidia Download Seite nimmt:
Alles als root (oder sudo).
Den Xserver stoppen:
#service gdm stop
(bei anderen Loginmanagern entsprechend ändern)

Die Datei ausführen:
#./NVIDIA-Linux-x86_64-331.67.run
Und einfach den Anweisungen folgen. Danach ist er installiert, wenn alles geklappt hat.

Wenn man irgendwann mal den Kernel wechselt oder aktualisiert, muss das nvidia Kernel Modul neu gebaut werden. Über das Paketmanagement geht's automatisch, bei der manuellen Installtion:
#./NVIDIA-Linux-x86_64-331.67.run -K
Das baut nur das Modul neu, ohne den ganzen Rest erneut zu installieren.

Deinstallieren geht genau so einfach:
#./NVIDIA-Linux-x86_64-331.67.run --uninstall
 
Was hast Du da für eine Distri am Start? Ubuntu?
Das gibt's doch gar nicht.

Jo - auf der Möhre habe ich kbuntu und ubuntu 14.04 ausprobiert, bei Linux Mint 16 klappt die Installation nicht weil der xserver dabei nicht startet (Fehler).
Aktuell ist da Ubuntu 14.04 LTS drauf, installiert habe ich amd-catalyst-14-4-linux-x86-x86-64.zip und AMD-APP-SDK-v2.9-lnx64.tgz nach der super Anleitung hier im Post 1. Eine Collatz WU hat er auch schon abgeklappert.

Damit das klappt muss ich nach dem der Desktop da ist im Terminal ein

sudo /etc/init.d/boinc-client stop

und

sudo /etc/init.d/boinc-client start

machen (auch hier noch mal ein danke an Eseltreiber). Der BM habe ich über den PM installiert und der Boincclient startet wohl vor der OpenCL Geschichte.
Das ist auf meiner Linux Mint 16 Möhre mit HD7850 genauso.

Vielleicht hilft das ja auch wenn es 1. nicht auf meinem Mist gewachsen ist und 2. von einem Linuxneuling kommt.
 
Zuletzt bearbeitet:
Hm muss ich testweise mal die Ubuntuversion ausprobieren. Das wäre ja ein Ding, wenn das damit läuft. Dann müsste ich heraus finden, warum auf Debian testing nicht, denn das werde ich drauf lassen - Debian kommt bei mir überall drauf.
 
Ich hatte noch etwas recherchiert und probiert: es funktioniert!
Ich war schon dabei, mir testweise Ubuntu herunter zu laden.

Letztendlich hat sich aber heraus gestellt, dass es, zumindest beim Kaveri, immer noch ein Rechteproblem war [1].
Als unter X angemeldeter Nutzer in der Konsole
Code:
# xhost +
bewirkt, dass die Zugriffskontrolle abgeschaltet wird. Also auch root oder andere Nutzer(gruppen) (boinc) auf die GPU, also auch OpenCL, zugreifen können.

Dazu hatte ich mir das neuste Boinc Paket von der Projektseite geladen und im Homeverzeichnis ausgeführt. Nachdem ich das xhost Kommando abgesetzt hatte, wurde dabei auch die IGP gelistet, worauf ich einfach den zentralen boinc neu gestartet hatte ->auch hier alles ok.

Beim Kabini war zusätzlich der Umstand zugegen, dass ich nur das AMD APP Version 2.8.1 statt dem letzten 2.9 installiert hatte. Denn nur mit letzterem wurde die IGP erkannt.

Auch beim Großen mit der 7870 boost funktionierte collatz erst, nachdem ich das neue APP SDK installiert hatte. Das werde ich allerdings nicht so lassen, da ich es nicht ohne Grund verschmäht hatte. Denn bei Milkyway und auch Einstein (vllt. auch Primegrid) erzeugt das unnütze CPU Last (>= 1 Kern), die sich nicht mal einer Beschleunigung zeitigt.
Wäre ich da während des Pentadings nur schon drauf gekommen *buck*

Hier mal die Zeiten bei Collatz:
Kabini:
710606714579522 May 2014, 18:24:50 UTC23 May 2014, 8:51:21 UTCCompleted and validated37,330.0416,931.2315,585.08Solo Collatz Conjecture v6.05 (opencl_amd_gpu)
Wird als 349.37 GFLOPS angezeigt.

Kabini unter Win 8.1:
->345.05 GFLOPS

Kaveri:
710410714558922 May 2014, 17:28:35 UTC23 May 2014, 6:06:19 UTCCompleted and validated10,196.51194.3414,871.71Solo Collatz Conjecture v6.05 (opencl_amd_gpu)
->1,279.05 GFLOPS

7870 boost:
710673214437922 May 2014, 19:38:14 UTC22 May 2014, 20:17:08 UTCCompleted and validated2,316.411,200.6015,821.96Solo Collatz Conjecture v6.05 (opencl_amd_gpu)
->5,630.22 GFLOPS
Bei dem Kabini ist diese zusätzliche CPU Last leider auch vorhanden, beim Kaveri nicht. Aber der Kabini wurde halt nur mit dem neuen SDK erkannt...

Bei Milkyway geht der Kaveri sogar etwas besser als meine NVidia mobil.
Der Stderr output von MW ist recht informativ, weil er die SP/DP Durchsätze ermittelt:
Kaveri R7: Estimated AMD GPU GFLOP/s: 58 SP GFLOP/s, 12 DP FLOP/s -->550 s für 106 Cr.
Kabini R3: Estimated AMD GPU GFLOP/s: 12 SP GFLOP/s, 2 DP FLOP/s -->2410 s 106 Cr.
NVidia GeForce GT 635M: Estimated Nvidia GPU GFLOP/s: 122 SP GFLOP/s, 15 DP FLOP/s -->1222 s für 106 Cr.
HD 7870 boost: Estimated AMD GPU GFLOP/s: 3072 SP GFLOP/s, 768 DP FLOP/s --> 42 s 106 Cr.

[1] http://boinc.berkeley.edu/dev/forum_thread.php?id=9054&postid=54225
 
Wer mal schnell einen Rechner zum crunchen aufsetzen möchte der kann es z.B. mit Mint 17 ohne manuelle Installation schnell an den Start bekommen (Ubuntu und Abkömmlinge sollten gleich sein):

Mint 17 installieren und auf neusten Stand bringen

Per Paketverwaltung folgendes installieren:

1. fglrx-updates und AMD Treiber per "sudo aticonfig --initial --force" per Terminal aktivieren (nach Reboot mit fglrxinfo überprüfen)
2. boinc
3. boinc-amd-opencl (mit clinfo überprüfen siehe Post 1)

Vor boinc starten und immer wenn der Rechner einen Neustart brauchte per terminal einmal den boinc client stoppen

sudo /etc/init.d/boinc-client stop

und wieder starten

sudo /etc/init.d/boinc-client start

Und nicht vergessen die GPU zum Rechnen freizugeben in Boinc ;)

Das ganze (ich habe nicht auf die Uhr geschaut) geht fix vonstatten, ich habe den Rechner mal ein paar Collatz Solo ziehen lassen die er nun knusptert (HD7850).

Zusätzliche Quelle: ubuntuusers wiki fglrx
 
Zuletzt bearbeitet:
Ich habe da eine Alternative für Punkt 5.4 im Startbeitrag gefunden.
Und zwar statt GDM kann man den noch schlankeren XDM verwenden.

Die Vorteile sind folgende, sofern man den Rechner wirklich nur zum crunchen nutzen möchte:
  • xdm ist wesentlich schlanker als gdm oder kdm und zieht demzufolge keinen großen Rattenschwanz Abhängigkeiten hinterher
  • nach dem Bootvorgang startet alles automatisch, auch ohne Timingproblem von Boinc und X
  • man muss also kein Benutzerkonto, manuell oder automatisch, einloggen lassen
  • die Konfiguration ist ein paar Zeilen einfacher.
  • selbstverständlich muss kein Monitor angeschlossen sein, auch bei Multi-GPU Systemen

Eine Anleitung ist hier zu finden:
http://code.compeng.uni-frankfurt.de/projects/caldgemm/wiki/Headless_system

Die Unterschiede zu Punkt 5.4 im Startpost sind nur folgende:

Code:
sudo nano /etc/X11/xdm/xdm-config
In dieser Zeile
Code:
DisplayManager*authorize:       true
das true zu false ändern.

Ganz am Ende der globalen Bash Konfig.-Datei:
Code:
nano /etc/bash.bashrc
diese Zeile einfügen:
Code:
case "$COMPUTE" in '') export COMPUTE=:0;; *)  echo -e "\033[1;31mYour COMPUTE is set. To use the local GPU export COMPUTE=:0\033[0m" ;; esac
Seit AMD APP SDK 2.4 wird nicht nur die DISPLAY Variable ausgewertet, sondern man kann stattdessen die COMPUTE Variable nutzen.
Die obige Zeile bewirkt lediglich, dass die Variable nur gesetzt wird, wenn das noch nicht der Fall war. Und bei jedem Einloggen wird eine Meldung ausgegeben.
Die zwei Schritte reichen also!
 
Hallo!
Ich nutze hauptsächlich Ubuntu 14.04. Windows hab ich nur zum zocken drauf.
Nun möchte ich gern unter Ubuntu nebenbei BOINC laufen lassen.
Soweit hab ich alles schon eingerichtet, BOINC installiert und auch schon projekte hinzugefügt. Leider wird meine Grafikkarte, obwohl sie erkannt wurde, nicht genutzt.
Ich habe sie bereits im Manager auf immer nutzen gestellt, dennoch wird nur meine CPU genutzt.
AMD APP SDK 2.9.1 ist bereits drauf. Treiber auf aktuellem Stand. Hat jemand ne Idee?

Mein System:
Ubuntu 14.04
AMD Athlon II X4 620@3,3Ghz mit freigeschaltetem L3 Cache(6MB)
Gigabyte HD7970@1000Mhz/1375Mhz
8GB RAM



Laufende Projekte:

milkyway@home
SETI@home
 
Hallo thor17: dafür müsste man wissen, was Boinc für Meldungen im Log hinterlässt. Also erstens, ob die GPU wirklich als OpenCL Gerät erkannt wurde und zweitens, was er beim Anfordern von neuer Arbeit anzeigt.
 
Was sagt den clinfo?
Mal den Clienten mit "sudo /etc/init.d/boinc-client restart" neu starten.
Das AMD APP SDK braucht man eigentlich nicht mehr.
OpenCL geht auch mit den im Paketmanager angebotenen probitären Treibern.
Ich hab einfach die fglrx-updates genommen, da ist alles drin.
Ich muss nur beim starten von Boinc einmal im Terminal den obigen Befehl ausführen damit die Graka erkannt wird und dann rennt alles.
 
Den Client hatte ich auch schon neugestartet, muss man ja immer nach dem Start des Rechners...
Hier die Ausgabe von clinfo:

clinfo
Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 1.2 AMD-APP (1214.3)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices


Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
Device Type: CL_DEVICE_TYPE_GPU
Vendor ID: 1002h
Board name: AMD Radeon HD 7900 Series
Device Topology: PCI[ B#1, D#0, F#0 ]
Max compute units: 32
Max work items dimensions: 3
Max work items[0]: 256
Max work items[1]: 256
Max work items[2]: 256
Max work group size: 256
Preferred vector width char: 4
Preferred vector width short: 2
Preferred vector width int: 1
Preferred vector width long: 1
Preferred vector width float: 1
Preferred vector width double: 1
Native vector width char: 4
Native vector width short: 2
Native vector width int: 1
Native vector width long: 1
Native vector width float: 1
Native vector width double: 1
Max clock frequency: 1000Mhz
Address bits: 32
Max memory allocation: 1073741824
Image support: Yes
Max number of images read arguments: 128
Max number of images write arguments: 8
Max image 2D width: 16384
Max image 2D height: 16384
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 16
Max size of kernel argument: 1024
Alignment (bits) of base address: 2048
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: No
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 64
Cache size: 16384
Global memory size: 2579496960
Constant buffer size: 65536
Max number of constant args: 8
Local memory type: Scratchpad
Local memory size: 32768
Kernel Preferred work group size multiple: 64
Error correction support: 0
Unified memory for Host and Device: 0
Profiling timer resolution: 1
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: No
Queue properties:
Out-of-Order: No
Profiling : Yes
Platform ID: 0x00007fe87cb5afc0
Name: Tahiti
Vendor: Advanced Micro Devices, Inc.
Device OpenCL C version: OpenCL C 1.2
Driver version: 1214.3 (VM)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1214.3)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_atomic_counters_32 cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer


Device Type: CL_DEVICE_TYPE_CPU
Vendor ID: 1002h
Board name:
Max compute units: 4
Max work items dimensions: 3
Max work items[0]: 1024
Max work items[1]: 1024
Max work items[2]: 1024
Max work group size: 1024
Preferred vector width char: 16
Preferred vector width short: 8
Preferred vector width int: 4
Preferred vector width long: 2
Preferred vector width float: 4
Preferred vector width double: 2
Native vector width char: 16
Native vector width short: 8
Native vector width int: 4
Native vector width long: 2
Native vector width float: 4
Native vector width double: 2
Max clock frequency: 3301Mhz
Address bits: 64
Max memory allocation: 2147483648
Image support: Yes
Max number of images read arguments: 128
Max number of images write arguments: 8
Max image 2D width: 8192
Max image 2D height: 8192
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 16
Max size of kernel argument: 4096
Alignment (bits) of base address: 1024
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: Yes
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 64
Cache size: 65536
Global memory size: 8370520064
Constant buffer size: 65536
Max number of constant args: 8
Local memory type: Global
Local memory size: 32768
Kernel Preferred work group size multiple: 1
Error correction support: 0
Unified memory for Host and Device: 1
Profiling timer resolution: 1
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: Yes
Queue properties:
Out-of-Order: No
Profiling : Yes
Platform ID: 0x00007fe87cb5afc0
Name: AMD Athlon(tm) II X4 620 Processor
Vendor: AuthenticAMD
Device OpenCL C version: OpenCL C 1.2
Driver version: 1214.3 (sse2)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1214.3)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt

Soweit scheint ja alles erkannt worden zu sein.

Hier das was mir BOINC nach dem Start ausgibt:

Sa 10 Jan 2015 19:00:18 CET | | Starting BOINC client version 7.2.42 for x86_64-pc-linux-gnu
Sa 10 Jan 2015 19:00:18 CET | | log flags: file_xfer, sched_ops, task
Sa 10 Jan 2015 19:00:18 CET | | Libraries: libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Sa 10 Jan 2015 19:00:18 CET | | Data directory: /var/lib/boinc-client
Sa 10 Jan 2015 19:00:18 CET | | CAL: ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (CAL version 1.4.1848, 3072MB, 2462MB available, 10240 GFLOPS peak)
Sa 10 Jan 2015 19:00:18 CET | Milkyway@Home | Found app_info.xml; using anonymous platform
Sa 10 Jan 2015 19:00:18 CET | SETI@home | Found app_info.xml; using anonymous platform
Sa 10 Jan 2015 19:00:18 CET | | Host name: thor-pc
Sa 10 Jan 2015 19:00:18 CET | | Processor: 4 AuthenticAMD AMD Athlon(tm) II X4 620 Processor [Family 16 Model 5 Stepping 2]
Sa 10 Jan 2015 19:00:18 CET | | Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save
Sa 10 Jan 2015 19:00:18 CET | | OS: Linux: 3.13.0-43-generic
Sa 10 Jan 2015 19:00:18 CET | | Memory: 7.80 GB physical, 0 bytes virtual
Sa 10 Jan 2015 19:00:18 CET | | Disk: 14.89 GB total, 4.94 GB free
Sa 10 Jan 2015 19:00:18 CET | | Local time is UTC +1 hours
Sa 10 Jan 2015 19:00:18 CET | | VirtualBox version: 4.3.10_Ubuntur93012
Sa 10 Jan 2015 19:00:18 CET | | Config: GUI RPCs allowed from:
Sa 10 Jan 2015 19:00:18 CET | Milkyway@Home | ; Computer ID 605348; resource share 100
Sa 10 Jan 2015 19:00:18 CET | SETI@home | ; Computer ID 7475093; resource share 100
Sa 10 Jan 2015 19:00:18 CET | SETI@home | General prefs: from SETI@home (last modified 10-Jan-2015 17:08:15)
Sa 10 Jan 2015 19:00:18 CET | SETI@home | Host location: none
Sa 10 Jan 2015 19:00:18 CET | SETI@home | General prefs: using your defaults
Sa 10 Jan 2015 19:00:18 CET | | Reading preferences override file
Sa 10 Jan 2015 19:00:18 CET | | Preferences:
Sa 10 Jan 2015 19:00:18 CET | | max memory usage when active: 3991.38MB
Sa 10 Jan 2015 19:00:18 CET | | max memory usage when idle: 7184.48MB
Sa 10 Jan 2015 19:00:18 CET | | max disk usage: 4.84GB
Sa 10 Jan 2015 19:00:18 CET | | suspend work if non-BOINC CPU load exceeds 25%
Sa 10 Jan 2015 19:00:18 CET | | (to change preferences, visit a project web site or select Preferences in the Manager)
Sa 10 Jan 2015 19:00:18 CET | | gui_rpc_auth.cfg is empty - no GUI RPC password protection
Sa 10 Jan 2015 19:00:18 CET | | Not using a proxy

Und hier noch was er anzeigt, wenn ich die Projekte aktualisiere:

Sa 10 Jan 2015 19:00:18 CET | | Not using a proxy
Sa 10 Jan 2015 19:06:39 CET | Milkyway@Home | update requested by user
Sa 10 Jan 2015 19:06:44 CET | Milkyway@Home | Sending scheduler request: Requested by user.
Sa 10 Jan 2015 19:06:44 CET | Milkyway@Home | Reporting 3 completed tasks
Sa 10 Jan 2015 19:06:44 CET | Milkyway@Home | Not requesting tasks: don't need
Sa 10 Jan 2015 19:06:46 CET | Milkyway@Home | Scheduler request completed
Sa 10 Jan 2015 19:07:24 CET | SETI@home | update requested by user
Sa 10 Jan 2015 19:07:26 CET | SETI@home | Sending scheduler request: Requested by user.
Sa 10 Jan 2015 19:07:26 CET | SETI@home | Not requesting tasks: don't need
Sa 10 Jan 2015 19:07:27 CET | SETI@home | Scheduler request completed

Interressant ist auch, dass er mir unter Eigenschaften(des jeweiligen Projektes) anzeigt:

Planung

Keine Aufgaben mehr für AMD/ATI GPU Projekt hat keine Anwendungen für AMD/ATI GPU

Das halte ich eher für ausgeschlossen...
 
Ja laut clinfo sollte alles OK sein.

Mach trotzdem mal ein Terminal (Strg + Alt + T) auf und gib sudo /etc/init.d/boinc-client restart ein.
 
Boinc listet leider nur die CAL Version auf, da fehlt noch OpenCL, so wie das hier:
OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (driver version 1445.5 (VM), device version OpenCL 1.2 AMD-APP (1445.5), 3072MB, 2853MB available, 10240 GFLOPS peak)

Deine clinfo Ausgabe zeigt aber eine ältere Version an: 1214.3
Meine ist 1445.5.
Und installiert sind bei mir die Distributionspakete (Debian) des fglrx mit Version 1:14.9+ga14.201-2.

Da Ubuntu aber eigentlich immer top aktuell ist, sollte es der Treiber auch sein.
Ich schlage deshalb vor, das APP SDK testweise außer Kraft zu setzen:
Boinc stoppen und das entsprechende Verzeichnis unter /opt/AMDAPP löschen, oder besser, einfach umzubenennen. Boinc wieder starten, und schauen ob diesmal auch die OpenCL GPU aufgelistet wird.
 
Hab nun die neuesten Treiber vom Dezember drauf gemacht, was ziemlich lang dauerte, weil es da Paketkonflikte mit Wine gab...
Wie auch immer, jetzt läuft der Treiber, hier die Ausgabe von clinfo:

Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.0 AMD-APP (1642.5)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices


Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
Device Type: CL_DEVICE_TYPE_GPU
Vendor ID: 1002h
Board name: AMD Radeon HD 7900 Series
Device Topology: PCI[ B#1, D#0, F#0 ]
Max compute units: 32
Max work items dimensions: 3
Max work items[0]: 256
Max work items[1]: 256
Max work items[2]: 256
Max work group size: 256
Preferred vector width char: 4
Preferred vector width short: 2
Preferred vector width int: 1
Preferred vector width long: 1
Preferred vector width float: 1
Preferred vector width double: 1
Native vector width char: 4
Native vector width short: 2
Native vector width int: 1
Native vector width long: 1
Native vector width float: 1
Native vector width double: 1
Max clock frequency: 1000Mhz
Address bits: 32
Max memory allocation: 1929904128
Image support: Yes
Max number of images read arguments: 128
Max number of images write arguments: 8
Max image 2D width: 16384
Max image 2D height: 16384
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 16
Max size of kernel argument: 1024
Alignment (bits) of base address: 2048
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: No
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 64
Cache size: 16384
Global memory size: 2711617536
Constant buffer size: 65536
Max number of constant args: 8
Local memory type: Scratchpad
Local memory size: 32768
Max pipe arguments: 0
Max pipe active reservations: 0
Max pipe packet size: 0
Max global variable size: 0
Max global variable preferred total size: 0
Max read/write image args: 0
Max on device events: 0
Queue on device max size: 0
Max on device queues: 0
Queue on device preferred size: 0
SVM capabilities:
Coarse grain buffer: No
Fine grain buffer: No
Fine grain system: No
Atomics: No
Preferred platform atomic alignment: 0
Preferred global atomic alignment: 0
Preferred local atomic alignment: 0
Kernel Preferred work group size multiple: 64
Error correction support: 0
Unified memory for Host and Device: 0
Profiling timer resolution: 1
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: No
Queue on Host properties:
Out-of-Order: No
Profiling : Yes
Queue on Device properties:
Out-of-Order: No
Profiling : No
Platform ID: 0x7f732d5dcfd0
Name: Tahiti
Vendor: Advanced Micro Devices, Inc.
Device OpenCL C version: OpenCL C 1.2
Driver version: 1642.5 (VM)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1642.5)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_atomic_counters_32 cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_gl_event


Device Type: CL_DEVICE_TYPE_CPU
Vendor ID: 1002h
Board name:
Max compute units: 4
Max work items dimensions: 3
Max work items[0]: 1024
Max work items[1]: 1024
Max work items[2]: 1024
Max work group size: 1024
Preferred vector width char: 16
Preferred vector width short: 8
Preferred vector width int: 4
Preferred vector width long: 2
Preferred vector width float: 4
Preferred vector width double: 2
Native vector width char: 16
Native vector width short: 8
Native vector width int: 4
Native vector width long: 2
Native vector width float: 4
Native vector width double: 2
Max clock frequency: 3301Mhz
Address bits: 64
Max memory allocation: 2147483648
Image support: Yes
Max number of images read arguments: 128
Max number of images write arguments: 64
Max image 2D width: 8192
Max image 2D height: 8192
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 16
Max size of kernel argument: 4096
Alignment (bits) of base address: 1024
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: Yes
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 64
Cache size: 65536
Global memory size: 8370520064
Constant buffer size: 65536
Max number of constant args: 8
Local memory type: Global
Local memory size: 32768
Max pipe arguments: 16
Max pipe active reservations: 16
Max pipe packet size: 2147483648
Max global variable size: 1879048192
Max global variable preferred total size: 1879048192
Max read/write image args: 64
Max on device events: 0
Queue on device max size: 0
Max on device queues: 0
Queue on device preferred size: 0
SVM capabilities:
Coarse grain buffer: Yes
Fine grain buffer: Yes
Fine grain system: Yes
Atomics: Yes
Preferred platform atomic alignment: 0
Preferred global atomic alignment: 0
Preferred local atomic alignment: 0
Kernel Preferred work group size multiple: 1
Error correction support: 0
Unified memory for Host and Device: 1
Profiling timer resolution: 1
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: Yes
Queue on Host properties:
Out-of-Order: No
Profiling : Yes
Queue on Device properties:
Out-of-Order: No
Profiling : No
Platform ID: 0x7f732d5dcfd0
Name: AMD Athlon(tm) II X4 620 Processor
Vendor: AuthenticAMD
Device OpenCL C version: OpenCL C 1.2
Driver version: 1642.5 (sse2)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1642.5)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_spir cl_

Jetzt hab ich also die Version 1642.5, macht aber keinen Unterschied. Die Ausgaben von BOINC haben sich nicht verändert.
Muss ich irgendwas manuell an den app_info.xml Dateien verändern?
 
Nein, die xml Dateien haben darauf keinen Einfluss. Das APP SDK unter /opt mal, wie beschrieben, deaktiviert?
Was sagt denn die Paketverwaltung, welche Treiber Version das ist?
 
Hab das Problem nun gelöst.

--- Update ---

..wie hier beschrieben.

I'm looking at usr/lib/x86_64-linux-gnu and there isn't any file starting with libOpenCL.so in that folder. There are files named libOpenCL.so.1 in /usr/lib and usr/lib/i386-linux-gnu.

********************************** Success *******************************

Well, I'm not much for CL stuff. So, I opened Nautilus with gksu, went to usr/lib and made a link to libOpenCL.so.1. Then I copied the link to usr/lib/x86_64-linux-gnu, renamed it libOpenCL.so, now it works.
 
Scheint also ein Bug zu sein.
Umständlich, Symlinks legt man mit ln in der Shell an ;)

Aber klasse das es jetzt funktioniert. Da kann die Tahiti jetzt richtig los brüten.
 
Ein Problem hab ich aber noch. Alle Projekte von milkyway@home die bisher ausgeführt wurden, werden auf der Accountseite mit "Bestätigungsfehler" gelistet...
Sie wurden aber bis zum Schluss gerechnet.
Hast du dafür ne Idee?
Das einzige Projekt, was bisher problemlos zu laufen scheint, ist Collatz^^
Ausgerechnet das, was ich im moment als am nutzlosesten erachte.
 
State: All (416) · In progress (4) · Validation pending (0) · Validation inconclusive (0) · Valid (0) · Invalid (389) · Error (23)
Application: All (416) · MilkyWay@Home (416) · MilkyWay@Home N-Body Simulation (0) · Milkyway@Home Separation (0) · Milkyway@Home Separation (Modified Fit) (0)

Hier mal eine kopie meiner Übersicht.
Seltsam ist auch, dass er keine N-Body und Seperation macht.
 
N-Body ist CPU multithreaded und Modified Fit sollte eigentlich laufen.
 
Ich finde die Notwendigkeit für jede app eine app_config.xml anlegen und immermal anpassen zu müssen arg umständlich für eine Aufgabe, die ja eigentlich so einfach vom BOINC Manager gelöst werden könnte bzw. über die jeweiligen Projekteinstellungen.
Sehr schade, dass das bei einigen Projekten nicht so recht klappen will.
Gerade bei milkyway@home finde ich das schade. Aber wenn man sich die Foren ansieht, scheinen die programme ja noch so manchen Bug zu haben.

--- Update ---

Ha, so ein Käse^^
Ich hab jetzt einfach nochmal das Projekt komplett gelöscht und neu eingerichtet, aufeinmal läufts :D
 
Tja, das hilft manchmal tatsächlich.
Sehr gut!
 
Hi Leutz,

wer nicht viel rumfrickeln will, kann auch openSUSE Leap 42.1 verwenden. Nach dem Hinzufügen der AMD-Repos über Yast und anschließender Installation sämtlicher fglrx-Pakete, läuft meine Graka ohne weitere Einstellungen/Probleme/Klimmzüge.

Gruß,
Ritschie
 
Zuletzt bearbeitet:
Zurück
Oben Unten