From bff0704516495c995d7a8687bdeb203afbe79112 Mon Sep 17 00:00:00 2001 From: Rakeshwar Reddy Kambaiahgari Date: Wed, 27 May 2026 00:58:20 -0700 Subject: [PATCH] Added Arm PL 26.01.1 --- .../HPLinpack/HPLinpackExecutorTests.cs | 1 + .../HPLinpack/HPLinpackExecutor.cs | 10 ++++++++-- .../profiles/PERF-CPU-HPLINPACK-ARM.json | 4 ++-- website/docs/workloads/hplinpack/hplinpack-profiles.md | 4 ++-- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/VirtualClient/VirtualClient.Actions.UnitTests/HPLinpack/HPLinpackExecutorTests.cs b/src/VirtualClient/VirtualClient.Actions.UnitTests/HPLinpack/HPLinpackExecutorTests.cs index 85b107d383..134390c41a 100644 --- a/src/VirtualClient/VirtualClient.Actions.UnitTests/HPLinpack/HPLinpackExecutorTests.cs +++ b/src/VirtualClient/VirtualClient.Actions.UnitTests/HPLinpack/HPLinpackExecutorTests.cs @@ -154,6 +154,7 @@ public async Task HPLinpackExecutorExecutesWorkloadAsExpectedWithNoPerformanceLi [TestCase(PlatformID.Unix, Architecture.Arm64, "23.04.1", "arm-performance-libraries_23.04.1.sh")] [TestCase(PlatformID.Unix, Architecture.Arm64, "24.10", "arm-performance-libraries_24.10.sh")] [TestCase(PlatformID.Unix, Architecture.Arm64, "25.04.1", "arm-performance-libraries_25.04.1.sh")] + [TestCase(PlatformID.Unix, Architecture.Arm64, "26.01.1", "arm-performance-libraries_26.01.1.sh")] public async Task HPLinpackExecutorExecutesWorkloadAsExpectedWithArmPerformanceLibraries(PlatformID platform, Architecture architecture, string performanceLibraryVersion, string performanceLibraryScript) { this.SetupTest(platform, architecture); diff --git a/src/VirtualClient/VirtualClient.Actions/HPLinpack/HPLinpackExecutor.cs b/src/VirtualClient/VirtualClient.Actions/HPLinpack/HPLinpackExecutor.cs index bb3b8b93e7..23e11b060a 100644 --- a/src/VirtualClient/VirtualClient.Actions/HPLinpack/HPLinpackExecutor.cs +++ b/src/VirtualClient/VirtualClient.Actions/HPLinpack/HPLinpackExecutor.cs @@ -369,8 +369,11 @@ private async Task ConfigurePerformanceLibrary(EventContext telemetryContext, Ca case "25.04.1": this.hplArmPerfLibrary = "arm-performance-libraries_25.04.1.sh"; break; + case "26.01.1": + this.hplArmPerfLibrary = "arm-performance-libraries_26.01.1.sh"; + break; default: - throw new WorkloadException($"The HPL workload currently only supports versions 23.04.1, 24.10 and 25.04.1 of the ARM performance libraries"); + throw new WorkloadException($"The HPL workload currently only supports versions 23.04.1, 24.10, 25.04.1 and 26.01.1 of the ARM performance libraries"); } this.armPerfLibrariesPath = this.Combine(this.PerformanceLibraryPackagePath, "linux-arm64"); @@ -460,9 +463,12 @@ private async Task ConfigureMakeFileAsync(EventContext telemetryContext, Cancell case "25.04.1": await this.fileSystem.File.ReplaceInFileAsync(makeFilePath, @"LAlib *= *[^\n]*", "LAlib = /opt/arm/armpl_25.04.1_gcc/lib/libarmpl.a", cancellationToken); break; + case "26.01.1": + await this.fileSystem.File.ReplaceInFileAsync(makeFilePath, @"LAlib *= *[^\n]*", "LAlib = /opt/arm/armpl_26.01.1_gcc/lib/libarmpl.a", cancellationToken); + break; default: throw new WorkloadException( - $"The HPL workload is currently only supports the perf libraries versions 23.04.1, 24.10 and 25.04.1 on the following platform/architectures: " + + $"The HPL workload is currently only supports the perf libraries versions 23.04.1, 24.10, 25.04.1 and 26.01.1 on the following platform/architectures: " + $"'{PlatformSpecifics.LinuxArm64}'.", ErrorReason.PlatformNotSupported); } diff --git a/src/VirtualClient/VirtualClient.Main/profiles/PERF-CPU-HPLINPACK-ARM.json b/src/VirtualClient/VirtualClient.Main/profiles/PERF-CPU-HPLINPACK-ARM.json index 5dbf9ad8e9..a856954531 100644 --- a/src/VirtualClient/VirtualClient.Main/profiles/PERF-CPU-HPLINPACK-ARM.json +++ b/src/VirtualClient/VirtualClient.Main/profiles/PERF-CPU-HPLINPACK-ARM.json @@ -4,14 +4,14 @@ "RecommendedMinimumExecutionTime": "00:30:00", "SupportedPlatforms": "linux-arm64", "SupportedOperatingSystems": "Ubuntu", - "SupportedPerformanceLibraries": "23.04.1, 24.10, 25.04.1" + "SupportedPerformanceLibraries": "23.04.1, 24.10, 25.04.1, 26.01.1" }, "Parameters": { "CompilerVersion": null, "ProblemSizeN": null, "BlockSizeNB": "256", "NumberOfProcesses": "{LogicalCoreCount}", - "PerformanceLibraryVersion": "25.04.1", + "PerformanceLibraryVersion": "26.01.1", "BindToCores": false, "CCFLAGS": "-O3 -march=armv8-a" }, diff --git a/website/docs/workloads/hplinpack/hplinpack-profiles.md b/website/docs/workloads/hplinpack/hplinpack-profiles.md index 7b529266cf..0daf936582 100644 --- a/website/docs/workloads/hplinpack/hplinpack-profiles.md +++ b/website/docs/workloads/hplinpack/hplinpack-profiles.md @@ -151,7 +151,7 @@ This profile runs HPLinpack workload with ARM performance libraries. | CompilerVersion | Version of the GCC compiler to use. | Default version of GCC for the Linux distro. | | CCFLAGS | GCC compiler flags | -O3 -march=armv8-a | | NumberOfProcesses | The number of processes to launch in parallel. | # logical processors | - | PerformanceLibraryVersion | The version of the performance libraries you would like to use. Supported versions for ARM include: 23.04.1, 24.10, 25.04.1 | 25.04.1 | + | PerformanceLibraryVersion | The version of the performance libraries you would like to use. Supported versions for ARM include: 23.04.1, 24.10, 25.04.1, 26.01.1 | 26.01.1 | | ProblemSizeN | The order of coefficient matrix of set of linear equations that we want to solve | Calculated to use approximately 80% of available memory on the system. | * **Profile Runtimes** @@ -170,7 +170,7 @@ This profile runs HPLinpack workload with ARM performance libraries. ./VirtualClient --profile=PERF-CPU-HPLINPACK-ARM.json --system=Demo" --parameters="CompilerVersion=11,,,CCFLAGS=-O2 -flto -march=armv8.2-a" # Execute the workload profile with a specific version of the ARM performance libraries - ./VirtualClient --profile=PERF-CPU-HPLINPACK-ARM.json --system=Demo --parameters="PerformanceLibraryVersion=25.04.1" + ./VirtualClient --profile=PERF-CPU-HPLINPACK-ARM.json --system=Demo --parameters="PerformanceLibraryVersion=26.01.1" ``` ## PERF-CPU-HPLINPACK-INTEL.json