Skip to content

add -DCACHE_SECTOR_SIZE_READONLY when building BLIS for A64FX#3938

Merged
boegel merged 3 commits intoeasybuilders:developfrom
smoors:20250920215532_new_pr_blis
Dec 19, 2025
Merged

add -DCACHE_SECTOR_SIZE_READONLY when building BLIS for A64FX#3938
boegel merged 3 commits intoeasybuilders:developfrom
smoors:20250920215532_new_pr_blis

Conversation

@smoors
Copy link
Copy Markdown
Contributor

@smoors smoors commented Sep 20, 2025

(created using eb --new-pr)

Comment thread easybuild/easyblocks/b/blis.py Outdated
@smoors
Copy link
Copy Markdown
Contributor Author

smoors commented Sep 21, 2025

Test report by @smoors

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-1.0-GCC-13.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
node600.hydra.os - Linux Rocky Linux 9.6, x86_64, AMD EPYC 9384X 32-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/smoors/0c9050dcd8264221f8fb61f18c8300a0 for a full test report.

@smoors
Copy link
Copy Markdown
Contributor Author

smoors commented Sep 21, 2025

Test report by @smoors

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-1.0-GCC-13.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
node601.hydra.os - Linux Rocky Linux 9.6, x86_64, AMD EPYC 9384X 32-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/smoors/6c78e9e70e965ca3ff7442dc537340b3 for a full test report.

@boegel boegel added this to the release after 5.1.2 (5.2.0?) milestone Sep 24, 2025
@boegel boegel added EESSI Related to EESSI project aarch64 Related to Arm 64-bit (aarch64) labels Sep 24, 2025
@boegel boegel changed the title add -DCACHE_SECTOR_SIZE_READONLY to when building BLIS for A64FX add -DCACHE_SECTOR_SIZE_READONLY to when building BLIS for A64FX Sep 24, 2025
@smoors smoors changed the title add -DCACHE_SECTOR_SIZE_READONLY to when building BLIS for A64FX add -DCACHE_SECTOR_SIZE_READONLY when building BLIS for A64FX Sep 25, 2025

self.cfg.update('configopts', f'--enable-cblas --enable-shared CC="$CC" {self.cfg["cpu_architecture"]}')
# arch_name will only be available when archspec is available to easybuild, else arch_name will be unknown
arch_name = get_cpu_arch_name()
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes sense, but it does assume that archspec is available...

Without it, get_cpu_arch_name will simply return None.

For EESSI, that's covered, so doesn't need to block this PR.

@bedroge
Copy link
Copy Markdown
Contributor

bedroge commented Dec 19, 2025

Test report by @bedroge

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-2.0-GCC-14.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
bob-Latitude-5300 - Linux Ubuntu 25.04 (Plucky Puffin), x86_64, Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz, Python 3.13.3
See https://gist.github.com/bedroge/d0258b814c64f388d334922ecad8ed4d for a full test report.

Comment thread easybuild/easyblocks/b/blis.py
@bedroge
Copy link
Copy Markdown
Contributor

bedroge commented Dec 19, 2025

Test report by @bedroge

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-2.0-GCC-14.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
bob-Latitude-5300 - Linux Ubuntu 25.04 (Plucky Puffin), x86_64, Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz, Python 3.13.3
See https://gist.github.com/bedroge/6f4e6398331269de93dc4cbbb443c4b7 for a full test report.

Copy link
Copy Markdown
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Copy link
Copy Markdown
Contributor

@bedroge bedroge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM too, many successful test reports (incl one for a64fx) in EESSI/software-layer#1345.

@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 19, 2025

Test report by @boegel

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-1.0-GCC-13.2.0.eb

  • SUCCESS BLIS-1.0-GCC-13.3.0.eb

Build succeeded for 2 out of 2 (total: 4 mins 16 secs) (2 easyconfigs in total)
node4245.shinx.os - Linux Rocky Linux 8.10, x86_64, AMD EPYC 9654 96-Core Processor, Python 3.6.8
See https://gist.github.com/boegel/655fc224cc367a2557305c248193d67d for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 19, 2025

Test report by @boegel

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-1.0-GCC-13.2.0.eb

  • SUCCESS BLIS-1.0-GCC-13.3.0.eb

  • SUCCESS BLIS-1.1-GCC-14.2.0.eb

  • SUCCESS BLIS-2.0-GCC-14.3.0.eb

Build succeeded for 4 out of 4 (total: 7 mins 55 secs) (4 easyconfigs in total)
node4245.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor (zen4), Python 3.9.21
See https://gist.github.com/boegel/14daf796af4b76cceb28606c8753d1c4 for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Dec 19, 2025

Test report by @boegel

Overview of tested easyconfigs (in order)

  • SUCCESS BLIS-1.0-GCC-13.2.0.eb

  • SUCCESS BLIS-1.0-GCC-13.3.0.eb

  • SUCCESS BLIS-1.1-GCC-14.2.0.eb

  • SUCCESS BLIS-2.0-GCC-14.3.0.eb

Build succeeded for 4 out of 4 (total: 45 mins 20 secs) (4 easyconfigs in total)
cna0004.deucalion.macc.fccn.pt - Linux Rocky Linux 8.5, AArch64, UNKNOWN (a64fx), Python 3.6.8
See https://gist.github.com/boegel/e78ef813f084636387f493f560966bc7 for a full test report.

@boegel boegel merged commit cee3750 into easybuilders:develop Dec 19, 2025
22 checks passed
@Thyre Thyre mentioned this pull request Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

aarch64 Related to Arm 64-bit (aarch64) EESSI Related to EESSI project enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants