Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Variorum does not support the ARM Neoverse N1 SoC platform #379

Closed
amarathe84 opened this issue Jan 17, 2023 · 0 comments · Fixed by #381
Closed

Variorum does not support the ARM Neoverse N1 SoC platform #379

amarathe84 opened this issue Jan 17, 2023 · 0 comments · Fixed by #381
Assignees

Comments

@amarathe84
Copy link
Collaborator

The Ampere Altra Max platform (nvhpc1) is based on a single 80-core Neoverse N1 SoC. Variorum does not support this platform as Variorum is only aware of the big.LITTLE SoC in the ARM universe.

The Variorum port for ARM needs to expand support for the Neoverse N1 chip for the following APIs already supported for the big.LITTLE ARM SoC:

Power telemetry

Power telemetry must be sampled from the power*_input files present in /sys/class/hwmon/hwmon*/ exposed by sysfs. The sensor labels (strings) present in power*_label may be used to tag power sensor in the output.

Temperature telemetry

Thermal telemetry must be sampled from the temp*_input files present in /sys/class/hwmon/hwmon*/ exposed by sysfs. The sensor labels (strings) present in temp*_label may be used to tag thermal sensor in the output.

Clocks telemtry

Clocks (instantaneous frequency) must be gathered from the /sys/devices/system/cpu/cpufreq/policy*/scaling_cur_freq files exposed by sysfs. The clocks may be reported per core or per processor based on what is supported on the target ARM platform. On the Neoverse N1 chip, per-core clocks are supported.

Frequency control

Frequency control must be specified using the /sys/devices/system/cpu/cpufreq/policy*/scaling_setspeed files exposed by sysfs. This control interface may be available per core or per processor based on what is supported on the target ARM platform. On the Neoverse N1 chip, per-core frequency control is supported.

The code changes to support the Neoverse N1 platform must be backward/cross-compatible with the ARM Juno r2 platform. The documentation for ARM should be updated to reflect these changes.

@amarathe84 amarathe84 changed the title Variorum does not support the Neoverse N1 SoC platform Variorum does not support the ARM Neoverse N1 SoC platform Jan 18, 2023
@amarathe84 amarathe84 self-assigned this Mar 28, 2023
@tpatki tpatki added this to the Production: v0.7.0 Release milestone May 11, 2023
@tpatki tpatki linked a pull request May 11, 2023 that will close this issue
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants