Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand Down Expand Up @@ -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);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
4 changes: 2 additions & 2 deletions website/docs/workloads/hplinpack/hplinpack-profiles.md
Original file line number Diff line number Diff line change
Expand Up @@ -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**
Expand All @@ -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
Expand Down
Loading