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.