{"id":2378,"date":"2024-06-04T12:20:11","date_gmt":"2024-06-04T12:20:11","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=2378"},"modified":"2024-06-06T11:17:13","modified_gmt":"2024-06-06T11:17:13","slug":"502-gcc_r","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/cpu2017\/502-gcc_r\/","title":{"rendered":"502.gcc_r"},"content":{"rendered":"\n<p>gcc is a SPEC CPU(R) benchmark written in C and described <a href=\"https:\/\/spec.org\/cpu2017\/Docs\/benchmarks\/502.gcc_r.html\">here<\/a>. The workload runs on all logical cores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/systemtime-19.png\" alt=\"\" class=\"wp-image-2441\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/systemtime-19.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/systemtime-19-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/systemtime-19-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Topdown profile shows a blended mixture with frontend and backend stalls higher in many regions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/amdtopdown-20.png\" alt=\"\" class=\"wp-image-2442\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/amdtopdown-20.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/amdtopdown-20-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/06\/amdtopdown-20-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics on 7840 show cpugcc_r_base.m with ~5 invocations per process per run.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1541 processes\n\t240 cpugcc_r_base.m      18363.43   862.72\n\t261 specperl               740.23     7.51\n\t  1 clang                    0.01     0.00\n\t  1 lsb_release              0.01     0.00\n\t 41 specinvoke               0.00     0.08\n\t 11 ps                       0.00     0.02\n\t557 sh                       0.00     0.00\n\t240 bash                     0.00     0.00\n\t 54 specrxp                  0.00     0.00\n\t 21 grep                     0.00     0.00\n\t 20 cat                      0.00     0.00\n\t 12 uniq                     0.00     0.00\n\t 11 sort                     0.00     0.00\n\t 10 expand                   0.00     0.00\n\t  6 pwd                      0.00     0.00\n\t  5 basename                 0.00     0.00\n\t  5 specmake                 0.00     0.00\n\t  5 systemctl                0.00     0.00\n\t  4 specpp                   0.00     0.00\n\t  4 uname                    0.00     0.00\n\t  3 dirname                  0.00     0.00\n\t  3 dmidecode                0.00     0.00\n\t  3 lscpu                    0.00     0.00\n\t  2 df                       0.00     0.00\n\t  2 dpkg                     0.00     0.00\n\t  2 rm                       0.00     0.00\n\t  2 runcpu                   0.00     0.00\n\t  2 specsha512sum            0.00     0.00\n\t  2 specxz                   0.00     0.00\n\t  2 who                      0.00     0.00\n\t  1 cpupower                 0.00     0.00\n\t  1 head                     0.00     0.00\n\t  1 logname                  0.00     0.00\n\t  1 ls                       0.00     0.00\n\t  1 numactl                  0.00     0.00\n\t  1 sysctl                   0.00     0.00\n\t  1 w                        0.00     0.00\n\t  1 wc                       0.00     0.00\n\t  1 which                    0.00     0.00\n0 processes running\n53 maximum processes\n<\/code><\/pre>\n\n\n\n<p>specinvoke is used to launch on different processors<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    27255) specinvoke       cpu=2 start=3.78  finish=409.76\n      27257) sh               cpu=0 start=3.78  finish=57.61\n        27267) bash             cpu=0 start=3.78  finish=57.61\n          27292) cpugcc_r_base.m  cpu=0 start=3.79  finish=57.50\n      27258) sh               cpu=1 start=3.78  finish=59.09\n        27269) bash             cpu=1 start=3.78  finish=59.09\n          27295) cpugcc_r_base.m  cpu=1 start=3.79  finish=58.97\n      27259) sh               cpu=2 start=3.78  finish=57.44\n        27274) bash             cpu=2 start=3.78  finish=57.44\n          27291) cpugcc_r_base.m  cpu=2 start=3.79  finish=57.33\n      27260) sh               cpu=3 start=3.78  finish=58.69\n        27273) bash             cpu=3 start=3.78  finish=58.69\n          27290) cpugcc_r_base.m  cpu=3 start=3.79  finish=58.58\n      27261) sh               cpu=4 start=3.78  finish=58.58\n        27272) bash             cpu=4 start=3.78  finish=58.58\n          27294) cpugcc_r_base.m  cpu=4 start=3.79  finish=58.46\n      27262) sh               cpu=5 start=3.78  finish=58.48\n        27268) bash             cpu=5 start=3.78  finish=58.48\n          27296) cpugcc_r_base.m  cpu=5 start=3.79  finish=58.37\n      27263) sh               cpu=6 start=3.78  finish=59.29\n        27271) bash             cpu=6 start=3.78  finish=59.29\n          27289) cpugcc_r_base.m  cpu=6 start=3.79  finish=59.17\n      27264) sh               cpu=7 start=3.78  finish=58.88\n        27277) bash             cpu=7 start=3.78  finish=58.88\n          27297) cpugcc_r_base.m  cpu=7 start=3.79  finish=58.75\n      27265) sh               cpu=8 start=3.78  finish=58.00\n        27278) bash             cpu=8 start=3.78  finish=58.00\n          27293) cpugcc_r_base.m  cpu=8 start=3.79  finish=57.89\n      27266) sh               cpu=9 start=3.78  finish=59.87\n        27280) bash             cpu=9 start=3.78  finish=59.87\n          27298) cpugcc_r_base.m  cpu=9 start=3.79  finish=59.74\n      27270) sh               cpu=10 start=3.78  finish=57.49\n        27284) bash             cpu=10 start=3.78  finish=57.49\n          27303) cpugcc_r_base.m  cpu=10 start=3.79  finish=57.38\n      27275) sh               cpu=11 start=3.78  finish=58.83\n        27283) bash             cpu=11 start=3.78  finish=58.83\n          27300) cpugcc_r_base.m  cpu=11 start=3.79  finish=58.70\n      27276) sh               cpu=12 start=3.78  finish=58.59\n        27285) bash             cpu=12 start=3.78  finish=58.59\n          27302) cpugcc_r_base.m  cpu=12 start=3.79  finish=58.47\n      27279) sh               cpu=13 start=3.78  finish=58.43\n        27286) bash             cpu=13 start=3.78  finish=58.43\n          27299) cpugcc_r_base.m  cpu=13 start=3.79  finish=58.31\n      27281) sh               cpu=14 start=3.78  finish=59.12\n        27287) bash             cpu=14 start=3.78  finish=59.12\n          27301) cpugcc_r_base.m  cpu=14 start=3.79  finish=59.00\n      27282) sh               cpu=15 start=3.78  finish=58.92\n        27288) bash             cpu=15 start=3.78  finish=58.92\n          27304) cpugcc_r_base.m  cpu=15 start=3.79  finish=58.79\n      27305) sh               cpu=2 start=57.44 finish=125.23\n        27306) bash             cpu=2 start=57.44 finish=125.23\n          27307) cpugcc_r_base.m  cpu=2 start=57.45 finish=125.08\n      27308) sh               cpu=10 start=57.49 finish=125.16\n        27309) bash             cpu=10 start=57.50 finish=125.16\n          27310) cpugcc_r_base.m  cpu=10 start=57.50 finish=125.00\n      27311) sh               cpu=0 start=57.61 finish=124.21\n        27312) bash             cpu=0 start=57.61 finish=124.21\n          27313) cpugcc_r_base.m  cpu=0 start=57.61 finish=124.08\n      27314) sh               cpu=8 start=58.00 finish=124.79\n        27315) bash             cpu=8 start=58.01 finish=124.79\n          27316) cpugcc_r_base.m  cpu=8 start=58.01 finish=124.66\n      27317) sh               cpu=13 start=58.43 finish=126.60\n        27318) bash             cpu=13 start=58.43 finish=126.60\n          27319) cpugcc_r_base.m  cpu=13 start=58.43 finish=126.46\n      27320) sh               cpu=5 start=58.49 finish=126.28\n        27321) bash             cpu=5 start=58.49 finish=126.28\n          27322) cpugcc_r_base.m  cpu=5 start=58.49 finish=126.15\n      27323) sh               cpu=4 start=58.58 finish=125.84\n        27324) bash             cpu=4 start=58.58 finish=125.84\n          27325) cpugcc_r_base.m  cpu=4 start=58.59 finish=125.68\n      27326) sh               cpu=12 start=58.59 finish=125.84\n        27327) bash             cpu=12 start=58.59 finish=125.84\n          27328) cpugcc_r_base.m  cpu=12 start=58.59 finish=125.68\n      27329) sh               cpu=3 start=58.69 finish=125.19\n        27330) bash             cpu=3 start=58.69 finish=125.19\n          27331) cpugcc_r_base.m  cpu=3 start=58.70 finish=125.03\n      27332) sh               cpu=11 start=58.83 finish=125.84\n        27333) bash             cpu=11 start=58.83 finish=125.84\n          27334) cpugcc_r_base.m  cpu=11 start=58.84 finish=125.69\n      27335) sh               cpu=7 start=58.88 finish=123.88\n        27336) bash             cpu=7 start=58.88 finish=123.88\n          27337) cpugcc_r_base.m  cpu=7 start=58.89 finish=123.75\n      27338) sh               cpu=15 start=58.92 finish=123.92\n        27339) bash             cpu=15 start=58.92 finish=123.92\n          27340) cpugcc_r_base.m  cpu=15 start=58.92 finish=123.79\n      27342) sh               cpu=1 start=59.09 finish=125.14\n        27343) bash             cpu=1 start=59.09 finish=125.14\n          27344) cpugcc_r_base.m  cpu=1 start=59.09 finish=125.00\n      27345) sh               cpu=14 start=59.12 finish=126.09\n        27346) bash             cpu=14 start=59.12 finish=126.09\n          27347) cpugcc_r_base.m  cpu=14 start=59.12 finish=125.96\n      27348) sh               cpu=6 start=59.29 finish=126.52\n        27349) bash             cpu=6 start=59.29 finish=126.52\n          27350) cpugcc_r_base.m  cpu=6 start=59.29 finish=126.39\n      27352) sh               cpu=9 start=59.87 finish=125.75\n        27353) bash             cpu=9 start=59.88 finish=125.75\n          27354) cpugcc_r_base.m  cpu=9 start=59.90 finish=125.61\n      27355) sh               cpu=7 start=123.88 finish=204.44\n        27356) bash             cpu=7 start=123.88 finish=204.44\n          27357) cpugcc_r_base.m  cpu=7 start=123.88 finish=204.30\n      27358) sh               cpu=15 start=123.92 finish=204.48\n        27359) bash             cpu=15 start=123.92 finish=204.48\n          27360) cpugcc_r_base.m  cpu=15 start=123.92 finish=204.34\n      27361) sh               cpu=0 start=124.21 finish=203.22\n        27362) bash             cpu=0 start=124.21 finish=203.21\n          27363) cpugcc_r_base.m  cpu=0 start=124.22 finish=203.09\n      27364) sh               cpu=8 start=124.79 finish=203.44\n        27365) bash             cpu=8 start=124.79 finish=203.44\n          27366) cpugcc_r_base.m  cpu=8 start=124.79 finish=203.32\n      27367) sh               cpu=1 start=125.14 finish=204.10\n        27368) bash             cpu=1 start=125.14 finish=204.10\n          27369) cpugcc_r_base.m  cpu=1 start=125.15 finish=203.97\n      27370) sh               cpu=10 start=125.16 finish=203.90\n        27371) bash             cpu=10 start=125.16 finish=203.89\n          27372) cpugcc_r_base.m  cpu=10 start=125.16 finish=203.76\n      27373) sh               cpu=3 start=125.19 finish=204.92\n        27374) bash             cpu=3 start=125.19 finish=204.92\n          27375) cpugcc_r_base.m  cpu=3 start=125.19 finish=204.78\n      27376) sh               cpu=2 start=125.23 finish=204.19\n        27377) bash             cpu=2 start=125.23 finish=204.19\n          27378) cpugcc_r_base.m  cpu=2 start=125.24 finish=204.05\n      27379) sh               cpu=9 start=125.75 finish=204.97\n        27380) bash             cpu=9 start=125.75 finish=204.97\n          27381) cpugcc_r_base.m  cpu=9 start=125.75 finish=204.83\n      27382) sh               cpu=4 start=125.84 finish=204.62\n        27385) bash             cpu=4 start=125.84 finish=204.62\n          27388) cpugcc_r_base.m  cpu=4 start=125.84 finish=204.48\n      27383) sh               cpu=12 start=125.84 finish=204.62\n        27384) bash             cpu=12 start=125.84 finish=204.62\n          27389) cpugcc_r_base.m  cpu=12 start=125.84 finish=204.48\n      27386) sh               cpu=11 start=125.84 finish=206.24\n        27387) bash             cpu=11 start=125.84 finish=206.24\n          27390) cpugcc_r_base.m  cpu=11 start=125.84 finish=206.10\n      27391) sh               cpu=14 start=126.10 finish=205.59\n        27392) bash             cpu=14 start=126.10 finish=205.59\n          27393) cpugcc_r_base.m  cpu=14 start=126.10 finish=205.45\n      27394) sh               cpu=5 start=126.28 finish=205.85\n        27395) bash             cpu=5 start=126.29 finish=205.85\n          27396) cpugcc_r_base.m  cpu=5 start=126.29 finish=205.72\n      27397) sh               cpu=6 start=126.53 finish=205.59\n        27398) bash             cpu=6 start=126.53 finish=205.59\n          27399) cpugcc_r_base.m  cpu=6 start=126.53 finish=205.45\n      27400) sh               cpu=13 start=126.60 finish=207.61\n        27401) bash             cpu=13 start=126.61 finish=207.61\n          27402) cpugcc_r_base.m  cpu=13 start=126.61 finish=207.48\n      27405) sh               cpu=0 start=203.22 finish=281.24\n        27406) bash             cpu=0 start=203.22 finish=281.24\n          27407) cpugcc_r_base.m  cpu=0 start=203.22 finish=281.10\n      27408) sh               cpu=8 start=203.45 finish=281.79\n        27409) bash             cpu=8 start=203.45 finish=281.79\n          27410) cpugcc_r_base.m  cpu=8 start=203.45 finish=281.64\n      27411) sh               cpu=10 start=203.90 finish=281.92\n        27412) bash             cpu=10 start=203.90 finish=281.92\n          27413) cpugcc_r_base.m  cpu=10 start=203.90 finish=281.79\n      27414) sh               cpu=1 start=204.10 finish=282.42\n        27415) bash             cpu=1 start=204.10 finish=282.42\n          27416) cpugcc_r_base.m  cpu=1 start=204.10 finish=282.28\n      27417) sh               cpu=2 start=204.19 finish=282.33\n        27418) bash             cpu=2 start=204.19 finish=282.33\n          27419) cpugcc_r_base.m  cpu=2 start=204.19 finish=282.18\n      27420) sh               cpu=7 start=204.44 finish=284.02\n        27421) bash             cpu=7 start=204.44 finish=284.02\n          27422) cpugcc_r_base.m  cpu=7 start=204.45 finish=283.88\n      27423) sh               cpu=15 start=204.48 finish=284.33\n        27424) bash             cpu=15 start=204.48 finish=284.33\n          27425) cpugcc_r_base.m  cpu=15 start=204.49 finish=284.19\n      27426) sh               cpu=4 start=204.62 finish=283.27\n        27427) bash             cpu=4 start=204.62 finish=283.27\n          27428) cpugcc_r_base.m  cpu=4 start=204.62 finish=283.12\n      27429) sh               cpu=12 start=204.62 finish=283.37\n        27430) bash             cpu=12 start=204.62 finish=283.37\n          27431) cpugcc_r_base.m  cpu=12 start=204.63 finish=283.21\n      27432) sh               cpu=3 start=204.92 finish=283.90\n        27433) bash             cpu=3 start=204.92 finish=283.90\n          27434) cpugcc_r_base.m  cpu=3 start=204.93 finish=283.76\n      27435) sh               cpu=9 start=204.97 finish=283.27\n        27436) bash             cpu=9 start=204.97 finish=283.27\n          27437) cpugcc_r_base.m  cpu=9 start=204.98 finish=283.12\n      27438) sh               cpu=14 start=205.59 finish=284.81\n        27439) bash             cpu=14 start=205.59 finish=284.81\n          27440) cpugcc_r_base.m  cpu=14 start=205.59 finish=284.66\n      27441) sh               cpu=6 start=205.59 finish=284.77\n        27442) bash             cpu=6 start=205.59 finish=284.77\n          27443) cpugcc_r_base.m  cpu=6 start=205.60 finish=284.63\n      27444) sh               cpu=5 start=205.85 finish=285.12\n        27445) bash             cpu=5 start=205.85 finish=285.12\n          27446) cpugcc_r_base.m  cpu=5 start=205.85 finish=284.96\n      27447) sh               cpu=11 start=206.24 finish=285.15\n        27448) bash             cpu=11 start=206.24 finish=285.15\n          27449) cpugcc_r_base.m  cpu=11 start=206.25 finish=284.99\n      27450) sh               cpu=13 start=207.61 finish=287.23\n        27451) bash             cpu=13 start=207.61 finish=287.23\n          27452) cpugcc_r_base.m  cpu=13 start=207.62 finish=287.09\n      27453) sh               cpu=0 start=281.24 finish=402.09\n        27454) bash             cpu=0 start=281.24 finish=402.09\n          27455) cpugcc_r_base.m  cpu=0 start=281.24 finish=401.94\n      27456) sh               cpu=8 start=281.79 finish=402.22\n        27457) bash             cpu=8 start=281.79 finish=402.22\n          27458) cpugcc_r_base.m  cpu=8 start=281.79 finish=402.09\n      27459) sh               cpu=10 start=281.92 finish=402.20\n        27460) bash             cpu=10 start=281.92 finish=402.20\n          27461) cpugcc_r_base.m  cpu=10 start=281.92 finish=402.04\n      27462) sh               cpu=2 start=282.33 finish=402.36\n        27463) bash             cpu=2 start=282.33 finish=402.36\n          27464) cpugcc_r_base.m  cpu=2 start=282.33 finish=402.25\n      27465) sh               cpu=1 start=282.42 finish=402.61\n        27466) bash             cpu=1 start=282.42 finish=402.61\n          27467) cpugcc_r_base.m  cpu=1 start=282.42 finish=402.46\n      27468) sh               cpu=4 start=283.27 finish=402.75\n        27470) bash             cpu=4 start=283.27 finish=402.75\n          27472) cpugcc_r_base.m  cpu=4 start=283.28 finish=402.61\n      27469) sh               cpu=4 start=283.27 finish=403.95\n        27471) bash             cpu=9 start=283.27 finish=403.95\n          27473) cpugcc_r_base.m  cpu=9 start=283.28 finish=403.84\n      27474) sh               cpu=12 start=283.38 finish=402.76\n        27475) bash             cpu=12 start=283.38 finish=402.76\n          27476) cpugcc_r_base.m  cpu=12 start=283.38 finish=402.62\n      27477) sh               cpu=3 start=283.90 finish=405.30\n        27478) bash             cpu=3 start=283.90 finish=405.30\n          27479) cpugcc_r_base.m  cpu=3 start=283.90 finish=405.17\n      27480) sh               cpu=7 start=284.02 finish=405.11\n        27481) bash             cpu=7 start=284.03 finish=405.11\n          27482) cpugcc_r_base.m  cpu=7 start=284.03 finish=404.97\n      27483) sh               cpu=15 start=284.33 finish=405.83\n        27484) bash             cpu=15 start=284.34 finish=405.83\n          27485) cpugcc_r_base.m  cpu=15 start=284.34 finish=405.73\n      27486) sh               cpu=6 start=284.77 finish=407.94\n        27487) bash             cpu=6 start=284.77 finish=407.94\n          27488) cpugcc_r_base.m  cpu=6 start=284.78 finish=407.85\n      27489) sh               cpu=14 start=284.82 finish=407.78\n        27490) bash             cpu=14 start=284.82 finish=407.78\n          27491) cpugcc_r_base.m  cpu=14 start=284.82 finish=407.66\n      27492) sh               cpu=5 start=285.12 finish=406.73\n        27493) bash             cpu=5 start=285.12 finish=406.73\n          27494) cpugcc_r_base.m  cpu=5 start=285.12 finish=406.61\n      27495) sh               cpu=11 start=285.15 finish=407.79\n        27496) bash             cpu=11 start=285.15 finish=407.79\n          27497) cpugcc_r_base.m  cpu=11 start=285.16 finish=407.68\n      27498) sh               cpu=13 start=287.23 finish=409.76\n        27499) bash             cpu=13 start=287.24 finish=409.76\n          27500) cpugcc_r_base.m  cpu=13 start=287.24 finish=409.67\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>gcc is a SPEC CPU(R) benchmark written in C and described here. The workload runs on all logical cores. Topdown profile shows a blended mixture with frontend and backend stalls higher in many regions. AMD metrics on 7840 show cpugcc_r_base.m <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/cpu2017\/502-gcc_r\/\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2297,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2378","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/types\/page"}],"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=2378"}],"version-history":[{"count":3,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2378\/revisions"}],"predecessor-version":[{"id":2445,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2378\/revisions\/2445"}],"up":[{"embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2297"}],"wp:attachment":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/media?parent=2378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}