-
Notifications
You must be signed in to change notification settings - Fork 481
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
How could I use "memoptest" to do UPI stress and make the total percentage of UPI bandwidth up to 100% ? #64
Comments
memoptest is single threaded. A single thread can not consume the whole bandwidth capacity. Please try to run many memoptest processes in parallel to get close to 100% utilization. |
Hi, could you please try to use many memoptest instances but with read-only traffic to drive the utilization up? This will be option "0" instead of "2". It is also important to disable compiler optimizations with "-O0" option:
|
Can you try to use a mix of read and write traffic? There is also a specialized tool that can trigger different traffic patterns: https://software.intel.com/en-us/articles/intelr-memory-latency-checker |
Hi Developers, |
could you please increase the test phase duration? I believe this is -t option |
Hi developers, |
the parameter value you have chosen is in seconds. According to the screen shot it still runs local memory test. Did it ever finish? Please choose a smaller value (e.g. 16 seconds (per matrix element)) |
I could get 96% utilization with these parameters:
with this config file (mlc_2s_10c_ro-remote.cfg)
I guess on your 10 core CPU you need to change it to
you can increase -t parameter as you want to run it longer |
could you please run mlc without parameters and post the mlc output here as text? (just want to see if you platform configuration is healthy) |
/proc/cpuinfo is also interesting to check |
Hi Developers, |
You have a very weird OS processor -> socket topology (round robin). I did not expect that. Here is a fixed configuration file:
|
the options and configuration file format are described the readme file in the mlc package. You might try other traffic types and/or random traversal patterns. |
Ok, I will check the readme file, Thanks. Another question about pcm.x is the bandwidth utilization shows 90%, UPI0 and UPI2 show 21G. There are two Intel Skylake CPUs on our server, and peak bandwidth is 10.4 GT/s * 2channels * 2Bytes/channel=41.6GB/s (peak), 20.8GB/s per channel. How could I get the 21G of 90% data number on pcm.x ? |
the formula you are using gives a somewhat pessimistic estimation of Intel UPI max throughput. Intel UPI may achieve a better packing of data into packets. PCM uses a more optimistic estimation of max throughput assuming good data packing. |
So if now I have to test with the max throughout of Intel UPI, which standard can I refer to that I could judge the result is passed or failed? Now I can use the command to trigger the total UPI bandwidth to 93%, I just want to know if the 93% of UPI bandwidth reach the standard or not. |
as far as I know there is no standard that defines the theoretical maximum. It is workload dependent. |
Thanks for your answer. So you means the percentage of UPI bandwidth can be up to 100% if increasing the workload, how can I increase the workload if I can change hardware configuration or another traffic types? |
Hi Developers, |
I never managed to drive the utilization to 100%. I think a specific synthetic test is required but I don't know how to implement it. |
…service Add missing cstates for system, socket and core
Hi Developers,

I'd like to use PCM Tools to monitor UPI traffic and execute UPI stress on my server. There are two processors (Intel Xeon Gold 5115 2.4GHz) and 16 x 8 GB DDR4 2400 on my server.
I use ./pcm.x to launch the UPI monitor, and use "numactl --cpunodebind=0 --membind=1 ./memoptest 2" "numactl --cpunodebind=1 --membind=0 ./memoptest 2 to run memory bandwidth test.
Q1. When I use this two commands to run memory bandwidth test, the pcm.x show some data numbers in UPI0 and UPI1 columns. What's the meaning about 13G and 55% ?

Q2. If the 55% is the total Percentage of UPI bandwidth, how could I do to make the UPI bandwidth up to 100% ?
Thanks.
The text was updated successfully, but these errors were encountered: