[Mesa-users] Questions about mesa-docker

Ian Foley ifoley2008 at gmail.com
Wed Nov 6 20:48:37 UTC 2024


Hi Evan,

Main question. What is the resource configuration in a Windows 11 pro
container that will give the best performance when running MESA? I think
the answer will depend on how the MESA software has been written to take
advantage of multi-core processors.



My experience, reflected by the tests below, shows that the resource
configuration can have a big impact on performance.



My configuration is a laptop running MESA in a container set up by Evan
Bauer on Windows 11 Pro


The 5 tests below raise questions about the best configuration



Run 1 – Laptop was using an i9 intel processor with 6 cores and 12 logical
processors and 16 GB RAM. Used Mesa version 21.12.1 with OMP_NUM_THREADS=6



Run 2-5 on a laptop using the intel ultra 9 185H processor with 32 GB RAM

Processor Specifications:

Total Cores 16

# of Performance-cores 6

# of Efficient-cores 8

# of Low Power Efficient-cores 2

Total Threads 22

Max Turbo Frequency 5.1 GHz

Intel® Turbo Boost Max Technology 3.0 Frequency 5.1 GHz

Performance-core Max Turbo Frequency 5.1 GHz

Efficient-core Max Turbo Frequency 3.8 GHz

Low Power Efficient-core Max Turbo Frequency 2.5 GHz



Performance tests were made running test suite 1M_pre_ms_to_wd.

I computed the times to run the 6 inlist’s in the test suite



Run 2. Set up container to use WSL2 as this was recommended by the
Docker Engine. I found it was quite difficult to configure the resources.
Roughly, the performance was twice as slow as that in Run 1 with the old
laptop. Really surprised as I expected a significant improvement with the
more powerful new laptop.



Run 3. Thought to setup container with Hyper-V. Found that it was easy to
configure the resoueces. Set it up with 22 threads, 15.7 GB RAM and 3GB of
swap space. Only did a partial run but found that the performance was about
the same as the old laptop. Again not the improvement I expected. I
wondered whether if I reduced the max number of threads it would be faster.



Run 4. Complete run with max of 12 threads. It ran twice as fast! Since my
new laptop has a processor with 6 performance cores, I wondered if setting
OMP_NUM_THREADS=6 will perform even better.



Run 5. Max of 6 threads.



inlists

Run 1

Run 2

Run 3

Run 4

Run 5

Mesa Version

21.12.1

24.3.1

24.3.1

24.3.1

24.3.1

Configuration

Hyper_V

Wsl2

Hyper_V

Hyper_V

Hyper_V

No of threads

6

22

22

12

6

Time unit

mins

mins

mins

mins

mins

Start

0.02

0.04

0.02

0.02

0.02

End h burn

5.67

14.48

About 5

3.92

6.19

End he burn

446.14

525.24



213.67

317.75

He core flash

117.33

70.09



34.93

47.47

End agb

29.36

19.35



10.72

14.52

To wd

11.34

13.24



4.77

6.36

Total time

609.86

642.44

?

268.03

392.31





Overall then using Hyper_V Manager seems to be 2 to 3 times faster than
wsl2.



Also, with the processor I have, around 12 threads was better than 22 or 6.
The reason for this is unclear and advice would be useful.

btw, I don't think the latest release has yet been added to mesa-docker.

Kind regards
Ian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.mesastar.org/pipermail/mesa-users/attachments/20241107/a81bbc81/attachment.htm>


More information about the Mesa-users mailing list