Search Criteria
Package Details: adaptivecpp-common-git 24.02.0+89.r2736.20240526.31b7c427-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/adaptivecpp-git.git (read-only, click to copy) |
---|---|
Package Base: | adaptivecpp-git |
Description: | Independent, community-driven modern platform for C++-based heterogeneous programming models targeting CPUs and GPUs from all major vendors. (formerly known as hipSYCL / Open SYCL). Common files. |
Upstream URL: | https://github.com/AdaptiveCpp/AdaptiveCpp |
Licenses: | BSD-2-Clause |
Conflicts: | adaptivecpp-common |
Provides: | adaptivecpp-common |
Submitter: | dreieck |
Maintainer: | None |
Last Packager: | dreieck |
Votes: | 0 |
Popularity: | 0.000000 |
First Submitted: | 2024-02-08 13:18 (UTC) |
Last Updated: | 2024-05-26 13:39 (UTC) |
Dependencies (22)
- boost (boost-gitAUR) (make)
- clang (llvm-rocm-gitAUR, llvm-gitAUR, clang-minimal-gitAUR) (make)
- cmake (cmake-gitAUR) (make)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR) (make)
- hip-runtime-amd (opencl-amdAUR) (make)
- libffi (libffi-gitAUR) (make)
- libxml2 (libxml2-gitAUR, libxml2-2.9AUR) (make)
- llvm (llvm-rocm-gitAUR, llvm-gitAUR, llvm-minimal-gitAUR) (make)
- llvm-libs (llvm-libs-rocm-gitAUR, llvm-libs-gitAUR) (make)
- ncurses (ncurses-gitAUR) (make)
- opencl-clhpp (opencl-clhpp-gitAUR) (make)
- opencl-headers (opencl-headers-gitAUR) (make)
- openmp (make)
- rocm-llvm (opencl-amd-devAUR) (make)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compatAUR, zlib-ng-compat) (make)
- zstd (zstd-gitAUR, zstd-staticAUR) (make)
- adaptivecpp-cpu-gitAUR (optional) – For CPU only backend.
- adaptivecpp-cuda-git (optional) – For CUDA (NVIDIA) + OpenCL + CPU backend.
- Show 2 more dependencies...
Latest Comments
dreieck commented on 2024-05-28 11:23 (UTC)
I do not use it.
I disown it.
@Eirikr or/ and @illuhad, feel free to adopt!
Regards!
illuhad commented on 2024-03-12 22:21 (UTC)
Hi @Eirikr, @dreieck :) Thanks for your efforts, this is great to see!
We do have some ideas about packaging in the upstream AdaptiveCpp project that I'd like to share with you - perhaps they can be helpful. It is clear that adding packages for each combination of backends is not feasible due to the combinatoric explosion and the flexibility that AdaptiveCpp provides.
We have two ideas how this could be handled. Both rely on the fact that AdaptiveCpp has modular backend plugins that are discovered and loaded at runtime by the core runtime library. So:
adaptivecpp-core
or similar package which provides the core infrastructure (libacpp-rt
, headers,acpp
,omp
backend,libllvm-to-backend
). Then there would be individualadaptivecpp-cuda
,adaptivecpp-rocm
etc packages that add individual backends (librt-backend-<backend>
,libllvm-to-<backend>
). Only these packages would then carry dependencies to backend stacks like CUDA or ROCm. Users could then install one or multiple of those backend packages that they actually need. Note that there is currently no way to build "just a backend" without the core infrastructure, so the build process for the backend packages would involve building AdaptiveCpp again with the requested backend, and then only package the backend-specific bits.Eirikr commented on 2024-03-06 04:36 (UTC) (edited on 2024-03-06 05:15 (UTC) by Eirikr)
Hey there! First of all; I want to say thank you very much for working on this. It is marvelous and works great. Wanted to try to mess around with CUDA... then was having issues with it finding the ROCM library, so I added these to /etc/environment.
So then I tried to tinker to address stuff listed in the current PKGBUILD + have a combined package for mixed-use labs and datacenters; mixed arch homelabs and rigs; laptops, edge cases of a mini PC with multiple GPUs, so forth.
So here is the combined CUDA+ROCM+OpenCL+CPU and LevelZero GPU included to satiate my curiosity; tho any CUDA-only errors should be addressed first of course. I was tinkering more than I was paying attention to jotting down what I'm doing so this "noob having fun" list does not cover everything added.
(I do not pretend this is a solution: complete or not. This is practicing, experimenting,and brainstorming to comment a rough draft to consider adding Intel + a few different configs. Do I do not expect help nor support for making all these modifications. However if you find any useful, you are free to use them for your effort/efforts.)
Then we have this version which tries to consolidate things down for my scattered brain to try to better understand what's up. Same thing applies above: just some tinkering and experimenting I wish to share.