{"id":1501,"date":"2024-02-04T10:23:58","date_gmt":"2024-02-04T10:23:58","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=1501"},"modified":"2024-02-10T00:19:05","modified_gmt":"2024-02-10T00:19:05","slug":"build-wasmer","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/build-wasmer\/","title":{"rendered":"build-wasmer"},"content":{"rendered":"\n<p>This workload builds wasmer. Wasmer is written in Rust and is a WebAssembly runtime implementation. Looks like segments running on all cores and others dropping lower. Overall build is pretty quick.<\/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\/02\/systemtime-44.png\" alt=\"\" class=\"wp-image-1639\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/systemtime-44.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/systemtime-44-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/systemtime-44-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Topdown profile shows on average frontend stalls are higher.<\/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\/02\/amdtopdown-46.png\" alt=\"\" class=\"wp-image-1641\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/amdtopdown-46.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/amdtopdown-46-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/02\/amdtopdown-46-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics confirm frontend stalls account for more than half the slots. On average on_cpu is 10 cores.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              180.989\non_cpu               0.636          # 10.17 \/ 16 cores\nutime                1757.950\nstime                82.921\nnvcsw                310543         # 83.46%\nnivcsw               61530          # 16.54%\ninblock              0              # 0.00\/sec\nonblock              9163560        # 50630.52\/sec\ncpu-clock            1848607247902  # 1848.607 seconds\ntask-clock           1848755807763  # 1848.756 seconds\npage faults          15538171       # 8404.664\/sec\ncontext switches     371479         # 200.935\/sec\ncpu migrations       17915          # 9.690\/sec\nmajor page faults    1356           # 0.733\/sec\nminor page faults    15535553       # 8403.248\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             1292502981445  # 192.806 branches per 1000 inst\nbranch misses        55640501674    # 4.30% branch miss\nconditional          900712673473   # 134.362 conditional branches per 1000 inst\nindirect             48451273210    # 7.228 indirect branches per 1000 inst\ncpu-cycles           7414248591260  # 2.56 GHz\ninstructions         6646159800507  # 0.90 IPC\nslots                15068390862084 #\nretiring             2224336573649  # 14.8% (16.6%)\n-- ucode             5602413589     #     0.0%\n-- fastpath          2218734160060  #    14.7%\nfrontend             7254520378761  # 48.1% (54.1%) high\n-- latency           5686777277214  #    37.7%\n-- bandwidth         1567743101547  #    10.4%\nbackend              3369111621609  # 22.4% (25.1%)\n-- cpu               384707513182   #     2.6%\n-- memory            2984404108427  #    19.8%\nspeculation          565147650168   #  3.8% ( 4.2%)\n-- branch mispredict 556021534653   #     3.7%\n-- pipeline restart  9126115515     #     0.1%\nsmt-contention       1655221232020  # 11.0% ( 0.0%)\ncpu-cycles           7394159272715  # 2.55 GHz\ninstructions         6649341201041  # 0.90 IPC\ninstructions         2232748527915  # 60.479 l2 access per 1000 inst\nl2 hit from l1       121041582914   # 25.69% l2 miss\nl2 miss from l1      27437545076    #\nl2 hit from l2 pf    6739993085     #\nl3 hit from l2 pf    3624562661     #\nl3 miss from l2 pf   3627151232     #\ninstructions         2232152233093  # 28.719 float per 1000 inst\nfloat 512            537            # 0.000 AVX-512 per 1000 inst\nfloat 256            642010         # 0.000 AVX-256 per 1000 inst\nfloat 128            64104786176    # 28.719 AVX-128 per 1000 inst\nfloat MMX            0              # 0.000 MMX per 1000 inst\nfloat scalar         0              # 0.000 scalar per 1000 inst\ninstructions         2700488        #\nopcache              1007949        # 373.247 opcache per 1000 inst\nopcache miss         535498         # 53.1% opcache miss rate\nl1 dTLB miss         6563           # 2.430 L1 dTLB per 1000 inst\nl2 dTLB miss         1281           # 0.474 L2 dTLB per 1000 inst\ninstructions         2694975        #\nicache               1311501        # 486.647 icache per 1000 inst\nicache miss          110143         #  8.4% icache miss rate\nl1 iTLB miss         7              # 0.003 L1 iTLB per 1000 inst\nl2 iTLB miss         0              # 0.000 L2 iTLB per 1000 inst\ntlb flush            19             # 0.007 TLB flush 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              194.562\non_cpu               0.668          # 10.69 \/ 16 cores\nutime                2019.178\nstime                60.933\nnvcsw                325072         # 84.38%\nnivcsw               60168          # 15.62%\ninblock              192656         # 990.21\/sec\nonblock              9152320        # 47040.70\/sec\ncpu-clock            2089202962993  # 2089.203 seconds\ntask-clock           2089317901149  # 2089.318 seconds\npage faults          15470256       # 7404.453\/sec\ncontext switches     384728         # 184.140\/sec\ncpu migrations       24416          # 11.686\/sec\nmajor page faults    1350           # 0.646\/sec\nminor page faults    15467644       # 7403.203\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             1285040505944  # 191.784 branches per 1000 inst\nbranch misses        46250124180    # 3.60% branch miss\nconditional          1285040955448  # 191.784 conditional branches per 1000 inst\nindirect             338630529858   # 50.538 indirect branches per 1000 inst\nslots                12756029637488 #\nretiring             3633769097223  # 28.5% (28.5%)\n-- ucode             201138772124   #     1.6%\n-- fastpath          3432630325099  #    26.9%\nfrontend             5497062488669  # 43.1% (43.1%)\n-- latency           3266271029687  #    25.6%\n-- bandwidth         2230791458982  #    17.5%\nbackend              1512699760560  # 11.9% (11.9%) low\n-- cpu               542344372305   #     4.3%\n-- memory            970355388255   #     7.6%\nspeculation          2140210567095  # 16.8% (16.8%) high\n-- branch mispredict 2092134261074  #    16.4%\n-- pipeline restart  48076306021    #     0.4%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           4987585316571  # 1.61 GHz\ninstructions         5560398427449  # 1.11 IPC\nl2 access            227604761330   # 58.657 l2 access per 1000 inst\nl2 miss              66058040661    # 29.02% l2 miss\ncpu-cycles           3466252615657  # 29.4% memory latency\nload stalls          994535019554   #  6.1% l1 bound\nl1 miss              784758678431   #  8.2% l2 bound\nl2 miss              499259703397   #  3.5% l3 bound\nl3 miss              377093611501   # 10.9% dram bound\nstore_stalls         26102284684    #  0.8% store bound\n<\/code><\/pre>\n\n\n\n<p>Process overview shows most time spent in the rustc (compiler).  Some interesting process names below that.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>14029 processes\n\t2564 rustc                 6821.82   189.14\n\t718 cargo                   99.50   295.55\n\t177 ld                      56.24    15.83\n\t 68 clinfo                  16.88     5.98\n\t 38 vulkaninfo               0.95     1.33\n\t  6 glxinfo:gdrv0            0.12     0.04\n\t  6 glxinfo:gl0              0.12     0.04\n\t  4 vulkani:disk$0           0.10     0.14\n\t137 build-script-bu          0.09     0.08\n\t  6 php                      0.07     0.08\n\t  2 glxinfo                  0.06     0.02\n\t  2 glxinfo:cs0              0.06     0.02\n\t  2 glxinfo:disk$0           0.06     0.02\n\t  2 glxinfo:sh0              0.06     0.02\n\t  2 glxinfo:shlo0            0.06     0.02\n\t  2 llvmpipe-0               0.05     0.07\n\t  2 llvmpipe-1               0.05     0.07\n\t  2 llvmpipe-10              0.05     0.07\n\t  2 llvmpipe-11              0.05     0.07\n\t  2 llvmpipe-12              0.05     0.07\n\t  2 llvmpipe-13              0.05     0.07\n\t  2 llvmpipe-14              0.05     0.07\n\t  2 llvmpipe-15              0.05     0.07\n\t  2 llvmpipe-2               0.05     0.07\n\t  2 llvmpipe-3               0.05     0.07\n\t  2 llvmpipe-4               0.05     0.07\n\t  2 llvmpipe-5               0.05     0.07\n\t  2 llvmpipe-6               0.05     0.07\n\t  2 llvmpipe-7               0.05     0.07\n\t  2 llvmpipe-8               0.05     0.07\n\t  2 llvmpipe-9               0.05     0.07\n\t  6 clang                    0.03     0.09\n\t  3 rocminfo                 0.03     0.00\n\t  3 build-script-ma          0.02     0.25\n\t 18 cc1                      0.02     0.00\n\t 51 LTO cranelift_c          0.00  4157.19\n\t144 LTO wasmer_comp          0.00  2612.51\n\t240 LTO wasmer_engi          0.00  1562.35\n\t 48 LTO wast.cfe4e8          0.00  1528.31\n\t114 opt cranelift_c          0.00  1475.34\n\t 48 LTO wasmer_emsc          0.00  1402.13\n\t 48 LTO wast.1443ef          0.00  1291.01\n\t 48 LTO regalloc.db          0.00  1225.51\n\t144 opt wasmer_comp          0.00   972.88\n\t 48 LTO clap.581284          0.00   960.17\n\t 96 LTO wasmer_wasi          0.00   707.11\n\t240 opt wasmer_engi          0.00   578.87\n\t 48 opt wast.cfe4e8          0.00   574.06\n\t 48 opt wasmer_emsc          0.00   495.92\n\t 48 opt wast.1443ef          0.00   491.79\n\t 48 opt regalloc.db          0.00   454.74\n\t 48 LTO wasmer_cli.          0.00   444.48\n\t 48 LTO wasmparser.          0.00   421.10\n\t 48 opt dynasm.2388          0.00   379.61\n\t 48 opt clap.581284          0.00   366.51\n\t 48 opt syn.caba53b          0.00   358.17\n\t 96 opt wasmer_wasi          0.00   342.91\n\t 48 LTO gimli.b36fa          0.00   330.86\n\t 48 LTO wasmer.c668          0.00   313.03\n\t 48 LTO object.d2d6          0.00   304.32\n\t 48 LTO wasmer_type          0.00   303.96\n\t 48 LTO backtrace.8          0.00   281.20\n\t 48 LTO wasmer_vm.b          0.00   263.87\n\t 48 LTO wasmer_wast          0.00   217.82\n\t 48 opt wasmparser.          0.00   215.44\n\t 48 opt serde_deriv          0.00   209.63\n\t 48 LTO serde.5d740          0.00   207.48\n\t 48 opt serde.5d740          0.00   200.42\n\t 48 LTO time.182088          0.00   196.73\n\t 48 LTO rayon.35882          0.00   178.31\n\t 48 opt wasmer.c668          0.00   176.71\n\t 48 opt object.d2d6          0.00   172.41\n\t 48 opt rayon.35882          0.00   161.31\n\t 48 opt gimli.b36fa          0.00   154.90\n\t 48 LTO rkyv.1eceed          0.00   154.07\n\t1446 opt build_scrip          0.00   144.22\n\t 48 opt wasmer_type          0.00   143.33\n\t 48 opt wasmer_cli.          0.00   139.74\n\t 48 opt rkyv.1eceed          0.00   133.64\n\t 48 LTO wasmer_vfs.          0.00   132.74\n\t 48 LTO rayon_core.          0.00   131.02\n\t 48 opt rkyv_derive          0.00   124.14\n\t 48 LTO miniz_oxide          0.00   120.66\n\t 48 opt darling_cor          0.00   113.85\n\t 48 LTO cranelift_f          0.00   105.75\n\t 48 opt wasmer_vm.b          0.00   101.66\n\t 48 opt backtrace.8          0.00   100.10\n\t 48 opt time.182088          0.00    86.54\n\t 48 LTO memchr.feb8          0.00    81.49\n\t 42 LTO rustc_deman          0.00    75.32\n\t 48 opt wasmer_wast          0.00    74.45\n\t 48 opt miniz_oxide          0.00    68.21\n\t 48 LTO tracing_cor          0.00    61.20\n\t 48 opt tracing_att          0.00    60.94\n\t 48 opt structopt_d          0.00    60.26\n\t 48 opt rayon_core.          0.00    59.62\n\t 48 LTO tempfile.23          0.00    58.12\n\t 48 opt wasmer_vfs.          0.00    58.03\n\t 48 opt cc.2e0adfd3          0.00    57.43\n\t144 opt proc_macro_          0.00    57.10\n\t 48 opt thiserror_i          0.00    56.49\n\t 48 LTO dynasmrt.1e          0.00    53.67\n\t 48 LTO blake3.f8b7          0.00    53.03\n\t 48 LTO crossbeam_c          0.00    52.93\n\t 48 LTO num_cpus.eb          0.00    50.50\n\t 48 LTO crossbeam_u          0.00    47.97\n\t 48 LTO strsim.625e          0.00    46.11\n\t 48 opt memchr.feb8          0.00    43.98\n\t 48 LTO wat.1f1b19b          0.00    42.52\n\t 42 opt rustc_deman          0.00    42.24\n\t 48 LTO crossbeam_e          0.00    41.17\n\t 48 LTO colored.f35          0.00    40.06\n\t 48 opt cranelift_f          0.00    38.79\n\t 48 LTO distance.25          0.00    37.24\n\t 48 opt crossbeam_c          0.00    35.87\n\t 48 LTO tracing.39a          0.00    32.95\n\t 48 opt crossbeam_u          0.00    31.52\n\t  6 LTO rend.df24e7          0.00    30.51\n\t 48 opt dynasmrt.1e          0.00    30.15\n\t  6 opt rend.df24e7          0.00    29.87\n\t 48 opt tracing_cor          0.00    29.46\n\t 36 LTO libc.b0e17a          0.00    29.29\n\t 48 opt proc_macro2          0.00    29.21\n\t 48 LTO anyhow.18b0          0.00    28.69\n\t 48 opt blake3.f8b7          0.00    28.33\n\t 36 LTO target_lexi          0.00    27.96\n\t 39 LTO textwrap.5e          0.00    27.47\n\t 48 opt num_cpus.eb          0.00    27.10\n\t 48 opt tempfile.23          0.00    25.95\n\t 48 opt bytecheck_d          0.00    25.59\n\t 48 opt enumset_der          0.00    24.80\n\t 36 opt libc.b0e17a          0.00    23.78\n\t 48 LTO region.f0fd          0.00    23.02\n\t 48 opt rustversion          0.00    22.63\n\t 51 opt time_macros          0.00    21.60\n\t  3 opt 2kq0hmgd5s6          0.00    20.64\n\t 48 opt crossbeam_e          0.00    20.48\n\t 48 opt unicode_seg          0.00    20.14\n\t 48 opt strsim.625e          0.00    20.04\n\t 48 opt colored.f35          0.00    19.39\n\t 45 LTO wasmer_cach          0.00    18.87\n\t 48 opt tracing.39a          0.00    17.93\n\t 42 LTO bincode.337          0.00    17.44\n\t 33 LTO ansi_term.7          0.00    17.20\n\t 48 opt wat.1f1b19b          0.00    16.48\n\t 48 opt wasmer_deri          0.00    16.38\n\t 48 opt anyhow.18b0          0.00    16.15\n\t 48 opt region.f0fd          0.00    16.08\n\t 48 opt autocfg.fae          0.00    16.07\n\t 36 LTO fastrand.9b          0.00    15.45\n\t 48 LTO loupe.acd72          0.00    14.77\n\t 48 opt distance.25          0.00    14.36\n\t 36 opt target_lexi          0.00    14.36\n\t 48 opt version_che          0.00    14.19\n\t 39 opt textwrap.5e          0.00    13.95\n\t  3 opt 3vfmdt4xebt          0.00    13.68\n\t 42 opt bincode.337          0.00    13.58\n\t 48 opt loupe_deriv          0.00    13.50\n\t 48 opt quote.f157b          0.00    12.87\n\t 15 LTO typenum.9be          0.00    12.15\n\t 15 opt typenum.9be          0.00    11.86\n\t 48 opt const_fn.ed          0.00    11.30\n\t 51 opt enum_iterat          0.00    10.41\n\t 30 LTO which.c873c          0.00    10.16\n\t 36 opt fastrand.9b          0.00     9.86\n\t 27 LTO bytesize.e7          0.00     9.78\n\t 45 opt wasmer_cach          0.00     9.41\n\t 48 opt darling_mac          0.00     9.31\n\t 33 opt ansi_term.7          0.00     8.80\n\t  3 opt 1iir55bdpws          0.00     8.20\n\t 33 LTO libloading.          0.00     8.09\n\t 12 LTO hashbrown.7          0.00     7.70\n\t 12 opt hashbrown.7          0.00     7.55\n\t 12 LTO bytecheck.8          0.00     7.14\n\t 12 opt bytecheck.8          0.00     6.78\n\t 48 opt ptr_meta_de          0.00     6.49\n\t 48 opt loupe.acd72          0.00     6.19\n\t 27 opt bytesize.e7          0.00     6.09\n\t 48 opt heck.22f528          0.00     6.00\n\t 30 opt which.c873c          0.00     5.83\n\t 15 LTO indexmap.fc          0.00     5.44\n\t 33 opt libloading.          0.00     5.25\n\t  6 LTO generic_arr          0.00     5.16\n\t  6 opt generic_arr          0.00     5.08\n\t 15 opt indexmap.fc          0.00     5.00\n\t 21 opt byteorder.7          0.00     4.98\n\t 15 LTO log.e3954e5          0.00     4.88\n\t 18 LTO addr2line.b          0.00     4.84\n\t  3 opt 5f3lu90s7ak          0.00     4.69\n\t  6 LTO hashbrown.b          0.00     4.57\n\t  6 opt hashbrown.b          0.00     4.52\n\t 21 LTO getrandom.2          0.00     4.30\n\t 18 LTO ahash.c9380          0.00     4.13\n\t 18 opt addr2line.b          0.00     3.83\n\t 15 LTO memmap2.800          0.00     3.82\n\t 24 LTO serde_bytes          0.00     3.81\n\t 15 LTO crc32fast.9          0.00     3.53\n\t 30 LTO wasmer_arti          0.00     3.47\n\t 12 LTO byteorder.1          0.00     3.41\n\t 18 opt ahash.c9380          0.00     3.37\n\t 15 opt log.e3954e5          0.00     3.20\n\t 12 opt byteorder.1          0.00     3.18\n\t  9 LTO hex.1ffd5bd          0.00     2.79\n\t 12 LTO seahash.606          0.00     2.75\n\t  9 opt hex.1ffd5bd          0.00     2.60\n\t 21 opt getrandom.2          0.00     2.57\n\t 15 LTO adler.bd605          0.00     2.46\n\t 12 LTO digest.1579          0.00     2.40\n\t 24 opt serde_bytes          0.00     2.39\n\t 12 LTO corosensei.          0.00     2.26\n\t 12 opt digest.1579          0.00     2.25\n\t 15 opt crc32fast.9          0.00     2.23\n\t  3 opt e2kge3irtoy          0.00     2.16\n\t 30 opt wasmer_arti          0.00     2.09\n\t 18 LTO wasmer_obje          0.00     1.99\n\t 15 opt memmap2.800          0.00     1.98\n\t  6 LTO cranelift_b          0.00     1.95\n\t 12 opt corosensei.          0.00     1.87\n\t  6 opt cranelift_b          0.00     1.87\n\t 12 LTO unix_mode.7          0.00     1.74\n\t  3 opt 57lhhmpyb4x          0.00     1.71\n\t  3 LTO rustc_hash.          0.00     0.09\n\t  3 LTO scopeguard.          0.00     0.09\n\t  3 LTO structopt.3          0.00     0.09\n\t  3 opt 1d69a2e2e0n          0.00     0.09\n\t  3 opt 1nhq8s1olfy          0.00     0.09\n\t  3 opt 3654yla96zd          0.00     0.09\n\t  3 opt constant_ti          0.00     0.09\n\t  3 opt rustc_hash.          0.00     0.09\n\t  3 LTO lazy_static          0.00     0.08\n\t  3 LTO thiserror.5          0.00     0.08\n\t  3 opt 391ezdy8r7a          0.00     0.08\n\t  3 opt scopeguard.          0.00     0.08\n\t  3 opt structopt.3          0.00     0.08\n\t  3 opt 1fluxylua2e          0.00     0.07\n\t  3 opt 25uzjtf07im          0.00     0.07\n\t  3 opt 34vh0dhrc1l          0.00     0.07\n\t  3 opt 38f4m43gckt          0.00     0.07\n\t  3 opt 54srd2dws5r          0.00     0.07\n\t  3 opt atty.d776e3          0.00     0.07\n\t191 cc                       0.00     0.06\n\t  9 opt wasmer.22f9          0.00     0.06\n\t  6 opt standback.3          0.00     0.06\n\t  3 LTO pin_project          0.00     0.06\n\t  3 opt 43616qp5k7y          0.00     0.06\n\t  3 opt 54c4z2rgs8u          0.00     0.06\n\t  3 opt fnv.e29c1e8          0.00     0.06\n\t  3 opt pin_project          0.00     0.06\n\t  3 opt thiserror.5          0.00     0.06\n\t  3 LTO memoffset.4          0.00     0.05\n\t  3 opt 1q8fh9mafst          0.00     0.05\n\t  3 opt 3pmxpyb4tks          0.00     0.05\n\t  3 opt memoffset.4          0.00     0.05\n\t  3 LTO time_macros          0.00     0.04\n\t  3 opt 1a8sjdkvqsr          0.00     0.04\n\t  3 opt 3zxriqgpesy          0.00     0.04\n\t  3 opt 43aaafzfr9u          0.00     0.04\n\t  3 opt m2uldg4zs0n          0.00     0.04\n\t  3 opt nv8nqxglal8          0.00     0.04\n\t 12 opt probe0.9542          0.00     0.03\n\t  3 LTO bitflags.d2          0.00     0.03\n\t  3 LTO stable_dere          0.00     0.03\n\t  3 LTO standback.3          0.00     0.03\n\t  3 opt 3j251r04sol          0.00     0.03\n\t  3 opt probe2.ddde          0.00     0.03\n\t  3 LTO arrayref.3b          0.00     0.02\n\t  3 LTO cfg_if.3393          0.00     0.02\n\t  3 LTO cfg_if.3e2a          0.00     0.02\n\t  3 LTO enum_iterat          0.00     0.02\n\t  3 LTO remove_dir_          0.00     0.02\n\t  3 opt 19a1xzc5z3k          0.00     0.02\n\t  3 opt 4xdh91qyoph          0.00     0.02\n\t  3 opt arrayref.3b          0.00     0.02\n\t  3 opt bitflags.50          0.00     0.02\n\t  3 opt darling.a7e          0.00     0.02\n\t  3 opt remove_dir_          0.00     0.02\n\t  3 opt stable_dere          0.00     0.02\n\t  1 lspci                    0.00     0.02\n\t  3 opt bitflags.d2          0.00     0.01\n\t  3 opt cfg_if.3393          0.00     0.01\n\t  3 opt cfg_if.3e2a          0.00     0.01\n\t  3 opt probe1.267f          0.00     0.01\n\t  3 opt probe3.3f46          0.00     0.01\n\t177 collect2                 0.00     0.00\n\t 86 sh                       0.00     0.00\n\t 18 as                       0.00     0.00\n\t 13 gcc                      0.00     0.00\n\t 13 gsettings                0.00     0.00\n\t 12 ar                       0.00     0.00\n\t  8 stat                     0.00     0.00\n\t  8 systemd-detect-          0.00     0.00\n\t  6 git                      0.00     0.00\n\t  6 llvm-link                0.00     0.00\n\t  5 phoronix-test-s          0.00     0.00\n\t  4 bash                     0.00     0.00\n\t  3 LTO more_assert          0.00     0.00\n\t  3 build-wasmer             0.00     0.00\n\t  3 opt more_assert          0.00     0.00\n\t  2 gmain                    0.00     0.00\n\t  2 lscpu                    0.00     0.00\n\t  2 uname                    0.00     0.00\n\t  2 which                    0.00     0.00\n\t  2 xset                     0.00     0.00\n\t  1 date                     0.00     0.00\n\t  1 dconf worker             0.00     0.00\n\t  1 dirname                  0.00     0.00\n\t  1 dmesg                    0.00     0.00\n\t  1 dmidecode                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 lsmod                    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 stty                     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\n3 processes running\n106 maximum processes\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This workload builds wasmer. Wasmer is written in Rust and is a WebAssembly runtime implementation. Looks like segments running on all cores and others dropping lower. Overall build is pretty quick. Topdown profile shows on average frontend stalls are higher. <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/build-wasmer\/\"><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-1501","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1501","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=1501"}],"version-history":[{"count":3,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1501\/revisions"}],"predecessor-version":[{"id":1642,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1501\/revisions\/1642"}],"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=1501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}