{"id":750,"date":"2024-01-20T15:28:26","date_gmt":"2024-01-20T15:28:26","guid":{"rendered":"https:\/\/mvermeulen.org\/perf\/?page_id=750"},"modified":"2024-01-20T19:17:09","modified_gmt":"2024-01-20T19:17:09","slug":"v-ray","status":"publish","type":"page","link":"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/v-ray\/","title":{"rendered":"v-ray"},"content":{"rendered":"\n<p>v-ray is the Chaos group rendering engine with public benchmark. To install one needs to download from Chaos Group web page. Unfortunately the version used by Phoronix 5.02.00 had a minor bugfix 5.02.01 which changed the checksums. I hacked the checksum values in my .phoronix-test-suite\/test-profiles directory and this let me install and run the test.<\/p>\n\n\n\n<p>Profile shows steady running on all cores.<\/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-46.png\" alt=\"\" class=\"wp-image-771\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-46.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-46-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/systemtime-46-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Topdown profile shows backend stalls (mostly memory) and then frontend stalls (mostly latency) limiting the retirement.<\/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-84.png\" alt=\"\" class=\"wp-image-773\" srcset=\"https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-84.png 1280w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-84-1024x768.png 1024w, https:\/\/mvermeulen.org\/perf\/wp-content\/uploads\/sites\/7\/2024\/01\/amdtopdown-84-768x576.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>AMD metrics shows a lot of floating point code and some branches resulting in branch missprediction.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>elapsed              240.446\non_cpu               0.775          # 12.40 \/ 16 cores\nutime                2958.124\nstime                23.523\nnvcsw                73893          # 29.17%\nnivcsw               179414         # 70.83%\ninblock              0              # 0.00\/sec\nonblock              12204360       # 50757.08\/sec\ncpu-clock            2981797004835  # 2981.797 seconds\ntask-clock           2981855929298  # 2981.856 seconds\npage faults          8018975        # 2689.256\/sec\ncontext switches     254295         # 85.281\/sec\ncpu migrations       3230           # 1.083\/sec\nmajor page faults    3              # 0.001\/sec\nminor page faults    8018969        # 2689.254\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             1240663196013  # 102.473 branches per 1000 inst\nbranch misses        46858371435    # 3.78% branch miss\nconditional          866012315229   # 71.528 conditional branches per 1000 inst\nindirect             98302270788    # 8.119 indirect branches per 1000 inst\ncpu-cycles           11741461358098 # 3.06 GHz\ninstructions         12002204819500 # 1.02 IPC\nslots                23489891948940 #\nretiring             4224994794695  # 18.0% (23.5%)\n-- ucode             39023790520    #     0.2%\n-- fastpath          4185971004175  #    17.8%\nfrontend             5001302023749  # 21.3% (27.9%)\n-- latency           3522680512920  #    15.0%\n-- bandwidth         1478621510829  #     6.3%\nbackend              7731954855484  # 32.9% (43.1%)\n-- cpu               2300272202419  #     9.8%\n-- memory            5431682653065  #    23.1%\nspeculation          995400357444   #  4.2% ( 5.5%)\n-- branch mispredict 986066899756   #     4.2%\n-- pipeline restart  9333457688     #     0.0%\nsmt-contention       5536218071437  # 23.6% ( 0.0%)\ncpu-cycles           11736222564221 # 3.05 GHz\ninstructions         12021527824520 # 1.02 IPC\ninstructions         4006462311125  # 81.869 l2 access per 1000 inst\nl2 hit from l1       306136753048   # 8.88% l2 miss\nl2 miss from l1      18065357561    #\nl2 hit from l2 pf    10802329170    #\nl3 hit from l2 pf    7784023213     #\nl3 miss from l2 pf   3283427689     #\ninstructions         4007806722700  # 481.211 float per 1000 inst\nfloat 512            62             # 0.000 AVX-512 per 1000 inst\nfloat 256            4700           # 0.000 AVX-256 per 1000 inst\nfloat 128            1928599665618  # 481.211 AVX-128 per 1000 inst\nfloat MMX            0              # 0.000 MMX per 1000 inst\nfloat scalar         202            # 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              321.096\non_cpu               0.768          # 12.29 \/ 16 cores\nutime                3926.214\nstime                20.940\nnvcsw                99040          # 37.54%\nnivcsw               164793         # 62.46%\ninblock              5344           # 16.64\/sec\nonblock              16257272       # 50630.53\/sec\ncpu-clock            3946955640486  # 3946.956 seconds\ntask-clock           3947017363922  # 3947.017 seconds\npage faults          10268290       # 2601.531\/sec\ncontext switches     265213         # 67.193\/sec\ncpu migrations       6421           # 1.627\/sec\nmajor page faults    58             # 0.015\/sec\nminor page faults    10268228       # 2601.516\/sec\nalignment faults     0              # 0.000\/sec\nemulation faults     0              # 0.000\/sec\nbranches             1281877578592  # 102.237 branches per 1000 inst\nbranch misses        52044004696    # 4.06% branch miss\nconditional          1281877606112  # 102.237 conditional branches per 1000 inst\nindirect             393608537417   # 31.392 indirect branches per 1000 inst\nslots                15026480850560 #\nretiring             5516544589005  # 36.7% (36.7%)\n-- ucode             384143403111   #     2.6%\n-- fastpath          5132401185894  #    34.2%\nfrontend             4235587099594  # 28.2% (28.2%)\n-- latency           2363190423288  #    15.7%\n-- bandwidth         1872396676306  #    12.5%\nbackend              2677291439162  # 17.8% (17.8%)\n-- cpu               1179389378267  #     7.8%\n-- memory            1497902060895  #    10.0%\nspeculation          2523117585235  # 16.8% (16.8%)\n-- branch mispredict 2481027503040  #    16.5%\n-- pipeline restart  42090082195    #     0.3%\nsmt-contention       0              #  0.0% ( 0.0%)\ncpu-cycles           8758348321447  # 2.27 GHz\ninstructions         10088899974653 # 1.15 IPC\nl2 access            367718405402   # 67.355 l2 access per 1000 inst\nl2 miss              49343578092    # 13.42% l2 miss\n<\/code><\/pre>\n\n\n\n<p>Process overview shows an interesting blend of processes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>708 processes\n\t  3 ImageAnalysisTh       2942.77     8.71\n\t  3 VFBC_ImageUpdat       2942.77     8.71\n\t  3 VFBC_PostEffect       2942.77     8.71\n\t  3 ghc_ticker            2942.76     8.70\n\t 68 clinfo                  16.52     6.27\n\t  6 installer.bin            8.64     7.13\n\t  3 vray-benchmark-          5.84     5.66\n\t 38 vulkaninfo               0.77     1.22\n\t  6 glxinfo:gdrv0            0.12     0.11\n\t  4 vulkani:disk$0           0.09     0.14\n\t  6 php                      0.07     0.07\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  2 llvmpipe-0               0.05     0.08\n\t  2 llvmpipe-1               0.05     0.08\n\t  2 llvmpipe-10              0.05     0.08\n\t  2 llvmpipe-11              0.05     0.08\n\t  2 llvmpipe-12              0.05     0.08\n\t  2 llvmpipe-13              0.05     0.08\n\t  2 llvmpipe-14              0.05     0.08\n\t  2 llvmpipe-15              0.05     0.08\n\t  2 llvmpipe-2               0.05     0.08\n\t  2 llvmpipe-3               0.05     0.08\n\t  2 llvmpipe-4               0.05     0.08\n\t  2 llvmpipe-5               0.05     0.08\n\t  2 llvmpipe-6               0.05     0.08\n\t  2 llvmpipe-7               0.05     0.08\n\t  2 llvmpipe-8               0.05     0.08\n\t  2 llvmpipe-9               0.05     0.08\n\t  6 clang                    0.05     0.07\n\t  3 rocminfo                 0.03     0.00\n\t  3 VFB History Dat          0.01     0.00\n\t  3 VFB Image Loadi          0.01     0.00\n\t105 V-Ray Benchma:w          0.00 102996.54\n\t 63 V-Ray Benchmark          0.00 61798.06\n\t 45 CommitEmbreeT 0          0.00 44141.55\n\t  6 VRay 0                   0.00  5885.54\n\t  6 VRay 1                   0.00  5885.54\n\t  6 VRay 10                  0.00  5885.54\n\t  6 VRay 11                  0.00  5885.54\n\t  6 VRay 12                  0.00  5885.54\n\t  6 VRay 13                  0.00  5885.54\n\t  6 VRay 14                  0.00  5885.54\n\t  6 VRay 2                   0.00  5885.54\n\t  6 VRay 3                   0.00  5885.54\n\t  6 VRay 4                   0.00  5885.54\n\t  6 VRay 5                   0.00  5885.54\n\t  6 VRay 6                   0.00  5885.54\n\t  6 VRay 7                   0.00  5885.54\n\t  6 VRay 8                   0.00  5885.54\n\t  6 VRay 9                   0.00  5885.54\n\t  3 RenderProgre 15          0.00  2942.77\n\t  3 VRay 15                  0.00  2942.77\n\t  1 CNcworker 2a96f          0.00   981.02\n\t  1 CNcworker 3e6ff          0.00   981.01\n\t  1 CNcworker 492bf          0.00   980.74\n\t 10 ps                       0.00     0.04\n\t  1 lspci                    0.00     0.02\n\t 93 sh                       0.00     0.00\n\t 12 gcc                      0.00     0.00\n\t  9 gsettings                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  6 v-ray                    0.00     0.00\n\t  5 phoronix-test-s          0.00     0.00\n\t  4 gmain                    0.00     0.00\n\t  3 dconf worker             0.00     0.00\n\t  3 getconf                  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\n122 maximum processes\n<\/code><\/pre>\n\n\n\n<p>Computation blocks<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>      2901901) v-ray            cpu=6 start=5.84  finish=80.47\n        2901902) v-ray            cpu=13 start=5.84  finish=5.84 \n        2901903) vray-benchmark-  cpu=0 start=5.84  finish=80.47\n          2901904) installer.bin    cpu=2 start=9.51  finish=9.53 \n          2901905) installer.bin    cpu=2 start=9.54  finish=80.31\n            2901906) sh               cpu=11 start=13.24 finish=13.24\n              2901907) getconf          cpu=12 start=13.24 finish=13.24\n            2901908) sh               cpu=13 start=13.24 finish=13.25\n              2901909) ps               cpu=14 start=13.24 finish=13.25\n            2901910) sh               cpu=4 start=13.26 finish=13.27\n              2901911) ps               cpu=7 start=13.26 finish=13.27\n            2901912) sh               cpu=6 start=13.27 finish=13.28\n              2901913) ps               cpu=7 start=13.27 finish=13.28\n            2901915) V-Ray Benchmark  cpu=17 start=14.66 finish=80.08\n              2901916) ghc_ticker       cpu=3 start=14.67 finish=80.02\n              2901917) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901934) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                  2901947) V-Ray Benchma:w  cpu=-1 start=14.72 finish=80.01\n                    2901970) V-Ray Benchma:w  cpu=-1 start=14.97 finish=80.01\n              2901918) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901936) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                  2902025) V-Ray Benchma:w  cpu=-1 start=26.98 finish=80.01\n              2901919) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901935) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901920) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901937) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901921) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901938) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901922) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.02\n                2901943) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901923) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901942) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901924) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901945) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901925) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901944) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901926) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901939) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901927) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901940) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901928) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901941) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901929) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901946) V-Ray Benchma:w  cpu=-1 start=14.72 finish=80.01\n              2901930) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901948) V-Ray Benchma:w  cpu=-1 start=14.72 finish=80.01\n              2901931) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901949) V-Ray Benchma:w  cpu=-1 start=14.72 finish=80.01\n              2901932) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n                2901933) V-Ray Benchma:w  cpu=-1 start=14.67 finish=80.01\n              2901950) CNcworker 3e6ff  cpu=-1 start=14.72 finish=80.08\n              2901951) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901952) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901953) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901954) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901955) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901956) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901957) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901958) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901959) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901960) V-Ray Benchmark  cpu=-1 start=14.94 finish=80.02\n              2901961) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901962) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901963) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901964) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901965) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901966) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.02\n              2901967) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.08\n              2901968) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.08\n              2901969) V-Ray Benchmark  cpu=-1 start=14.95 finish=80.08\n              2901971) V-Ray Benchmark  cpu=-1 start=16.41 finish=79.98\n                2901972) VFB Image Loadi  cpu=0 start=16.41 finish=80.08\n                2901973) VFB History Dat  cpu=0 start=16.41 finish=80.08\n                2901974) VFBC_ImageUpdat  cpu=4 start=16.41 finish=80.08\n                2901975) VFBC_PostEffect  cpu=6 start=16.41 finish=80.08\n                2901976) ImageAnalysisTh  cpu=7 start=16.41 finish=80.08\n                2901977) VRay 0           cpu=-1 start=16.44 finish=80.08\n                  2901993) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.08\n                    2901994) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.08\n                      2901997) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                        2902000) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                        2902003) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                      2902001) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                    2901996) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                      2901999) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                        2902005) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                        2902006) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                      2902002) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                  2901995) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.08\n                    2901998) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                      2902007) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                    2902004) CommitEmbreeT 0  cpu=-1 start=18.13 finish=80.07\n                2901978) VRay 1           cpu=-1 start=16.44 finish=80.08\n                2901979) VRay 2           cpu=-1 start=16.44 finish=80.08\n                2901980) VRay 3           cpu=-1 start=16.44 finish=80.08\n                  2902008) VRay 0           cpu=-1 start=18.75 finish=80.07\n                  2902009) VRay 1           cpu=-1 start=18.75 finish=80.07\n                  2902010) VRay 2           cpu=-1 start=18.75 finish=80.07\n                  2902011) VRay 3           cpu=-1 start=18.75 finish=80.07\n                  2902012) VRay 4           cpu=-1 start=18.75 finish=80.07\n                  2902013) VRay 5           cpu=-1 start=18.75 finish=80.07\n                  2902014) VRay 6           cpu=-1 start=18.75 finish=80.07\n                  2902015) VRay 7           cpu=-1 start=18.75 finish=80.07\n                  2902016) VRay 8           cpu=-1 start=18.75 finish=80.07\n                  2902017) VRay 9           cpu=-1 start=18.75 finish=80.07\n                  2902018) VRay 10          cpu=-1 start=18.75 finish=80.07\n                  2902019) VRay 11          cpu=-1 start=18.75 finish=80.07\n                2901981) VRay 4           cpu=-1 start=16.44 finish=80.08\n                2901982) VRay 5           cpu=-1 start=16.44 finish=80.08\n                2901983) VRay 6           cpu=-1 start=16.45 finish=80.08\n                2901984) VRay 7           cpu=-1 start=16.45 finish=80.08\n                2901985) VRay 8           cpu=-1 start=16.45 finish=80.08\n                2901986) VRay 9           cpu=-1 start=16.45 finish=80.08\n                2901987) VRay 10          cpu=-1 start=16.51 finish=80.08\n                2901988) VRay 11          cpu=-1 start=16.51 finish=80.08\n                2901989) VRay 12          cpu=-1 start=16.51 finish=80.08\n                2901990) VRay 13          cpu=-1 start=16.51 finish=80.08\n                  2902020) VRay 12          cpu=-1 start=18.79 finish=80.07\n                  2902021) VRay 13          cpu=-1 start=18.79 finish=80.07\n                  2902022) VRay 14          cpu=-1 start=18.79 finish=80.07\n                  2902023) VRay 15          cpu=-1 start=18.79 finish=80.07\n                2901991) VRay 14          cpu=-1 start=16.51 finish=80.08\n                2901992) RenderProgre 15  cpu=-1 start=16.51 finish=80.08\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>v-ray is the Chaos group rendering engine with public benchmark. To install one needs to download from Chaos Group web page. Unfortunately the version used by Phoronix 5.02.00 had a minor bugfix 5.02.01 which changed the checksums. I hacked the <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/mvermeulen.org\/perf\/workloads\/phoronix\/v-ray\/\"><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-750","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/750","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=750"}],"version-history":[{"count":2,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/750\/revisions"}],"predecessor-version":[{"id":774,"href":"https:\/\/mvermeulen.org\/perf\/wp-json\/wp\/v2\/pages\/750\/revisions\/774"}],"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=750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}