AMD AOMP 13.0-5 (rocm, opencl, openmp, hip, fortran)
Hi, I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran. To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo. The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves. I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine. Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with. If there are no outstanding issues I'm going to submit a request for inclusion in Factory. [1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
Hi Patrick, this is great I can give it a try on some scientific apps. any chance of the math libraries too? Regards, Alin Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________ On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
On Fri, Aug 06, 2021 at 12:25:35PM +0100, Alin Marin Elena wrote:
Hi Patrick,
this is great I can give it a try on some scientific apps. any chance of the math libraries too?
Hi Alin This is all I've packaged so far but you might find what you need at https://build.opensuse.org/package/show/science/ -Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
Hi Patrik, that is a 404 on my side... I have the science repo what are the names of the packages? Regards, Alin Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________ On Fri, 6 Aug 2021 at 12:37, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Fri, Aug 06, 2021 at 12:25:35PM +0100, Alin Marin Elena wrote:
Hi Patrick,
this is great I can give it a try on some scientific apps. any chance of the math libraries too?
Hi Alin
This is all I've packaged so far but you might find what you need at https://build.opensuse.org/package/show/science/
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
On Mon, Aug 09, 2021 at 01:44:18PM +0100, Alin Marin Elena wrote:
Hi Patrik,
that is a 404 on my side... I have the science repo what are the names of the packages?
Sorry, it should be https://build.opensuse.org/project/show/science What math libs are we talking about? The roc/hip ones? I don't think they are packaged anywhere. I suppose I need to do this myself. -Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:37, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Fri, Aug 06, 2021 at 12:25:35PM +0100, Alin Marin Elena wrote:
Hi Patrick,
this is great I can give it a try on some scientific apps. any chance of the math libraries too?
Hi Alin
This is all I've packaged so far but you might find what you need at https://build.opensuse.org/package/show/science/
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
Hi Patrick, I was referring to these https://developer.amd.com/amd-aocl/ and https://developer.amd.com/amd-aocc/ Regards, Alin Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________ On Mon, 9 Aug 2021 at 14:28, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Mon, Aug 09, 2021 at 01:44:18PM +0100, Alin Marin Elena wrote:
Hi Patrik,
that is a 404 on my side... I have the science repo what are the names of the packages?
Sorry, it should be https://build.opensuse.org/project/show/science
What math libs are we talking about? The roc/hip ones?
I don't think they are packaged anywhere. I suppose I need to do this myself.
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:37, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Fri, Aug 06, 2021 at 12:25:35PM +0100, Alin Marin Elena wrote:
Hi Patrick,
this is great I can give it a try on some scientific apps. any chance of the math libraries too?
Hi Alin
This is all I've packaged so far but you might find what you need at https://build.opensuse.org/package/show/science/
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
On Mon, Aug 09, 2021 at 03:59:05PM +0100, Alin Marin Elena wrote:
Hi Patrick,
I was referring to these https://developer.amd.com/amd-aocl/ and https://developer.amd.com/amd-aocc/
Those are AFAIK only targeting AMD CPUs. The AOMP package is primarily targeting OpenMP/HIP/Cuda/OpenCL offloading to AMD GPUs. -Patrik
Regards, Alin Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Mon, 9 Aug 2021 at 14:28, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Mon, Aug 09, 2021 at 01:44:18PM +0100, Alin Marin Elena wrote:
Hi Patrik,
that is a 404 on my side... I have the science repo what are the names of the packages?
Sorry, it should be https://build.opensuse.org/project/show/science
What math libs are we talking about? The roc/hip ones?
I don't think they are packaged anywhere. I suppose I need to do this myself.
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:37, Patrik Jakobsson <pjakobsson@suse.de> wrote:
On Fri, Aug 06, 2021 at 12:25:35PM +0100, Alin Marin Elena wrote:
Hi Patrick,
this is great I can give it a try on some scientific apps. any chance of the math libraries too?
Hi Alin
This is all I've packaged so far but you might find what you need at https://build.opensuse.org/package/show/science/
-Patrik
Regards, Alin
Without Questions there are no Answers! ______________________________________________________________________ Dr. Alin Marin ELENA http://alin.elena.space/ ______________________________________________________________________
On Fri, 6 Aug 2021 at 12:19, Patrik Jakobsson <pjakobsson@suse.de> wrote:
Hi,
I've made some progress on packaging the AMD AOMP stack [1]. Current version is based on the latest release [2] from AMD (13.0-5). It contains support for runtime and offline opencl, openmp, hip and fortran.
To simplify packaging I've added a conflict with libopencl so other opencl implementations cannot exist simultaneously. AOMP also provides it's own version of clinfo.
The example programs at [3] runs fine so this should be in line with how AMD packages AOMP themselves.
I've tried some opencl applications and the results vary. Luxmark runs fine but Blender is hit or miss, though newer demo-files with Blender 2.93 seems to work fine. Actually, after some more testing, most of them renders fine.
Navi1x (gfx1010, RX 5000 series) only works with runtime opencl and nothing else. Navi2x (gfx1030, RX 6000 series) OTOH might work since the libdevice files actually exists for them. Unfortunately I don't have hardware to test with.
If there are no outstanding issues I'm going to submit a request for inclusion in Factory.
[1] https://build.opensuse.org/package/show/science:GPU:ROCm/aomp [2] https://github.com/ROCm-Developer-Tools/aomp/releases/tag/rel_13.0-5 [3] https://github.com/ROCm-Developer-Tools/aomp/tree/aomp-dev/examples
participants (2)
-
Alin Marin Elena
-
Patrik Jakobsson