dotnet / dotnet/crank

Windows cpuSet for load and app jobs is not observed

Open
#575 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
1.1k
Forks
111
Avg merge
2d 21h
Merged PRs (30d)
3

Description

I want to run crank teche dotnet PlatformBenchmarks app and the bombardier loadgen on an 80 core ARM64 Windows 11 Enterprise Insider Preview machine,

The configuration yaml file has cpuSet at these places in the spec:
```yaml
rofiles:
some-name:
jobs:
application:
cpuSet: 54-63
load:
cpuSet: 0-9
```
Running ProcessExplorer when the workload runs shows that cpus 0-15 have work, and cpus 64-79 have work. That's not what my cpuSet asked for. Further, ProcessE:xplorer says that both the app PlatformBenchmarks and Bombardier regularly run on cpus in both of those sets, eg on cpus 0-15 and also on 64-79.

I do not know if the same behavior is observed on AMD64 hosts.

I hope that ProcessExplorer is doing the right thing.

I wonder if NUMA scheduling is also playing a hand in this? it shouldn't, since on this platform (Ampere Mt. Snow) there's only 1 socket.

![ScreenShot-80core-ARM-not-pinned](https://user-images.githubusercontent.com/4371939/233151865-3da7d86d-618f-480d-b647-111343a50b78.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.