{"id":2688,"date":"2026-07-12T21:17:42","date_gmt":"2026-07-12T21:17:42","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?p=2688"},"modified":"2026-07-12T21:17:44","modified_gmt":"2026-07-12T21:17:44","slug":"performance-measurements-on-four-systems","status":"publish","type":"post","link":"https:\/\/mvermeulen.org\/perf\/2026\/07\/12\/performance-measurements-on-four-systems\/","title":{"rendered":"Performance Measurements on four systems"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">With help of AI, I created a new &#8220;roofline&#8221; measurement that tries to write microbenchmarks to run system parameters. I have compared four CPU systems below. In some cases there might be issues with the microbenchmarks created that enable prefetching\/optimization but still a useful overall comparison<\/p>\n\n\n\n<table id=\"tablepress-18\" class=\"tablepress tablepress-id-18\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Metric<\/th><th class=\"column-2\">Ryzen 9950 + RX 7600 XT<\/th><th class=\"column-3\">Ryzen AI 9 HP 370 + 890M<\/th><th class=\"column-4\">Ryzen AI 395 + Radeon 8060S<\/th><th class=\"column-5\">ARM CP 8180<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Cores<\/td><td class=\"column-2\">16<\/td><td class=\"column-3\">12<\/td><td class=\"column-4\">16<\/td><td class=\"column-5\">12<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Threads<\/td><td class=\"column-2\">32<\/td><td class=\"column-3\">24<\/td><td class=\"column-4\">32<\/td><td class=\"column-5\">12<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">L1d<\/td><td class=\"column-2\">16x 48k = 768k<\/td><td class=\"column-3\">12x 48k = 576k<\/td><td class=\"column-4\">16x 48k = 768k<\/td><td class=\"column-5\">4x 32k, 8x 64k = 640k<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">L1i<\/td><td class=\"column-2\">16x 32k = 512k<\/td><td class=\"column-3\">12x 32k = 384k<\/td><td class=\"column-4\">16x 32k = 512k<\/td><td class=\"column-5\">4x 32k, 8x 64k = 640k<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">L2<\/td><td class=\"column-2\">16x 1024k = 16M<\/td><td class=\"column-3\">12x 1024k = 12M<\/td><td class=\"column-4\">16 x 1024k = 16M<\/td><td class=\"column-5\">8x 512k = 4M<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">L3<\/td><td class=\"column-2\">2x 32M = 64M<\/td><td class=\"column-3\">16M + 8M = 24M<\/td><td class=\"column-4\">2 x 32M = 64M<\/td><td class=\"column-5\">1x 12M = 12M<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Memory<\/td><td class=\"column-2\">128 GB<\/td><td class=\"column-3\">96 GB<\/td><td class=\"column-4\">128 GB<\/td><td class=\"column-5\">64 GB<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Best CPU Core<\/td><td class=\"column-2\">Zen5 5756 MHz<\/td><td class=\"column-3\">Zen 5 5158 MHz<\/td><td class=\"column-4\">Zen5 5188 MHz<\/td><td class=\"column-5\">Cortex-A720 2600 MHz<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">FP64 FLOPS<\/td><td class=\"column-2\">45.40 GFLOPS<\/td><td class=\"column-3\">41.00 GFLOPS<\/td><td class=\"column-4\">41.02 GFLOPS<\/td><td class=\"column-5\">10.34 GFLOPS<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">FP32 FLOPS<\/td><td class=\"column-2\">45.67 GFLOPS<\/td><td class=\"column-3\">40.96 GFLOPS<\/td><td class=\"column-4\">40.99 GFLOPS<\/td><td class=\"column-5\">20.73 GFLOPS<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">FP16 FLOPS<\/td><td class=\"column-2\">6.73 GFLOPS<\/td><td class=\"column-3\">6.12 GFLOPS<\/td><td class=\"column-4\">6.04 GFLOPS<\/td><td class=\"column-5\">10.36 GFLOPS<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">L1 Triad Bandwidth<\/td><td class=\"column-2\">223.33 GB\/s<\/td><td class=\"column-3\">207.39 GB\/s<\/td><td class=\"column-4\">202.87 GB\/s<\/td><td class=\"column-5\">52.30 GB\/s<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">L2 Triad Bandwidth<\/td><td class=\"column-2\">153.51 GB\/s<\/td><td class=\"column-3\">131.58 GB\/s<\/td><td class=\"column-4\">129.74 GB\/s<\/td><td class=\"column-5\">54.36 GB\/s<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">L3 Triad Bandwidth<\/td><td class=\"column-2\">66.12 GB\/s<\/td><td class=\"column-3\">73.21 GB\/s<\/td><td class=\"column-4\">69.30 GB\/s<\/td><td class=\"column-5\">46.84 GB\/s<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">DRAM Bandwidth<\/td><td class=\"column-2\">34.98 GB\/s<\/td><td class=\"column-3\">44.74 GB\/s<\/td><td class=\"column-4\">39.81 GB\/s<\/td><td class=\"column-5\">21.60 GB\/s<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">L1 Latency<\/td><td class=\"column-2\">0.698 ns<\/td><td class=\"column-3\">0.781 ns<\/td><td class=\"column-4\">0.832 ns<\/td><td class=\"column-5\">1.544 ns<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">L2 Latency<\/td><td class=\"column-2\">8.461 ns<\/td><td class=\"column-3\">4.140 ns<\/td><td class=\"column-4\">6.937 ns<\/td><td class=\"column-5\">3.731 ns<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">L3 Latency<\/td><td class=\"column-2\">11.971 ns<\/td><td class=\"column-3\">11.543 ns<\/td><td class=\"column-4\">13.326 ns<\/td><td class=\"column-5\">6.143 ns<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">DRAM Latency<\/td><td class=\"column-2\">81.349 ns<\/td><td class=\"column-3\">100.16 ns<\/td><td class=\"column-4\">81.067 ns<\/td><td class=\"column-5\">156.623 ns<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">Core-Core Latency hyperthread<\/td><td class=\"column-2\">79.86 ns<\/td><td class=\"column-3\">26.23 ns<\/td><td class=\"column-4\">106.63 ns<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">Core-Core Latency Perf Cores<\/td><td class=\"column-2\">20.35 ns<\/td><td class=\"column-3\">35.42 ns<\/td><td class=\"column-4\">32.19 ns<\/td><td class=\"column-5\">157.59 ns<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">Core-Core Latency Cross-CCD<\/td><td class=\"column-2\">50.01 ns<\/td><td class=\"column-3\">198.06 ns<\/td><td class=\"column-4\">70.96 ns<\/td><td class=\"column-5\">166.59 ns<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">Best GPU Core<\/td><td class=\"column-2\">RX 7600 XT &#8211; HIP<\/td><td class=\"column-3\">890M &#8211; HIP<\/td><td class=\"column-4\">8060S &#8211; HIP<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">FP16 FLOPS<\/td><td class=\"column-2\">6465.80 GFLOPS<\/td><td class=\"column-3\">4307.66 GFLOPS<\/td><td class=\"column-4\">11290.44 GFLOPS<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">FP32 FLOPS<\/td><td class=\"column-2\">5258.37 GFLOPS<\/td><td class=\"column-3\">2792.52 GFLOPS<\/td><td class=\"column-4\">7302.15 GFLOPS<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">FP64 FLOPS<\/td><td class=\"column-2\">303.55 GFLOPS<\/td><td class=\"column-3\">184.57 GFLOPS<\/td><td class=\"column-4\">460.54 GFLOPS<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">Mem Triad<\/td><td class=\"column-2\">303.55 GFLOPS<\/td><td class=\"column-3\">79.69 GB\/s<\/td><td class=\"column-4\">231.22 GB\/s<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">H2D Copy (Pinned)<\/td><td class=\"column-2\">14.17 GB\/s<\/td><td class=\"column-3\">39.26 GB\/s<\/td><td class=\"column-4\">82.82 GB\/s<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">D2H Copy (Pinned)<\/td><td class=\"column-2\">14.29 GB\/s<\/td><td class=\"column-3\">38.10 GB\/s<\/td><td class=\"column-4\">64.62 GB\/s<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">Kernel Launch Latency (sync)<\/td><td class=\"column-2\">17.10 us<\/td><td class=\"column-3\">6.96 us<\/td><td class=\"column-4\">7.12 us<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">Kernel Launch Latency (async)<\/td><td class=\"column-2\">2.60 us<\/td><td class=\"column-3\">1.51 us<\/td><td class=\"column-4\">1.73 us<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">Event Sync Latency<\/td><td class=\"column-2\">15.07 us<\/td><td class=\"column-3\">4.99 us<\/td><td class=\"column-4\">5.03 us<\/td><td class=\"column-5\">n\/a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-18 from cache -->","protected":false},"excerpt":{"rendered":"<p>With help of AI, I created a new &#8220;roofline&#8221; measurement that tries to write microbenchmarks to run system parameters. I have compared four CPU systems below. In some cases there might be issues with the microbenchmarks created that enable prefetching\/optimization <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/2026\/07\/12\/performance-measurements-on-four-systems\/\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[43,23,40,36],"class_list":["post-2688","post","type-post","status-publish","format-standard","hentry","category-hardware","tag-aarch64","tag-benchmarks","tag-ryzen-ai-9-hx-370","tag-zen5"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/comments?post=2688"}],"version-history":[{"count":1,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2688\/revisions"}],"predecessor-version":[{"id":2689,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2688\/revisions\/2689"}],"wp:attachment":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/media?parent=2688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/categories?post=2688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/tags?post=2688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}