Torsten Keßler pushed to branch main at Arch Linux / Packaging / Packages / 
rocm-opencl-runtime


Commits:
147d27dc by Torsten Keßler at 2025-02-10T16:42:51+01:00
upgpkg: 6.3.2-1

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- test.c


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,13 +1,12 @@
 pkgbase = rocm-opencl-runtime
        pkgdesc = OpenCL implementation for AMD
-       pkgver = 6.2.4
+       pkgver = 6.3.2
        pkgrel = 1
        url = https://github.com/ROCm/clr
        arch = x86_64
        license = MIT
        makedepends = rocm-cmake
        depends = rocm-core
-       depends = hsakmt-roct
        depends = hsa-rocr
        depends = comgr
        depends = mesa
@@ -17,7 +16,7 @@ pkgbase = rocm-opencl-runtime
        depends = opencl-icd-loader
        depends = opencl-headers
        provides = opencl-driver
-       source = 
rocm-opencl-runtime-6.2.4.tar.gz::https://github.com/ROCm/clr/archive/rocm-6.2.4.tar.gz
-       sha256sums = 
0a3164af7f997a4111ade634152957378861b95ee72d7060eb01c86c87208c54
+       source = 
rocm-opencl-runtime-6.3.2.tar.gz::https://github.com/ROCm/clr/archive/rocm-6.3.2.tar.gz
+       sha256sums = 
ec13dc4ffe212beee22171cb2825d2b16cdce103c835adddb482b9238cf4f050
 
 pkgname = rocm-opencl-runtime


=====================================
PKGBUILD
=====================================
@@ -3,19 +3,19 @@
 # Contributor: acxz <akashpatel2008 at yahoo dot com>
 
 pkgname=rocm-opencl-runtime
-pkgver=6.2.4
+pkgver=6.3.2
 pkgrel=1
 pkgdesc='OpenCL implementation for AMD'
 arch=('x86_64')
 url='https://github.com/ROCm/clr'
 license=('MIT')
-depends=('rocm-core' 'hsakmt-roct' 'hsa-rocr' 'comgr' 'mesa'
+depends=('rocm-core' 'hsa-rocr' 'comgr' 'mesa'
          'glibc' 'gcc-libs' 'numactl'
          'opencl-icd-loader' 'opencl-headers')
 makedepends=('rocm-cmake')
 provides=('opencl-driver')
 source=("$pkgname-$pkgver.tar.gz::$url/archive/rocm-$pkgver.tar.gz")
-sha256sums=('0a3164af7f997a4111ade634152957378861b95ee72d7060eb01c86c87208c54')
+sha256sums=('ec13dc4ffe212beee22171cb2825d2b16cdce103c835adddb482b9238cf4f050')
 _dirname="$(basename "$url")-$(basename "${source[0]}" .tar.gz)"
 
 build() {


=====================================
test.c
=====================================
@@ -14,6 +14,7 @@ static const char *kernel_source="\n"
 "   }\n"
 "}\n";
 
+#define MAX_PLATFORMS 256
 int main(int argc, char *argv[])
 {
     size_t n = 1024;
@@ -23,9 +24,9 @@ int main(int argc, char *argv[])
         xin[i] = -1.0f + 2.0f * i / n;
     }
 
-    cl_platform_id platform_id;
+    cl_platform_id platform_id[MAX_PLATFORMS];
     cl_uint n_platforms;
-       cl_int err = clGetPlatformIDs(1,&platform_id, &n_platforms);
+       cl_int err = clGetPlatformIDs(MAX_PLATFORMS, &platform_id[0], 
&n_platforms);
     if(err != CL_SUCCESS){
         fprintf(stderr, "Unable to get platforms\n");
         return 1;
@@ -33,7 +34,15 @@ int main(int argc, char *argv[])
 
     cl_device_id device_id;
     cl_uint n_devs;
-       err = clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_GPU, 1, &device_id, 
&n_devs);
+    
+    cl_platform_id gpu;
+    for(int i = 0; i < n_platforms; i++){
+       err = clGetDeviceIDs(platform_id[i], CL_DEVICE_TYPE_GPU, 1, &device_id, 
&n_devs);
+       if(err == CL_SUCCESS){
+           gpu = platform_id[i];
+           break;
+       }
+    }
     if(err != CL_SUCCESS){
         fprintf(stderr, "Unable to get device id\n");
         return 1;
@@ -41,7 +50,7 @@ int main(int argc, char *argv[])
 
     cl_context_properties properties[3];
        properties[0] = CL_CONTEXT_PLATFORM;
-       properties[1] = (cl_context_properties) platform_id;
+       properties[1] = (cl_context_properties) gpu;
        properties[2] = 0;
 
        cl_context context = clCreateContext(properties, 1, &device_id, NULL, 
NULL, &err);



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/rocm-opencl-runtime/-/commit/147d27dc6bfe7b08d91e8912abdc64c010332850

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/rocm-opencl-runtime/-/commit/147d27dc6bfe7b08d91e8912abdc64c010332850
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to