{"id":1019,"date":"2024-01-28T21:23:06","date_gmt":"2024-01-28T21:23:06","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=1019"},"modified":"2024-01-29T10:55:34","modified_gmt":"2024-01-29T10:55:34","slug":"libreoffice","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/libreoffice\/","title":{"rendered":"libreoffice"},"content":{"rendered":"\n<p>Testing operations on the libreoffice office suite. This is a single-threaded test that runs in five seconds. Overall test time is a minute, mostly because of high variability.<\/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\/systemtime-81.png\" alt=\"\" class=\"wp-image-1066\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-81.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-81-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-81-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Topdown profile is sparse because of the short run<\/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-118.png\" alt=\"\" class=\"wp-image-1068\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-118.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-118-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-118-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics show little floating point and 1\/5 instructions are branches.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              65.053\non_cpu               0.027          # 0.43 \/ 16 cores\nutime                23.151\nstime                5.130\nnvcsw                9762           # 93.36%\nnivcsw               694            # 6.64%\ninblock              0              # 0.00\/sec\nonblock              231472         # 3558.20\/sec\ncpu-clock            28670040506    # 28.670 seconds\ntask-clock           28677377196    # 28.677 seconds\npage faults          1952369        # 68080.459\/sec\ncontext switches     10793          # 376.359\/sec\ncpu migrations       496            # 17.296\/sec\nmajor page faults    2              # 0.070\/sec\nminor page faults    1952367        # 68080.389\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             60867415596    # 200.444 branches per 1000 inst\nbranch misses        884004142      # 1.45% branch miss\nconditional          41929220922    # 138.078 conditional branches per 1000 inst\nindirect             2911613795     # 9.588 indirect branches per 1000 inst\ncpu-cycles           117546719492   # 0.11 GHz\ninstructions         297459137680   # 2.53 IPC\nslots                241209687702   #\nretiring             99530516378    # 41.3% (41.3%)\n-- ucode             209766273      #     0.1%\n-- fastpath          99320750105    #    41.2%\nfrontend             87544687255    # 36.3% (36.3%)\n-- latency           56574027480    #    23.5%\n-- bandwidth         30970659775    #    12.8%\nbackend              42964033184    # 17.8% (17.8%) low\n-- cpu               6937592949     #     2.9%\n-- memory            36026440235    #    14.9%\nspeculation          11106078823    #  4.6% ( 4.6%)\n-- branch mispredict 10882699511    #     4.5%\n-- pipeline restart  223379312      #     0.1%\nsmt-contention       64117039       #  0.0% ( 0.0%)\ncpu-cycles           117448575149   # 0.11 GHz\ninstructions         297614366315   # 2.53 IPC\ninstructions         101365562489   # 25.898 l2 access per 1000 inst\nl2 hit from l1       2313911682     # 15.80% l2 miss\nl2 miss from l1      248710412      #\nl2 hit from l2 pf    145147029      #\nl3 hit from l2 pf    92422826       #\nl3 miss from l2 pf   73685561       #\ninstructions         100944503121   # 21.604 float per 1000 inst\nfloat 512            106            # 0.000 AVX-512 per 1000 inst\nfloat 256            644            # 0.000 AVX-256 per 1000 inst\nfloat 128            2180845145     # 21.604 AVX-128 per 1000 inst\nfloat MMX            0              # 0.000 MMX per 1000 inst\nfloat scalar         0              # 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              54.031\non_cpu               0.036          # 0.57 \/ 16 cores\nutime                27.985\nstime                3.075\nnvcsw                9058           # 95.55%\nnivcsw               422            # 4.45%\ninblock              0              # 0.00\/sec\nonblock              220312         # 4077.48\/sec\ncpu-clock            31361635146    # 31.362 seconds\ntask-clock           31371710340    # 31.372 seconds\npage faults          1959051        # 62446.420\/sec\ncontext switches     9814           # 312.830\/sec\ncpu migrations       445            # 14.185\/sec\nmajor page faults    0              # 0.000\/sec\nminor page faults    1959051        # 62446.420\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             60079561479    # 198.728 branches per 1000 inst\nbranch misses        503746265      # 0.84% branch miss\nconditional          60079603239    # 198.728 conditional branches per 1000 inst\nindirect             2956796157     # 9.780 indirect branches per 1000 inst\nslots                693544645334   #\nretiring             293920153149   # 42.4% (42.4%)\n-- ucode             24690564639    #     3.6%\n-- fastpath          269229588510   #    38.8%\nfrontend             203371946515   # 29.3% (29.3%)\n-- latency           80960925918    #    11.7%\n-- bandwidth         122411020597   #    17.7%\nbackend              126035615832   # 18.2% (18.2%)\n-- cpu               55693241478    #     8.0%\n-- memory            70342374354    #    10.1%\nspeculation          72883668637    # 10.5% (10.5%) high\n-- branch mispredict 67912085128    #     9.8%\n-- pipeline restart  4971583509     #     0.7%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           116363225194   # 0.13 GHz\ninstructions         301780347164   # 2.59 IPC\nl2 access            7057765981     # 23.435 l2 access per 1000 inst\nl2 miss              1677968006     # 23.77% l2 miss\n<\/code><\/pre>\n\n\n\n<p>Process overview suggests largest time is Unzipping<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1193 processes\n\t365 Unzipping              746.27   251.41\n\t150 Parser                 264.06   101.66\n\t 23 configmgrWriter         57.97    16.17\n\t 45 soffice.bin             22.11     3.95\n\t  5 PipeIPC                 21.64     3.80\n\t 68 clinfo                  19.18     7.32\n\t 38 vulkaninfo               1.50     1.33\n\t 10 soffice.:gdrv0           0.22     0.06\n\t 10 soffice.:shlo0           0.22     0.06\n\t 10 soffice.bi:cs0           0.22     0.06\n\t 10 soffice.bi:gl0           0.22     0.06\n\t 10 soffice.bi:sh0           0.22     0.06\n\t 10 soffice:disk$0           0.22     0.06\n\t  4 vulkani:disk$0           0.16     0.14\n\t  6 glxinfo:gdrv0            0.10     0.10\n\t  6 glxinfo:gl0              0.10     0.10\n\t  2 llvmpipe-0               0.09     0.07\n\t  2 llvmpipe-1               0.09     0.07\n\t  2 llvmpipe-10              0.09     0.07\n\t  2 llvmpipe-11              0.09     0.07\n\t  2 llvmpipe-12              0.09     0.07\n\t  2 llvmpipe-13              0.09     0.07\n\t  2 llvmpipe-14              0.09     0.07\n\t  2 llvmpipe-15              0.09     0.07\n\t  2 llvmpipe-2               0.09     0.07\n\t  2 llvmpipe-3               0.09     0.07\n\t  2 llvmpipe-4               0.09     0.07\n\t  2 llvmpipe-5               0.09     0.07\n\t  2 llvmpipe-6               0.09     0.07\n\t  2 llvmpipe-7               0.09     0.07\n\t  2 llvmpipe-8               0.09     0.07\n\t  2 llvmpipe-9               0.09     0.07\n\t  6 php                      0.06     0.08\n\t  6 clang                    0.06     0.06\n\t  2 glxinfo                  0.06     0.04\n\t  2 glxinfo:cs0              0.06     0.04\n\t  2 glxinfo:disk$0           0.06     0.04\n\t  2 glxinfo:sh0              0.06     0.04\n\t  2 glxinfo:shlo0            0.06     0.04\n\t  5 CUPSManager cup          0.00    12.11\n\t  3 rocminfo                 0.00     0.03\n\t  1 lspci                    0.00     0.02\n\t 86 sh                       0.00     0.00\n\t 40 libreoffice              0.00     0.00\n\t 21 dirname                  0.00     0.00\n\t 19 osl_executeProc          0.00     0.00\n\t 15 gpgconf                  0.00     0.00\n\t 14 gsettings                0.00     0.00\n\t 12 gcc                      0.00     0.00\n\t 12 uname                    0.00     0.00\n\t 11 grep                     0.00     0.00\n\t 11 sed                      0.00     0.00\n\t 10 basename                 0.00     0.00\n\t 10 ls                       0.00     0.00\n\t 10 oosplash                 0.00     0.00\n\t 10 rm                       0.00     0.00\n\t  8 stat                     0.00     0.00\n\t  8 systemd-detect-          0.00     0.00\n\t  6 llvm-link                0.00     0.00\n\t  5 gpg                      0.00     0.00\n\t  5 gpgsm                    0.00     0.00\n\t  5 head                     0.00     0.00\n\t  5 lo                       0.00     0.00\n\t  5 paperconf                0.00     0.00\n\t  5 phoronix-test-s          0.00     0.00\n\t  2 gmain                    0.00     0.00\n\t  2 lscpu                    0.00     0.00\n\t  2 which                    0.00     0.00\n\t  2 xset                     0.00     0.00\n\t  1 cc                       0.00     0.00\n\t  1 date                     0.00     0.00\n\t  1 dmesg                    0.00     0.00\n\t  1 dmidecode                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 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\n1 processes running\n48 maximum processes\n<\/code><\/pre>\n\n\n\n<p>Overall a bit too small to be particularly interesting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testing operations on the libreoffice office suite. This is a single-threaded test that runs in five seconds. Overall test time is a minute, mostly because of high variability. Topdown profile is sparse because of the short run AMD metrics show <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/libreoffice\/\"><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-1019","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1019","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=1019"}],"version-history":[{"count":2,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1019\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/1019\/revisions\/1069"}],"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=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}