{"id":394,"date":"2024-01-10T03:06:36","date_gmt":"2024-01-10T03:06:36","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=394"},"modified":"2024-01-11T03:53:15","modified_gmt":"2024-01-11T03:53:15","slug":"ospray-studio","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/ospray-studio\/","title":{"rendered":"ospray-studio"},"content":{"rendered":"\n<p>Ray tracing package that makes use of ospray. While ospray test is cpu centric, the first 18 of 36 tests fail because the GPU SYCL code isn&#8217;t enabled. Otherwise it runs a variety of different tests with a remarkably uniform profile.<\/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\/01\/amdtopdown-35.png\" alt=\"\" class=\"wp-image-404\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-35.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-35-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-35-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics show floating point code with mostly backend time (split between CPU and memory).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              8800.389\non_cpu               0.854          # 13.66 \/ 16 cores\nutime                119900.032\nstime                286.352\nnvcsw                444108         # 19.71%\nnivcsw               1809024        # 80.29%\ninblock              8              # 0.00\/sec\nonblock              9160           # 1.04\/sec\ncpu-clock            120199741899992 # 120199.742 seconds\ntask-clock           120201487963324 # 120201.488 seconds\npage faults          174229920      # 1449.482\/sec\ncontext switches     2296679        # 19.107\/sec\ncpu migrations       2852           # 0.024\/sec\nmajor page faults    74             # 0.001\/sec\nminor page faults    174229846      # 1449.482\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             42555411346250 # 128.286 branches per 1000 inst\nbranch misses        1157950359633  # 2.72% branch miss\nconditional          37057573897033 # 111.713 conditional branches per 1000 inst\nindirect             1094826432317  # 3.300 indirect branches per 1000 inst\ncpu-cycles           505712739588711 # 3.58 GHz\ninstructions         332888734298400 # 0.66 IPC\nslots                1011359038286382 #\nretiring             184758868982020 # 18.3% (21.5%)\n-- ucode             997975697294   #     0.1%\n-- fastpath          183760893284726 #    18.2%\nfrontend             140414253141682 # 13.9% (16.3%)\n-- latency           120871288548798 #    12.0%\n-- bandwidth         19542964592884 #     1.9%\nbackend              508958546487607 # 50.3% (59.2%)\n-- cpu               191624396375177 #    18.9%\n-- memory            317334150112430 #    31.4%\nspeculation          25369139150124 #  2.5% ( 3.0%)\n-- branch mispredict 25115224192009 #     2.5%\n-- pipeline restart  253914958115   #     0.0%\nsmt-contention       151857549086987 # 15.0% ( 0.0%)\ncpu-cycles           504001620328701 # 3.58 GHz\ninstructions         331650929840195 # 0.66 IPC\ninstructions         110542846862979 # 81.419 l2 access per 1000 inst\nl2 hit from l1       8128259781878  # 12.48% l2 miss\nl2 miss from l1      756803631719   #\nl2 hit from l2 pf    505483304636   #\nl3 hit from l2 pf    265990183891   #\nl3 miss from l2 pf   100552617301   #\ninstructions         110526606750668 # 286.846 float per 1000 inst\nfloat 512            145            # 0.000 AVX-512 per 1000 inst\nfloat 256            517743491285   # 4.684 AVX-256 per 1000 inst\nfloat 128            31186330660513 # 282.161 AVX-128 per 1000 inst\nfloat MMX            0              # 0.000 MMX per 1000 inst\nfloat scalar         3              # 0.000 scalar per 1000 inst\n<\/code><\/pre>\n\n\n\n<p>Intel metrics<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              12848.770\non_cpu               0.890          # 14.23 \/ 16 cores\nutime                182656.041\nstime                232.404\nnvcsw                431394         # 23.25%\nnivcsw               1423960        # 76.75%\ninblock              544488         # 42.38\/sec\nonblock              9440           # 0.73\/sec\ncpu-clock            182893387760205 # 182893.388 seconds\ntask-clock           182894792469773 # 182894.792 seconds\npage faults          193775665      # 1059.493\/sec\ncontext switches     1919133        # 10.493\/sec\ncpu migrations       13273          # 0.073\/sec\nmajor page faults    495            # 0.003\/sec\nminor page faults    193775170      # 1059.490\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             59402223051675 # 126.772 branches per 1000 inst\nbranch misses        1513037921756  # 2.55% branch miss\nconditional          59402223100507 # 126.772 conditional branches per 1000 inst\nindirect             6215506034648  # 13.265 indirect branches per 1000 inst\nslots                862495492789436 #\nretiring             341025712707020 # 39.5% (39.5%)\n-- ucode             39879438547871 #     4.6%\n-- fastpath          301146274159149 #    34.9%\nfrontend             204773578181416 # 23.7% (23.7%)\n-- latency           114340672654483 #    13.3%\n-- bandwidth         90432905526933 #    10.5%\nbackend              205821317288665 # 23.9% (23.9%)\n-- cpu               85923493024486 #    10.0%\n-- memory            119897824264179 #    13.9%\nspeculation          115163006633965 # 13.4% (13.4%)\n-- branch mispredict 112687815604450 #    13.1%\n-- pipeline restart  2475191029515  #     0.3%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           427693832393849 # 2.04 GHz\ninstructions         531161526386844 # 1.24 IPC\nl2 access            20337417692545 # 57.935 l2 access per 1000 inst\nl2 miss              3070060161566  # 15.10% l2 miss<\/code><\/pre>\n\n\n\n<p>Process overview, the process aborted part way through second test, so only partial info here.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>681 processes\n\t342 ospStudio            679594.08  1516.36\n\t 32 clinfo                   5.44     1.60\n\t 19 vulkaninfo               0.38     0.57\n\t  3 glxinfo:gdrv0            0.07     0.03\n\t  2 vulkani:disk$0           0.04     0.06\n\t  6 clang                    0.04     0.03\n\t  1 glxinfo                  0.03     0.01\n\t  1 glxinfo:cs0              0.03     0.01\n\t  1 glxinfo:disk$0           0.03     0.01\n\t  1 glxinfo:sh0              0.03     0.01\n\t  1 glxinfo:shlo0            0.03     0.01\n\t  1 llvmpipe-0               0.02     0.03\n\t  1 llvmpipe-1               0.02     0.03\n\t  1 llvmpipe-10              0.02     0.03\n\t  1 llvmpipe-11              0.02     0.03\n\t  1 llvmpipe-12              0.02     0.03\n\t  1 llvmpipe-13              0.02     0.03\n\t  1 llvmpipe-14              0.02     0.03\n\t  1 llvmpipe-15              0.02     0.03\n\t  1 llvmpipe-2               0.02     0.03\n\t  1 llvmpipe-3               0.02     0.03\n\t  1 llvmpipe-4               0.02     0.03\n\t  1 llvmpipe-5               0.02     0.03\n\t  1 llvmpipe-6               0.02     0.03\n\t  1 llvmpipe-7               0.02     0.03\n\t  1 llvmpipe-8               0.02     0.03\n\t  1 llvmpipe-9               0.02     0.03\n\t 77 sh                       0.00     0.00\n\t 72 ospray-studio            0.00     0.00\n\t 13 gsettings                0.00     0.00\n\t 12 gcc                      0.00     0.00\n\t  9 stty                     0.00     0.00\n\t  8 systemd-detect-          0.00     0.00\n\t  7 stat                     0.00     0.00\n\t  6 llvm-link                0.00     0.00\n\t  4 phoronix-test-s          0.00     0.00\n\t  2 gmain                    0.00     0.00\n\t  2 which                    0.00     0.00\n\t  1 date                     0.00     0.00\n\t  1 dirname                  0.00     0.00\n\t  1 grep                     0.00     0.00\n\t  1 ifconfig                 0.00     0.00\n\t  1 ip                       0.00     0.00\n\t  1 lscpu                    0.00     0.00\n\t  1 mktemp                   0.00     0.00\n\t  1 ps                       0.00     0.00\n\t  1 qdbus                    0.00     0.00\n\t  1 readlink                 0.00     0.00\n\t  1 realpath                 0.00     0.00\n\t  1 sed                      0.00     0.00\n\t  1 sort                     0.00     0.00\n\t  1 systemctl                0.00     0.00\n\t  1 template.sh              0.00     0.00\n\t  1 wc                       0.00     0.00\n\t  1 xrandr                   0.00     0.00\n\t  1 xset                     0.00     0.00\n26 processes running\n47 maximum processes\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ray tracing package that makes use of ospray. While ospray test is cpu centric, the first 18 of 36 tests fail because the GPU SYCL code isn&#8217;t enabled. Otherwise it runs a variety of different tests with a remarkably uniform <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/ospray-studio\/\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":58,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-394","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/394","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=394"}],"version-history":[{"count":2,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/394\/revisions"}],"predecessor-version":[{"id":405,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/394\/revisions\/405"}],"up":[{"embeddable":true,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/58"}],"wp:attachment":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/media?parent=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}