{tools}[GCCcore/14.2.0] ROCm-LLVM v19.0.0 w/ ROCm 6.4.1#23304
{tools}[GCCcore/14.2.0] ROCm-LLVM v19.0.0 w/ ROCm 6.4.1#23304bedroge merged 15 commits intoeasybuilders:developfrom
Conversation
…Cm-LLVM-6.4.1_llvm-project-19.0.0_fix-offload-build.patch Co-Authored-By: Bob Dröge <b.e.droge@rug.nl>
2bf841b to
7c46968
Compare
|
MI250X node with Test report by @Thyre |
|
@boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3126806295 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
|
MI100+MI210 node with Test report by @bedroge |
Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
…asyconfigs into 20250703205604_new_pr_ROCm-LLVM641
Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
|
@boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3444812706 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
|
@boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3444883950 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
easybuild/easyconfigs/r/ROCm-LLVM/ROCm-LLVM-19.0.0-GCCcore-14.2.0-ROCm-6.4.1.eb
Outdated
Show resolved
Hide resolved
easybuild/easyconfigs/r/ROCm-LLVM/ROCm-LLVM-19.0.0-GCCcore-14.2.0-ROCm-6.4.1.eb
Outdated
Show resolved
Hide resolved
…2.0-ROCm-6.4.1.eb Co-authored-by: Bob Dröge <b.e.droge@rug.nl>
|
Test report by @boegelbot |
Maybe this is happening due to us working with a bundle? Could be tested by creating an artificial EasyConfig moving LLVM to a bundle with just LLVM and then running |
|
After hacking around in the Bundle EasyBlock (since the sanity check is broken for I also encountered a failure in the LLVM EasyBlock once I got something hacky working, but I wouldn't rule out that this was because of my hacky solution... I'll write up an issue for this at some point. |
… ROCm-LLVM-19.0.0_fix-offload-build.patch
add additional patch for ROCm-LLVM 19.0.0
|
Test report by @bedroge |
|
Test report by @bedroge edit: this was a build on top of EESSI 2025.06. |
|
Test report by @bedroge edit: this was with EB-develop. |
|
@boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3719122925 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
|
@boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3777377265 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
…asyconfigs into 20250703205604_new_pr_ROCm-LLVM641
Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
|
Test report by @Thyre |
|
Going in, thanks @Thyre! |
|
Lets do a final, persistent build. @boegelbot please test @ jsc-zen3 |
|
@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de PR test command '
Test results coming soon (I hope)... Details- notification for comment with ID 3791054979 processed Message to humans: this is just bookkeeping information for me, |
|
Test report by @boegelbot |
(created using
eb --new-pr)Requires:
amdgcn-capabilitiesconfiguration option andamdgcn_capabilitieseasyconfig parameter + related templates, similar tocuda-compute-capabilitieseasybuild-framework#4860amdgcn_capabilitiesbuild option easybuild-easyblocks#3824This is the first major step towards building ROCm and it's components. ROCm-LLVM is a fork of upstream LLVM with several major additions. This complicates the build process a lot, e.g. requiring to basically build ROCm-LLVM twice just to get some offload components working correctly.
Most of the heavy lifting was done by @bedroge, most of my work was just to bring this to GCCcore/14.2.0, figure out build issues and adding the patch to get the OpenMP Tools Interface working.
We skip building and running tests, as the build already takes ages.
One important difference to "upstream" (i.e. AMD's fork) is that we build
amdflangfrom LLVM. We therefore choose to adopt the newflangearlier than AMD does for their official packages. I don't see a reason to still try to go with the oldflang.