Forum darktable FR
OpenCL et AMD Vega 8 - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Installation (https://forums.darktable.fr/forumdisplay.php?fid=101)
+--- Sujet : OpenCL et AMD Vega 8 (/showthread.php?tid=6251)



OpenCL et AMD Vega 8 - Christian B - 23-09-22

Bonjour,

Je possède un laptop Amd Ryzen 5 3500u avec une carte graphique Vega 8 intégrée. Sous Windows l'OpenCL s'active normalement, le démarrage est nettement plus lent qu'avec Linux, mais ensuite le développement est plus rapide et fluide.
Après des échecs avec Debian 11, j'ai essayé plusieurs distributions sans succès et fini par conserver Linux Mint LMDE 5.

Avez-vous une solution à proposer, voici ci-dessous le résultat de la commande clinfo,
en vous remerciant pour votre aide,
Christian


Code :
cc@cc:~$ clinfo
Number of platforms                              1
  Platform Name                                  Clover
  Platform Vendor                                Mesa
  Platform Version                                OpenCL 1.1 Mesa 20.3.5
  Platform Profile                                FULL_PROFILE
  Platform Extensions                            cl_khr_icd
  Platform Extensions function suffix            MESA

  Platform Name                                  Clover
Number of devices                                1
  Device Name                                    AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  Device Vendor                                  AMD
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.1 Mesa 20.3.5
  Driver Version                                  20.3.5
  Device OpenCL C Version                        OpenCL C 1.1
  Device Type                                    GPU
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Max compute units                              8
  Max clock frequency                            1200MHz
  Max work item dimensions                        3
  Max work item sizes                            256x256x256
  Max work group size                            256
  Preferred work group size multiple (kernel)    64
  Preferred / native vector sizes               
    char                                                16 / 16     
    short                                                8 / 8     
    int                                                  4 / 4     
    long                                                2 / 2     
    half                                                0 / 0        (n/a)
    float                                                4 / 4     
    double                                              2 / 2        (cl_khr_fp64)
  Half-precision Floating-point support          (n/a)
  Single-precision Floating-point support        (core)
    Denormals                                    No
    Infinity and NANs                            Yes
    Round to nearest                              Yes
    Round to zero                                No
    Round to infinity                            No
    IEEE754-2008 fused multiply-add              No
    Support is emulated in software              No
    Correctly-rounded divide and sqrt operations  No
  Double-precision Floating-point support        (cl_khr_fp64)
    Denormals                                    Yes
    Infinity and NANs                            Yes
    Round to nearest                              Yes
    Round to zero                                Yes
    Round to infinity                            Yes
    IEEE754-2008 fused multiply-add              Yes
    Support is emulated in software              No
  Address bits                                    64, Little-Endian
  Global memory size                              3221225472 (3GiB)
  Error Correction support                        No
  Max memory allocation                          2254857830 (2.1GiB)
  Unified memory for Host and Device              No
  Minimum alignment for any data type            128 bytes
  Alignment of base address                      32768 bits (4096 bytes)
  Global Memory cache type                        None
  Image support                                  No
  Local memory type                              Local
  Local memory size                              32768 (32KiB)
  Max number of constant args                    16
  Max constant buffer size                        67108864 (64MiB)
  Max size of kernel argument                    1024
  Queue properties                               
    Out-of-order execution                        No
    Profiling                                    Yes
  Profiling timer resolution                      0ns
  Execution capabilities                         
    Run OpenCL kernels                            Yes
    Run native kernels                            No
  Device Extensions                              cl_khr_byte_addressable_store 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_fp64

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)  Success [MESA]
  clCreateContext(NULL, ...) [default]            Success [MESA]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)

ICD loader properties
  ICD loader Name                                OpenCL ICD Loader
  ICD loader Vendor                              OCL Icd free software
  ICD loader Version                              2.2.14
  ICD loader Profile                              OpenCL 3.0



RE: OpenCL et AMD Vega 8 - FrançoisH - 24-09-22

(23-09-22, 21:28)Christian B a écrit : Bonjour,

Je possède un laptop Amd Ryzen 5 3500u avec une carte graphique Vega 8 intégrée. Sous Windows l'OpenCL s'active normalement, le démarrage est nettement plus lent qu'avec Linux, mais ensuite le développement est plus rapide et fluide.
Après des échecs avec Debian 11, j'ai essayé plusieurs distributions sans succès et fini par conserver Linux Mint LMDE 5.

Avez-vous une solution à proposer, voici ci-dessous le résultat de la commande clinfo,
en vous remerciant pour votre aide,
Christian

cc@cc:~$ clinfo
Number of platforms                              1
  Platform Name                                  Clover
  Platform Vendor                                Mesa
  Platform Version                                OpenCL 1.1 Mesa 20.3.5
  Platform Profile                                FULL_PROFILE
  Platform Extensions                            cl_khr_icd
  Platform Extensions function suffix            MESA

  Platform Name                                  Clover
