{"id":2033,"date":"2024-03-06T13:06:23","date_gmt":"2024-03-06T13:06:23","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=2033"},"modified":"2024-03-07T03:40:48","modified_gmt":"2024-03-07T03:40:48","slug":"fast-cli","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/fast-cli\/","title":{"rendered":"fast-cli"},"content":{"rendered":"\n<p>This test checks internet performance and latency.  Overall an interrupt driven benchmark with variable number of running processes.<\/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\/03\/systemtime-23.png\" alt=\"\" class=\"wp-image-2038\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/systemtime-23.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/systemtime-23-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/systemtime-23-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Topdown profile includes higher amounts of frontend stalls and not as many backend stalls.<\/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\/03\/amdtopdown-24.png\" alt=\"\" class=\"wp-image-2039\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/amdtopdown-24.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/amdtopdown-24-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/03\/amdtopdown-24-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics show on average barely 1\/3 of a core running, reinforcing the interrupt driven nature.  This is floating point code with a moderate L2 access.  Higher amounts of opcache and icache misses corresponds to the interrupt driven nature.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              88.933\non_cpu               0.023          # 0.37 \/ 16 cores\nutime                18.158\nstime                14.827\nnvcsw                287050         # 99.56%\nnivcsw               1266           # 0.44%\ninblock              680            # 7.65\/sec\nonblock              2411536        # 27116.44\/sec\ncpu-clock            53999924152    # 54.000 seconds\ntask-clock           54317516557    # 54.318 seconds\npage faults          4184669        # 77040.875\/sec\ncontext switches     438792         # 8078.278\/sec\ncpu migrations       4928           # 90.726\/sec\nmajor page faults    6848           # 126.074\/sec\nminor page faults    4177821        # 76914.801\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             29006693623    # 194.897 branches per 1000 inst\nbranch misses        1662532856     # 5.73% branch miss\nconditional          17041079462    # 114.499 conditional branches per 1000 inst\nindirect             996601739      # 6.696 indirect branches per 1000 inst\ncpu-cycles           623707698159   # 0.09 GHz\ninstructions         703481430147   # 1.13 IPC\nslots                1248724125792  #\nretiring             252257446608   # 20.2% (20.5%)\n-- ucode             2122449979     #     0.2%\n-- fastpath          250134996629   #    20.0%\nfrontend             778828317296   # 62.4% (63.2%) high\n-- latency           660331085802   #    52.9%\n-- bandwidth         118497231494   #     9.5%\nbackend              169804642011   # 13.6% (13.8%) low\n-- cpu               25544448873    #     2.0%\n-- memory            144260193138   #    11.6%\nspeculation          31128440834    #  2.5% ( 2.5%)\n-- branch mispredict 30945119218    #     2.5%\n-- pipeline restart  183321616      #     0.0%\nsmt-contention       16637670334    #  1.3% ( 0.0%)\ncpu-cycles           632614047836   # 0.09 GHz\ninstructions         715935472831   # 1.13 IPC\ninstructions         238274405521   # 65.965 l2 access per 1000 inst\nl2 hit from l1       13446544867    # 32.84% l2 miss\nl2 miss from l1      3918180654     #\nl2 hit from l2 pf    1027993956     #\nl3 hit from l2 pf    453171056      #\nl3 miss from l2 pf   790026717      #\ninstructions         238185319930   # 62.851 float per 1000 inst\nfloat 512            103            # 0.000 AVX-512 per 1000 inst\nfloat 256            1414           # 0.000 AVX-256 per 1000 inst\nfloat 128            14970265467    # 62.851 AVX-128 per 1000 inst\nfloat MMX            0              # 0.000 MMX per 1000 inst\nfloat scalar         0              # 0.000 scalar per 1000 inst\ninstructions         660522299320   #\nopcache              168538208255   # 255.159 opcache per 1000 inst\nopcache miss         65862462114    # 39.1% opcache miss rate\nl1 dTLB miss         1946311843     # 2.947 L1 dTLB per 1000 inst\nl2 dTLB miss         393317914      # 0.595 L2 dTLB per 1000 inst\ninstructions         864634183114   #\nicache               189263209222   # 218.894 icache per 1000 inst\nicache miss          31277100432    # 16.5% icache miss rate\nl1 iTLB miss         1373555644     # 1.589 L1 iTLB per 1000 inst\nl2 iTLB miss         0              # 0.000 L2 iTLB per 1000 inst\ntlb flush            448888         # 0.001 TLB flush per 1000 inst\n<\/code><\/pre>\n\n\n\n<p>Intel metrics including a blend of memory latency and interestingly not as many frontend stalls.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              597.936\non_cpu               0.023          # 0.37 \/ 16 cores\nutime                140.509\nstime                82.918\nnvcsw                1525084        # 98.42%\nnivcsw               24417          # 1.58%\ninblock              163200         # 272.94\/sec\nonblock              13030000       # 21791.62\/sec\ncpu-clock            363897737573   # 363.898 seconds\ntask-clock           365804568097   # 365.805 seconds\npage faults          27178697       # 74298.408\/sec\ncontext switches     2325172        # 6356.323\/sec\ncpu migrations       102010         # 278.865\/sec\nmajor page faults    46475          # 127.049\/sec\nminor page faults    27132222       # 74171.359\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             144099587572   # 183.842 branches per 1000 inst\nbranch misses        2152078652     # 1.49% branch miss\nconditional          144099644852   # 183.842 conditional branches per 1000 inst\nindirect             14609612891    # 18.639 indirect branches per 1000 inst\nslots                2419925280734  #\nretiring             708752686403   # 29.3% (29.3%)\n-- ucode             74778482950    #     3.1%\n-- fastpath          633974203453   #    26.2%\nfrontend             874135797083   # 36.1% (36.1%)\n-- latency           604724505310   #    25.0%\n-- bandwidth         269411291773   #    11.1%\nbackend              683721905444   # 28.3% (28.3%)\n-- cpu               248991296521   #    10.3%\n-- memory            434730608923   #    18.0%\nspeculation          205502019686   #  8.5% ( 8.5%)\n-- branch mispredict 184647160652   #     7.6%\n-- pipeline restart  20854859034    #     0.9%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           605472624449   # 0.07 GHz\ninstructions         938477324244   # 1.55 IPC\nl2 access            35305502711    # 50.768 l2 access per 1000 inst\nl2 miss              16714026731    # 47.34% l2 miss\ncpu-cycles           431943864821   # 31.0% memory latency\nload stalls          107379027718   #  5.3% l1 bound\nl1 miss              84374749235    #  7.2% l2 bound\nl2 miss              53426710216    #  8.7% l3 bound\nl3 miss              15732984528    #  3.6% dram bound\nstore_stalls         26370513592    #  6.1% store bound\n<\/code><\/pre>\n\n\n\n<p>Process summary including explicitly named threads<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>649 processes\n\t 79 ThreadPoolForeg        273.95   243.94\n\t 33 CompositorTileW         71.51    65.31\n\t 15 ThreadPoolSingl         50.31    43.89\n\t 18 node                    28.74     6.90\n\t 21 chrome                  26.01    22.28\n\t 12 ThreadPoolServi         25.30    22.04\n\t 15 fast                    23.95     5.75\n\t 68 clinfo                  20.18     5.99\n\t  5 gmain                   12.86    11.01\n\t  3 CacheThread_Blo         12.86    11.01\n\t  3 Chrome_DevTools         12.86    11.01\n\t  3 Chrome_IOThread         12.86    11.01\n\t  3 MemoryInfra             12.86    11.01\n\t  3 NetworkService          12.86    11.01\n\t  3 VideoCaptureThr         12.86    11.01\n\t  3 gdbus                   12.86    11.01\n\t  3 inotify_reader          12.86    11.01\n\t  3 sandbox_ipc_thr         12.86    11.01\n\t  9 Chrome_ChildIOT         12.44    11.03\n\t  6 Compositor              11.73    10.86\n\t  6 GpuMemoryThread         11.73    10.86\n\t  3 Bluez D-Bus thr         10.97     0.00\n\t 38 vulkaninfo               1.70     1.33\n\t  3 Thread&lt;00>               0.71     0.17\n\t  3 Thread&lt;01>               0.71     0.17\n\t  3 Thread&lt;02>               0.71     0.17\n\t  3 Thread&lt;03>               0.71     0.17\n\t  3 Thread&lt;04>               0.71     0.17\n\t  3 Thread&lt;05>               0.71     0.17\n\t  3 Thread&lt;06>               0.71     0.17\n\t  3 Thread&lt;07>               0.71     0.17\n\t  3 Thread&lt;08>               0.71     0.17\n\t  3 Thread&lt;09>               0.71     0.17\n\t  3 Thread&lt;10>               0.71     0.17\n\t  3 Thread&lt;11>               0.71     0.17\n\t  3 Thread&lt;12>               0.71     0.17\n\t  3 Thread&lt;13>               0.71     0.17\n\t  3 Thread&lt;14>               0.71     0.17\n\t  3 Thread&lt;15>               0.71     0.17\n\t  3 VizCompositorTh          0.71     0.17\n\t  4 vulkani:disk$0           0.18     0.14\n\t  6 glxinfo:gdrv0            0.13     0.05\n\t  6 glxinfo:gl0              0.13     0.05\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.07     0.07\n\t  2 glxinfo                  0.07     0.03\n\t  2 glxinfo:cs0              0.07     0.03\n\t  2 glxinfo:disk$0           0.07     0.03\n\t  2 glxinfo:sh0              0.07     0.03\n\t  2 glxinfo:shlo0            0.07     0.03\n\t  6 clang                    0.05     0.07\n\t  3 rocminfo                 0.03     0.00\n\t  4 dconf worker             0.00    12.86\n\t  1 lspci                    0.00     0.02\n\t  1 ps                       0.00     0.01\n\t 81 sh                       0.00     0.00\n\t 13 gsettings                0.00     0.00\n\t 12 gcc                      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 phoronix-test-s          0.00     0.00\n\t  3 fast-cli                 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 cc                       0.00     0.00\n\t  1 date                     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 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\n0 processes running\n111 maximum processes\n<\/code><\/pre>\n\n\n\n<p>Computation block<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>      1014499) fast-cli         cpu=12 start=5.64  finish=34.56\n        1014500) fast             cpu=11 start=5.64  finish=34.55\n          1014501) node             cpu=0 start=5.66  finish=34.55\n          1014502) node             cpu=8 start=5.66  finish=34.55\n          1014503) node             cpu=12 start=5.66  finish=34.55\n          1014504) node             cpu=10 start=5.66  finish=34.55\n          1014505) node             cpu=1 start=5.66  finish=34.55\n          1014506) node             cpu=1 start=5.67  finish=34.55\n          1014507) fast             cpu=0 start=6.05  finish=34.55\n          1014508) fast             cpu=1 start=6.05  finish=34.55\n          1014509) fast             cpu=12 start=6.05  finish=34.55\n          1014510) fast             cpu=13 start=6.05  finish=34.55\n          1014511) chrome           cpu=11 start=6.10  finish=34.48\n            1014512) sandbox_ipc_thr  cpu=15 start=6.12  finish=34.48\n            1014513) chrome           cpu=2 start=6.13  finish=34.48\n              1014528) chrome           cpu=14 start=6.20  finish=34.48\n                1014551) Thread&lt;00>       cpu=0 start=6.22  finish=34.48\n                1014552) Thread&lt;01>       cpu=11 start=6.22  finish=34.48\n                1014553) Thread&lt;02>       cpu=2 start=6.22  finish=34.48\n                1014554) Thread&lt;03>       cpu=7 start=6.22  finish=34.48\n                1014556) Thread&lt;04>       cpu=15 start=6.22  finish=34.48\n                1014557) Thread&lt;05>       cpu=5 start=6.22  finish=34.48\n                1014559) Thread&lt;06>       cpu=10 start=6.22  finish=34.48\n                1014560) Thread&lt;07>       cpu=13 start=6.22  finish=34.48\n                1014561) Thread&lt;08>       cpu=4 start=6.22  finish=34.48\n                1014562) Thread&lt;09>       cpu=9 start=6.22  finish=34.48\n                1014565) Thread&lt;10>       cpu=12 start=6.22  finish=34.48\n                1014566) Thread&lt;11>       cpu=11 start=6.22  finish=34.48\n                1014567) Thread&lt;12>       cpu=8 start=6.22  finish=34.48\n                1014568) Thread&lt;13>       cpu=1 start=6.22  finish=34.48\n                1014569) Thread&lt;14>       cpu=5 start=6.22  finish=34.48\n                1014570) Thread&lt;15>       cpu=14 start=6.22  finish=34.48\n                1014572) chrome           cpu=13 start=6.22  finish=34.48\n                1014573) ThreadPoolServi  cpu=0 start=6.22  finish=34.48\n                1014574) ThreadPoolForeg  cpu=5 start=6.22  finish=34.48\n                  1014576) ThreadPoolForeg  cpu=2 start=6.22  finish=34.48\n                1014575) Chrome_ChildIOT  cpu=13 start=6.22  finish=34.48\n                1014578) VizCompositorTh  cpu=10 start=6.22  finish=34.48\n            1014514) chrome           cpu=7 start=6.13  finish=34.48\n              1014536) chrome           cpu=11 start=6.20  finish=34.48\n                1014537) ThreadPoolServi  cpu=7 start=6.21  finish=34.48\n                1014538) ThreadPoolForeg  cpu=15 start=6.21  finish=34.48\n                  1014540) ThreadPoolForeg  cpu=2 start=6.21  finish=34.48\n                1014539) Chrome_ChildIOT  cpu=10 start=6.21  finish=34.48\n                1014541) GpuMemoryThread  cpu=12 start=6.21  finish=34.48\n                1014544) Compositor       cpu=9 start=6.21  finish=34.48\n                1014545) ThreadPoolSingl  cpu=1 start=6.21  finish=34.48\n                1014546) CompositorTileW  cpu=13 start=6.21  finish=34.48\n                1014547) CompositorTileW  cpu=4 start=6.22  finish=34.48\n                1014548) CompositorTileW  cpu=5 start=6.22  finish=34.48\n                1014549) CompositorTileW  cpu=8 start=6.22  finish=34.48\n                1014550) CompositorTileW  cpu=15 start=6.22  finish=34.48\n              1014543) chrome           cpu=15 start=6.21  finish=34.48\n                1014555) ThreadPoolServi  cpu=5 start=6.22  finish=34.48\n                1014558) ThreadPoolForeg  cpu=12 start=6.22  finish=34.48\n                  1014564) ThreadPoolForeg  cpu=5 start=6.22  finish=34.48\n                    1014586) ThreadPoolForeg  cpu=11 start=8.13  finish=34.48\n                      1014592) ThreadPoolForeg  cpu=1 start=8.13  finish=34.48\n                      1014598) ThreadPoolForeg  cpu=13 start=15.90 finish=34.48\n                      1014600) ThreadPoolForeg  cpu=0 start=15.90 finish=34.48\n                    1014589) ThreadPoolForeg  cpu=13 start=8.13  finish=34.48\n                  1014587) ThreadPoolForeg  cpu=11 start=8.13  finish=34.48\n                  1014591) ThreadPoolForeg  cpu=11 start=8.13  finish=34.48\n                1014563) Chrome_ChildIOT  cpu=13 start=6.22  finish=34.48\n                1014571) GpuMemoryThread  cpu=7 start=6.22  finish=34.48\n                1014577) Compositor       cpu=1 start=6.22  finish=34.48\n                1014579) ThreadPoolSingl  cpu=2 start=6.22  finish=34.48\n                1014580) CompositorTileW  cpu=4 start=6.22  finish=34.48\n                1014581) CompositorTileW  cpu=8 start=6.22  finish=34.48\n                1014582) CompositorTileW  cpu=14 start=6.22  finish=34.48\n                1014583) CompositorTileW  cpu=9 start=6.22  finish=34.48\n                1014584) CompositorTileW  cpu=10 start=6.22  finish=34.48\n                1014588) ThreadPoolForeg  cpu=0 start=8.13  finish=34.48\n                1014590) ThreadPoolForeg  cpu=15 start=8.13  finish=34.48\n                  1014593) ThreadPoolForeg  cpu=4 start=9.69  finish=34.48\n                    1014599) ThreadPoolForeg  cpu=14 start=15.90 finish=34.48\n            1014515) ThreadPoolServi  cpu=5 start=6.15  finish=34.48\n            1014516) ThreadPoolForeg  cpu=4 start=6.15  finish=34.48\n              1014518) ThreadPoolForeg  cpu=1 start=6.15  finish=34.48\n                1014520) ThreadPoolForeg  cpu=8 start=6.15  finish=34.48\n                1014523) inotify_reader   cpu=14 start=6.16  finish=34.48\n                1014533) ThreadPoolForeg  cpu=11 start=6.20  finish=34.48\n                  1014585) ThreadPoolForeg  cpu=14 start=6.84  finish=34.48\n                    1014594) ThreadPoolForeg  cpu=10 start=13.61 finish=34.48\n                      1014595) ThreadPoolForeg  cpu=13 start=13.61 finish=34.48\n                        1014596) ThreadPoolForeg  cpu=3 start=13.61 finish=34.48\n              1014522) ThreadPoolForeg  cpu=12 start=6.16  finish=34.48\n            1014517) Chrome_IOThread  cpu=7 start=6.15  finish=34.48\n            1014519) MemoryInfra      cpu=10 start=6.15  finish=34.48\n            1014521) Bluez D-Bus thr  cpu=0 start=6.16  finish=34.48\n            1014524) ThreadPoolSingl  cpu=9 start=6.16  finish=34.48\n            1014525) CompositorTileW  cpu=4 start=6.20  finish=34.48\n            1014526) VideoCaptureThr  cpu=0 start=6.20  finish=34.48\n            1014527) Chrome_DevTools  cpu=2 start=6.20  finish=34.48\n            1014529) gmain            cpu=2 start=6.20  finish=34.48\n            1014530) dconf worker     cpu=-1 start=6.20  finish=34.48\n              1014532) gdbus            cpu=7 start=6.20  finish=34.48\n            1014531) NetworkService   cpu=8 start=6.20  finish=34.48\n            1014534) ThreadPoolSingl  cpu=12 start=6.20  finish=34.48\n            1014535) CacheThread_Blo  cpu=3 start=6.20  finish=34.48\n            1014542) ThreadPoolSingl  cpu=15 start=6.21  finish=34.48\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This test checks internet performance and latency. Overall an interrupt driven benchmark with variable number of running processes. Topdown profile includes higher amounts of frontend stalls and not as many backend stalls. AMD metrics show on average barely 1\/3 of <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/fast-cli\/\"><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-2033","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2033","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=2033"}],"version-history":[{"count":2,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2033\/revisions"}],"predecessor-version":[{"id":2040,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/2033\/revisions\/2040"}],"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=2033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}