{"id":1296,"date":"2024-02-02T12:01:22","date_gmt":"2024-02-02T12:01:22","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=1296"},"modified":"2024-02-03T01:04:50","modified_gmt":"2024-02-03T01:04:50","slug":"tungsten","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/tungsten\/","title":{"rendered":"tungsten"},"content":{"rendered":"\n<p>A C++ based renderer that uses the Embree ray trace engine.  Tungsten does not build on my AMD processor and gives an error of<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CMake Error at CMakeLists.txt:39 (message):\n  The target machine does not support SSE3.  At least SSE3 is required\n\n\n-- Configuring incomplete, errors occurred!\n<\/code><\/pre>\n\n\n\n<p>As best I can tell, the code hs an OptimizeForArchitecture.cmake file that has hard-coded a set of architectures that are supported. I see &#8220;Zen&#8221; listed but not anything newer. So I suspect a bogus check that prevents it from building.<\/p>\n\n\n\n<p>It does run on my Intel CPU so I am able to get the following metrics<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              725.204\non_cpu               0.727          # 11.64 \/ 16 cores\nutime                8433.549\nstime                4.729\nnvcsw                14841          # 8.50%\nnivcsw               159852         # 91.50%\ninblock              43192          # 59.56\/sec\nonblock              22744          # 31.36\/sec\ncpu-clock            8438307165810  # 8438.307 seconds\ntask-clock           8438363433623  # 8438.363 seconds\npage faults          1916187        # 227.080\/sec\ncontext switches     178096         # 21.106\/sec\ncpu migrations       5143           # 0.609\/sec\nmajor page faults    127            # 0.015\/sec\nminor page faults    1916060        # 227.065\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             3271423353475  # 94.584 branches per 1000 inst\nbranch misses        194884295986   # 5.96% branch miss\nconditional          3271423394947  # 94.584 conditional branches per 1000 inst\nindirect             948203547518   # 27.414 indirect branches per 1000 inst\nslots                26587693913018 #\nretiring             11919863303231 # 44.8% (44.8%)\n-- ucode             544757540566   #     2.0%\n-- fastpath          11375105762665 #    42.8%\nfrontend             6358475987961  # 23.9% (23.9%)\n-- latency           3394932472576  #    12.8%\n-- bandwidth         2963543515385  #    11.1%\nbackend              3211618940012  # 12.1% (12.1%) low\n-- cpu               1417917583347  #     5.3%\n-- memory            1793701356665  #     6.7%\nspeculation          5133673255151  # 19.3% (19.3%) high\n-- branch mispredict 4903411672670  #    18.4%\n-- pipeline restart  230261582481   #     0.9%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           13873833874847 # 1.82 GHz\ninstructions         19579717111297 # 1.41 IPC\nl2 access            186773491595   # 16.065 l2 access per 1000 inst\nl2 miss              46766340321    # 25.04% l2 miss\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A C++ based renderer that uses the Embree ray trace engine. Tungsten does not build on my AMD processor and gives an error of As best I can tell, the code hs an OptimizeForArchitecture.cmake file that has hard-coded a set <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/tungsten\/\"><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-1296","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1296","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=1296"}],"version-history":[{"count":2,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1296\/revisions"}],"predecessor-version":[{"id":1310,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1296\/revisions\/1310"}],"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=1296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}