Number of devices                                1
  Device Name                                    AMD Radeon™ Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  Device Vendor                                  AMD
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.1 Mesa 20.3.5
  Driver Version                                  20.3.5
  Device OpenCL C Version                        OpenCL C 1.1
  Device Type                                    GPU
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Max compute units                              8
  Max clock frequency                            1200MHz
  Max work item dimensions                        3
  Max work item sizes                            256x256x256
  Max work group size                            256
  Preferred work group size multiple (kernel)    64
  Preferred / native vector sizes               
    char                                                16 / 16     
    short                                                8 / 8     
    int                                                  4 / 4     
    long                                                2 / 2     
    half                                                0 / 0        (n/a)
    float                                                4 / 4     
    double                                              2 / 2        (cl_khr_fp64)
  Half-precision Floating-point support          (n/a)
  Single-precision Floating-point support        (core)
    Denormals                                    No
    Infinity and NANs                            Yes
    Round to nearest                              Yes
    Round to zero                                No
    Round to infinity                            No
    IEEE754-2008 fused multiply-add              No
    Support is emulated in software              No
    Correctly-rounded divide and sqrt operations  No
  Double-precision Floating-point support        (cl_khr_fp64)
    Denormals                                    Yes
    Infinity and NANs                            Yes
    Round to nearest                              Yes
    Round to zero                                Yes
    Round to infinity                            Yes
    IEEE754-2008 fused multiply-add              Yes
    Support is emulated in software              No
  Address bits                                    64, Little-Endian
  Global memory size                              3221225472 (3GiB)
  Error Correction support                        No
  Max memory allocation                          2254857830 (2.1GiB)
  Unified memory for Host and Device              No
  Minimum alignment for any data type            128 bytes
  Alignment of base address                      32768 bits (4096 bytes)
  Global Memory cache type                        None
  Image support                                  No
  Local memory type                              Local
  Local memory size                              32768 (32KiB)
  Max number of constant args                    16
  Max constant buffer size                        67108864 (64MiB)
  Max size of kernel argument                    1024
  Queue properties                               
    Out-of-order execution                        No
    Profiling                                    Yes
  Profiling timer resolution                      0ns
  Execution capabilities                         
    Run OpenCL kernels                            Yes
    Run native kernels                            No
  Device Extensions                              cl_khr_byte_addressable_store 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_fp64

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)  Success [MESA]
  clCreateContext(NULL, ...) [default]            Success [MESA]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon™ Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon™ Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
    Platform Name                                Clover
    Device Name                                  AMD Radeon™ Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.0-18-amd64, LLVM 11.0.1)

ICD loader properties
  ICD loader Name                                OpenCL ICD Loader
  ICD loader Vendor                              OCL Icd free software
  ICD loader Version                              2.2.14
  ICD loader Profile                              OpenCL 3.0
Bonjour Christian,

merci d'avance de t'inspirer du post ci-dessous
https://forums.darktable.fr/showthread.php?tid=5316
pour réaménager ton message.



RE: OpenCL et AMD Vega 8 - Christian B - 24-09-22

Bonjour François,

Merci pour l'info, Mon message est réaménagé.
Amicalement,
Christian


RE: OpenCL et AMD Vega 8 - FrançoisH - 24-09-22

Merci Christian mais c'est le code seul qui devrait être les balises  Big Grin


RE: OpenCL et AMD Vega 8 - jpverrue - 24-09-22

Sous Linux, l'utilisation des GPU AMD en openCL nécessite l'ajout d'un pilote particulier : AMD-GPU-PRO. Ce pilote ne fonctionne que pour les modèles relativement récents de GPU. Il doit y avoir quelques fils de discussion sur le forum qui traitent du sujet.

Attention ! Je donne toutes ces informations de mémoire, n'utilisant pas/plus de cartes graphiques à base de processeurs AMD.


RE: OpenCL et AMD Vega 8 - Christian B - 24-09-22

(24-09-22, 11:31)jpverrue a écrit : Sous Linux, l'utilisation des GPU AMD en openCL nécessite l'ajout d'un pilote particulier : AMD-GPU-PRO. Ce pilote ne fonctionne que pour les modèles relativement récents de GPU.  Il doit y avoir quelques fils de discussion sur le forum qui traitent du sujet.

Attention ! Je donne toutes ces informations de mémoire, n'utilisant pas/plus de cartes graphiques à base de processeurs AMD.

Bonjour,

Effectivement, j'ai essayé les pilotes proprio sur Debian 11 si bien que j'ai obtenu une machine instable et sans l'openCL actif.
Et en toute honnêteté, le paramétrage des pilotes sort de mes compétences  Confused

Amicalement,
Christian

(24-09-22, 10:49)FrançoisH a écrit : Merci Christian mais c'est le code seul qui devrait être les balises  Big Grin

Bonjour François,

Désolé, je ne comprends pas ???
Amicalement,
Christian


RE: OpenCL et AMD Vega 8 - FrançoisH - 25-09-22

(24-09-22, 20:24)Christian B a écrit :
(24-09-22, 10:49)FrançoisH a écrit : Merci Christian mais c'est le code seul qui devrait être les balises  Big Grin

Bonjour François,

Désolé, je ne comprends pas ???
Amicalement,
Christian
Bonjour, 

j'ai dû mal voir, le message est comme il faut, pourtant je n'étais pas encore à l'apéro  Rolleyes

Bon dimanche à tous.