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.