{"id":2597,"date":"2024-10-10T19:14:17","date_gmt":"2024-10-10T19:14:17","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?p=2597"},"modified":"2024-10-11T19:20:43","modified_gmt":"2024-10-11T19:20:43","slug":"spec-cpu2017-ryzen-ai-hx-370-vs-ryzen-7840-hs","status":"publish","type":"post","link":"https:\/\/mvermeulen.org\/perf\/2024\/10\/10\/spec-cpu2017-ryzen-ai-hx-370-vs-ryzen-7840-hs\/","title":{"rendered":"SPEC CPU2017 Ryzen AI HX 370 vs. Ryzen 7840 HS"},"content":{"rendered":"\n<p>As a follow up to previous posting looking at Ryzen AI HX 370, I have also done some <a href=\"https:\/\/www.spec.org\/cpu2017\/\">SPEC CPU2017<\/a> experiments.  My general idea is to compare the two processors with a few caveats:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I have used a configuration file roughly based on AMD Server configuration files and using the <a href=\"https:\/\/www.amd.com\/en\/developer\/aocc.html\">AMD AOCC compiler<\/a>.  However, because I am not trying to publish the absolute best results for hardware (and haven&#8217;t tuned to do so) &#8211; I will report relative comparison results rather than absolute numbers.<\/li>\n\n\n\n<li>I expect AMD to release a new version of AMD AOCC for the Zen5 core. I didn&#8217;t have it when I did these comparisons and like using the same flags on both systems so these comparisons used the same flags for both Zen4 and Zen5 systems.<\/li>\n\n\n\n<li>SPEC CPU2017 guidelines give a requirement of 2 GB of memory per core.  My Ryzen 370 system has 24 cores and only 32 GB of memory. So I expect some benchmarks might run out of memory.  For this reason and trying to get an overall comparison I&#8217;ve thus done two runs:\n<ul class=\"wp-block-list\">\n<li>A 16-copy run on both systems.  This uses all (hyperthreaded) cores on the Ryzen 7840 HS and a mix of hyperthreading of Zen5 cores + non-hyperthreading of Zen5C cores.<\/li>\n\n\n\n<li>A 24-copy run on the Ryzen 370 system.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Relative results are shown in the tables below. This gives me some opportunities to drill a little deeper on why some benchmarks have larger gains than others.<\/p>\n\n\n\n<p>Overall the differences between 16 threads and 24 threads are interesting. Using 24 threads seems to mostly help the intrate benchmarks with the geomean going from +12% to +21% and every benchmark improving vs 7840.  Overall, using 24 threads seems to be more mixed with fprate. On average slightly slower than 16-threads. In both cases, the individual benchmarks also differ.<\/p>\n\n\n\n<table id=\"tablepress-15\" class=\"tablepress tablepress-id-15\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\">16-thread<\/th><th class=\"column-3\">24-thread<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">500.perlbench_r<\/td><td class=\"column-2\">1.12<\/td><td class=\"column-3\">1.24<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">502.gcc_r<\/td><td class=\"column-2\">1.17<\/td><td class=\"column-3\">1.15<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">505.mcf_r<\/td><td class=\"column-2\">1.09<\/td><td class=\"column-3\">1.21<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">520.omnetpp_r<\/td><td class=\"column-2\">1.07<\/td><td class=\"column-3\">1.16<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">523.xalancbmk_r<\/td><td class=\"column-2\">1.35<\/td><td class=\"column-3\">1.23<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">525.x264_r<\/td><td class=\"column-2\">1.19<\/td><td class=\"column-3\">1.31<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">531.deepsjeng_r<\/td><td class=\"column-2\">1.11<\/td><td class=\"column-3\">1.18<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">541.leela_r<\/td><td class=\"column-2\">0.94<\/td><td class=\"column-3\">1.07<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">548.exchange_r<\/td><td class=\"column-2\">1.24<\/td><td class=\"column-3\">1.38<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">557.xz_r<\/td><td class=\"column-2\">0.96<\/td><td class=\"column-3\">1.16<\/td>\n<\/tr>\n<\/tbody>\n<tfoot>\n<tr class=\"row-12\">\n\t<th class=\"column-1\">geomean<\/th><th class=\"column-2\">1.12<\/th><th class=\"column-3\">1.21<\/th>\n<\/tr>\n<\/tfoot>\n<\/table>\n<!-- #tablepress-15 from cache -->\n\n\n<p>My intrate comparisons range from -6% to +35% with a geometric mean of +12%<\/p>\n\n\n\n<table id=\"tablepress-16\" class=\"tablepress tablepress-id-16\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\">16-thread<\/th><th class=\"column-3\">24-thread<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">503.bwaves_r<\/td><td class=\"column-2\">1.11<\/td><td class=\"column-3\">1.09<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">507.cactuBSSN_r<\/td><td class=\"column-2\">1.30<\/td><td class=\"column-3\">1.25<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">508.namd_r<\/td><td class=\"column-2\">1.22<\/td><td class=\"column-3\">1.34<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">510.parest_r<\/td><td class=\"column-2\">1.53<\/td><td class=\"column-3\">1.10<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">511.povray_r<\/td><td class=\"column-2\">1.19<\/td><td class=\"column-3\">1.30<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">519.lbm_r<\/td><td class=\"column-2\">1.63<\/td><td class=\"column-3\">1.59<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">521.wrf_r<\/td><td class=\"column-2\">1.32<\/td><td class=\"column-3\">1.17<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">526.blender_r<\/td><td class=\"column-2\">1.24<\/td><td class=\"column-3\">1.27<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">527.cam4_r<\/td><td class=\"column-2\">1.61<\/td><td class=\"column-3\">1.45<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">538.imagick_r<\/td><td class=\"column-2\">1.19<\/td><td class=\"column-3\">1.32<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">544.nab_r<\/td><td class=\"column-2\">1.19<\/td><td class=\"column-3\">1.31<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">549.fotonik_r<\/td><td class=\"column-2\">1.11<\/td><td class=\"column-3\">1.09<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">554.roms_r<\/td><td class=\"column-2\">1.43<\/td><td class=\"column-3\">1.15<\/td>\n<\/tr>\n<\/tbody>\n<tfoot>\n<tr class=\"row-15\">\n\t<th class=\"column-1\">geomean<\/th><th class=\"column-2\">1.30<\/th><th class=\"column-3\">1.26<\/th>\n<\/tr>\n<\/tfoot>\n<\/table>\n<!-- #tablepress-16 from cache -->\n\n\n<p>My fprate comparisons range from +11% to +63% with a geometric mean of +30%<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a follow up to previous posting looking at Ryzen AI HX 370, I have also done some SPEC CPU2017 experiments. My general idea is to compare the two processors with a few caveats: Relative results are shown in the <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/2024\/10\/10\/spec-cpu2017-ryzen-ai-hx-370-vs-ryzen-7840-hs\/\"><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":[11,9],"tags":[12,33,40,36],"class_list":["post-2597","post","type-post","status-publish","format-standard","hentry","category-experiment","category-hardware","tag-7840hs","tag-cpu2017","tag-ryzen-ai-9-hx-370","tag-zen5"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2597","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=2597"}],"version-history":[{"count":3,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2597\/revisions"}],"predecessor-version":[{"id":2624,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/posts\/2597\/revisions\/2624"}],"wp:attachment":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/media?parent=2597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/categories?post=2597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/tags?post=2597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}