> 15 мая 2019 г., в 15:06, Andrey Borodin <x4...@yandex-team.ru> написал(а):
> 
> Owners of AMD and ARM devices are welcome.

Yandex hardware RND guys gave me ARM server and Power9 server. They are looking 
for AMD and some new Intel boxes.

Meanwhile I made some enhancements to test suit:
1. I've added Shakespeare payload: concatenation of works of this prominent 
poet.
2. For each payload compute "sliced time" - time to decompress payload if it 
was sliced by 2Kb pieces or 8Kb pieces.
3. For each decompressor we compute "score": (sum of time to decompress each 
payload, each payload sliced by 2Kb and 8Kb) * 5 times

I've attached full test logs, meanwhile here's results for different platforms.

Intel Server
NOTICE:  00000: Decompressor pglz_decompress_hacked result 10.346763
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 11.192078
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 11.957727
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 14.262256

ARM Server
NOTICE:  Decompressor pglz_decompress_hacked result 12.966668
NOTICE:  Decompressor pglz_decompress_hacked8 result 13.004935
NOTICE:  Decompressor pglz_decompress_hacked16 result 13.043015
NOTICE:  Decompressor pglz_decompress_vanilla result 18.239242

Power9 Server
NOTICE:  Decompressor pglz_decompress_hacked result 10.992974
NOTICE:  Decompressor pglz_decompress_hacked8 result 11.747443
NOTICE:  Decompressor pglz_decompress_hacked16 result 11.026342
NOTICE:  Decompressor pglz_decompress_vanilla result 16.375315

Intel laptop
NOTICE:  Decompressor pglz_decompress_hacked result 9.445808
NOTICE:  Decompressor pglz_decompress_hacked8 result 9.105360
NOTICE:  Decompressor pglz_decompress_hacked16 result 9.621833
NOTICE:  Decompressor pglz_decompress_vanilla result 10.661968

From these results pglz_decompress_hacked looks best.

Best regards, Andrey Borodin.

Intel Server

pgload01f/postgres M # select test_pglz();
NOTICE:  00000: Time to decompress one byte in ns:
LOCATION:  test_pglz, test_pglz.c:249
NOTICE:  00000: Payload 000000010000000000000001
LOCATION:  test_pglz, test_pglz.c:252
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.142841
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.136788
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.145459
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.207186
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Payload 000000010000000000000001 sliced by 2Kb
LOCATION:  test_pglz, test_pglz.c:259
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.747311
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.780535
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.826859
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 1.074147
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Payload 000000010000000000000001 sliced by 8Kb
LOCATION:  test_pglz, test_pglz.c:266
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.680256
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.746620
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.759602
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 1.030290
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Payload 000000010000000000000006
LOCATION:  test_pglz, test_pglz.c:252
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.040214
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.042281
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.042684
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.123906
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Payload 000000010000000000000006 sliced by 2Kb
LOCATION:  test_pglz, test_pglz.c:259
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.368333
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.367808
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.367856
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.742352
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Payload 000000010000000000000006 sliced by 8Kb
LOCATION:  test_pglz, test_pglz.c:266
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.276363
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.281572
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.282431
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.680208
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Payload 000000010000000000000008
LOCATION:  test_pglz, test_pglz.c:252
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.272968
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.262132
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.290072
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.259988
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Payload 000000010000000000000008 sliced by 2Kb
LOCATION:  test_pglz, test_pglz.c:259
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.990641
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 1.017916
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 1.100183
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.968778
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Payload 000000010000000000000008 sliced by 8Kb
LOCATION:  test_pglz, test_pglz.c:266
NOTICE:  00000: Decompressor pglz_decompress_hacked result 1.341081
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 1.349056
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 1.449156
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 1.323843
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Payload 16398
LOCATION:  test_pglz, test_pglz.c:252
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.120069
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.120604
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.122100
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.262950
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Payload 16398 sliced by 2Kb
LOCATION:  test_pglz, test_pglz.c:259
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.417111
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.420177
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.421620
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 1.050393
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Payload 16398 sliced by 8Kb
LOCATION:  test_pglz, test_pglz.c:266
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.332931
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.342865
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.343195
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.994908
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Payload shakespeare.txt
LOCATION:  test_pglz, test_pglz.c:252
NOTICE:  00000: Decompressor pglz_decompress_hacked result 0.326101
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 0.397510
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 0.439144
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 0.426892
LOCATION:  test_pglz, test_pglz.c:255
NOTICE:  00000: Payload shakespeare.txt sliced by 2Kb
LOCATION:  test_pglz, test_pglz.c:259
NOTICE:  00000: Decompressor pglz_decompress_hacked result 2.285314
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 2.589329
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 2.808271
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 2.685089
LOCATION:  test_pglz, test_pglz.c:262
NOTICE:  00000: Payload shakespeare.txt sliced by 8Kb
LOCATION:  test_pglz, test_pglz.c:266
NOTICE:  00000: Decompressor pglz_decompress_hacked result 2.005230
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 2.336886
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 2.559097
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 2.431326
LOCATION:  test_pglz, test_pglz.c:269
NOTICE:  00000: 

Decompressor score (summ of all times):
LOCATION:  test_pglz, test_pglz.c:274
NOTICE:  00000: Decompressor pglz_decompress_hacked result 10.346763
LOCATION:  test_pglz, test_pglz.c:277
NOTICE:  00000: Decompressor pglz_decompress_hacked8 result 11.192078
LOCATION:  test_pglz, test_pglz.c:277
NOTICE:  00000: Decompressor pglz_decompress_hacked16 result 11.957727
LOCATION:  test_pglz, test_pglz.c:277
NOTICE:  00000: Decompressor pglz_decompress_vanilla result 14.262256
LOCATION:  test_pglz, test_pglz.c:277
 test_pglz 
-----------
 
(1 row)

Time: 199436.688 ms (03:19.437)

root@pgload01f ~ # lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
On-line CPU(s) list:   0-31
Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 45
Stepping:              7
CPU MHz:               1571.710
BogoMIPS:              4402.02
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              20480K
NUMA node0 CPU(s):     0-7,16-23
NUMA node1 CPU(s):     8-15,24-31

ARM Server

NOTICE:  Time to decompress one byte in ns:
NOTICE:  Payload 000000010000000000000001
NOTICE:  Decompressor pglz_decompress_hacked result 0.172689
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.161536
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.156565
NOTICE:  Decompressor pglz_decompress_vanilla result 0.240550
NOTICE:  Payload 000000010000000000000001 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.922251
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.971508
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.914824
NOTICE:  Decompressor pglz_decompress_vanilla result 1.361024
NOTICE:  Payload 000000010000000000000001 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.851023
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.872946
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.834894
NOTICE:  Decompressor pglz_decompress_vanilla result 1.272988
NOTICE:  Payload 000000010000000000000006
NOTICE:  Decompressor pglz_decompress_hacked result 0.058796
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.059826
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.059526
NOTICE:  Decompressor pglz_decompress_vanilla result 0.155032
NOTICE:  Payload 000000010000000000000006 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.490797
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.492752
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.491714
NOTICE:  Decompressor pglz_decompress_vanilla result 1.041389
NOTICE:  Payload 000000010000000000000006 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.391507
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.394464
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.394011
NOTICE:  Decompressor pglz_decompress_vanilla result 0.917017
NOTICE:  Payload 000000010000000000000008
NOTICE:  Decompressor pglz_decompress_hacked result 0.255346
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.280497
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.283840
NOTICE:  Decompressor pglz_decompress_vanilla result 0.279341
NOTICE:  Payload 000000010000000000000008 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 1.085055
NOTICE:  Decompressor pglz_decompress_hacked8 result 1.177943
NOTICE:  Decompressor pglz_decompress_hacked16 result 1.239061
NOTICE:  Decompressor pglz_decompress_vanilla result 1.214778
NOTICE:  Payload 000000010000000000000008 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 1.338935
NOTICE:  Decompressor pglz_decompress_hacked8 result 1.484537
NOTICE:  Decompressor pglz_decompress_hacked16 result 1.522040
NOTICE:  Decompressor pglz_decompress_vanilla result 1.463115
NOTICE:  Payload 16398
NOTICE:  Decompressor pglz_decompress_hacked result 0.124223
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.128246
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.126049
NOTICE:  Decompressor pglz_decompress_vanilla result 0.427221
NOTICE:  Payload 16398 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.640287
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.651233
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.644506
NOTICE:  Decompressor pglz_decompress_vanilla result 2.082510
NOTICE:  Payload 16398 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.506928
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.524692
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.520154
NOTICE:  Decompressor pglz_decompress_vanilla result 1.982870
NOTICE:  Payload shakespeare.txt
NOTICE:  Decompressor pglz_decompress_hacked result 0.497708
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.442775
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.439889
NOTICE:  Decompressor pglz_decompress_vanilla result 0.443202
NOTICE:  Payload shakespeare.txt sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.912550
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.801293
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.841162
NOTICE:  Decompressor pglz_decompress_vanilla result 2.797973
NOTICE:  Payload shakespeare.txt sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.718573
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.560689
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.574780
NOTICE:  Decompressor pglz_decompress_vanilla result 2.560231
NOTICE:  

Decompressor score (summ of all times):
NOTICE:  Decompressor pglz_decompress_hacked result 12.966668
NOTICE:  Decompressor pglz_decompress_hacked8 result 13.004935
NOTICE:  Decompressor pglz_decompress_hacked16 result 13.043015
NOTICE:  Decompressor pglz_decompress_vanilla result 18.239242
 test_pglz 
-----------
 
(1 row)

x4mmm@thunderx2-gb:~$ lscpu
Architecture:          aarch64
Byte Order:            Little Endian
CPU(s):                128
On-line CPU(s) list:   0-127
Thread(s) per core:    2
Core(s) per socket:    32
Socket(s):             2
NUMA node(s):          2
NUMA node0 CPU(s):     0-63
NUMA node1 CPU(s):     64-127

Power9 Server

NOTICE:  Time to decompress one byte in ns:
NOTICE:  Payload 000000010000000000000001
NOTICE:  Decompressor pglz_decompress_hacked result 0.143988
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.153475
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.144823
NOTICE:  Decompressor pglz_decompress_vanilla result 0.231304
NOTICE:  Payload 000000010000000000000001 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.827038
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.873506
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.838363
NOTICE:  Decompressor pglz_decompress_vanilla result 1.285446
NOTICE:  Payload 000000010000000000000001 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.749230
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.802684
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.763428
NOTICE:  Decompressor pglz_decompress_vanilla result 1.206660
NOTICE:  Payload 000000010000000000000006
NOTICE:  Decompressor pglz_decompress_hacked result 0.043397
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.049469
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.049090
NOTICE:  Decompressor pglz_decompress_vanilla result 0.148702
NOTICE:  Payload 000000010000000000000006 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.402653
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.442338
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.421298
NOTICE:  Decompressor pglz_decompress_vanilla result 0.994933
NOTICE:  Payload 000000010000000000000006 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.305188
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.335515
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.326991
NOTICE:  Decompressor pglz_decompress_vanilla result 0.865102
NOTICE:  Payload 000000010000000000000008
NOTICE:  Decompressor pglz_decompress_hacked result 0.281062
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.279365
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.205989
NOTICE:  Decompressor pglz_decompress_vanilla result 0.238497
NOTICE:  Payload 000000010000000000000008 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 1.060545
NOTICE:  Decompressor pglz_decompress_hacked8 result 1.144373
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.918257
NOTICE:  Decompressor pglz_decompress_vanilla result 0.927365
NOTICE:  Payload 000000010000000000000008 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 1.361299
NOTICE:  Decompressor pglz_decompress_hacked8 result 1.463842
NOTICE:  Decompressor pglz_decompress_hacked16 result 1.105940
NOTICE:  Decompressor pglz_decompress_vanilla result 1.229286
NOTICE:  Payload 16398
NOTICE:  Decompressor pglz_decompress_hacked result 0.063550
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.062770
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.059881
NOTICE:  Decompressor pglz_decompress_vanilla result 0.338539
NOTICE:  Payload 16398 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.406879
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.410176
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.397264
NOTICE:  Decompressor pglz_decompress_vanilla result 1.803832
NOTICE:  Payload 16398 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.329523
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.324563
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.314079
NOTICE:  Decompressor pglz_decompress_vanilla result 1.717139
NOTICE:  Payload shakespeare.txt
NOTICE:  Decompressor pglz_decompress_hacked result 0.395271
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.433101
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.437657
NOTICE:  Decompressor pglz_decompress_vanilla result 0.430828
NOTICE:  Payload shakespeare.txt sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.395521
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.559994
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.593140
NOTICE:  Decompressor pglz_decompress_vanilla result 2.551323
NOTICE:  Payload shakespeare.txt sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.227830
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.412272
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.450142
NOTICE:  Decompressor pglz_decompress_vanilla result 2.406361
NOTICE:  

Decompressor score (summ of all times):
NOTICE:  Decompressor pglz_decompress_hacked result 10.992974
NOTICE:  Decompressor pglz_decompress_hacked8 result 11.747443
NOTICE:  Decompressor pglz_decompress_hacked16 result 11.026342
NOTICE:  Decompressor pglz_decompress_vanilla result 16.375315
 test_pglz

x4mmm@power:~$ lscpu
Architecture:        ppc64le
Byte Order:          Little Endian
CPU(s):              144
On-line CPU(s) list: 0-143
Thread(s) per core:  4
Core(s) per socket:  18
Socket(s):           2
NUMA node(s):        2
Model:               2.2 (pvr 004e 1202)
Model name:          POWER9, altivec supported
CPU max MHz:         3800.0000
CPU min MHz:         2166.0000
L1d cache:           32K
L1i cache:           32K
L2 cache:            512K
L3 cache:            10240K
NUMA node0 CPU(s):   0-71
NUMA node8 CPU(s):   72-143

MacBook Pro15 2015
NOTICE:  Time to decompress one byte in ns:
NOTICE:  Payload 000000010000000000000001
NOTICE:  Decompressor pglz_decompress_hacked result 0.128627
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.127258
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.126970
NOTICE:  Decompressor pglz_decompress_vanilla result 0.137920
NOTICE:  Payload 000000010000000000000001 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.653553
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.657177
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.664270
NOTICE:  Decompressor pglz_decompress_vanilla result 0.741029
NOTICE:  Payload 000000010000000000000001 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.609875
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.603628
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.609636
NOTICE:  Decompressor pglz_decompress_vanilla result 0.685763
NOTICE:  Payload 000000010000000000000006
NOTICE:  Decompressor pglz_decompress_hacked result 0.043464
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.048900
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.045280
NOTICE:  Decompressor pglz_decompress_vanilla result 0.048118
NOTICE:  Payload 000000010000000000000006 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.289261
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.312209
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.314140
NOTICE:  Decompressor pglz_decompress_vanilla result 0.357211
NOTICE:  Payload 000000010000000000000006 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.218308
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.233817
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.236726
NOTICE:  Decompressor pglz_decompress_vanilla result 0.277042
NOTICE:  Payload 000000010000000000000008
NOTICE:  Decompressor pglz_decompress_hacked result 0.221484
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.213249
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.242667
NOTICE:  Decompressor pglz_decompress_vanilla result 0.220056
NOTICE:  Payload 000000010000000000000008 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.743186
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.744402
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.847566
NOTICE:  Decompressor pglz_decompress_vanilla result 0.806570
NOTICE:  Payload 000000010000000000000008 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.988770
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.983024
NOTICE:  Decompressor pglz_decompress_hacked16 result 1.130629
NOTICE:  Decompressor pglz_decompress_vanilla result 1.028109
NOTICE:  Payload 16398
NOTICE:  Decompressor pglz_decompress_hacked result 0.051779
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.052629
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.055634
NOTICE:  Decompressor pglz_decompress_vanilla result 0.145399
NOTICE:  Payload 16398 sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.334166
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.329803
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.359756
NOTICE:  Decompressor pglz_decompress_vanilla result 0.780205
NOTICE:  Payload 16398 sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 0.262448
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.267446
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.276952
NOTICE:  Decompressor pglz_decompress_vanilla result 0.729827
NOTICE:  Payload shakespeare.txt
NOTICE:  Decompressor pglz_decompress_hacked result 0.370638
NOTICE:  Decompressor pglz_decompress_hacked8 result 0.342184
NOTICE:  Decompressor pglz_decompress_hacked16 result 0.352841
NOTICE:  Decompressor pglz_decompress_vanilla result 0.356302
NOTICE:  Payload shakespeare.txt sliced by 2Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.385342
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.185166
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.281774
NOTICE:  Decompressor pglz_decompress_vanilla result 2.282807
NOTICE:  Payload shakespeare.txt sliced by 8Kb
NOTICE:  Decompressor pglz_decompress_hacked result 2.144908
NOTICE:  Decompressor pglz_decompress_hacked8 result 2.004468
NOTICE:  Decompressor pglz_decompress_hacked16 result 2.076991
NOTICE:  Decompressor pglz_decompress_vanilla result 2.065610
NOTICE:  

Decompressor score (summ of all times):
NOTICE:  Decompressor pglz_decompress_hacked result 9.445808
NOTICE:  Decompressor pglz_decompress_hacked8 result 9.105360
NOTICE:  Decompressor pglz_decompress_hacked16 result 9.621833
NOTICE:  Decompressor pglz_decompress_vanilla result 10.661968
 test_pglz 
-----------
 
(1 row)

x4mmm-osx:test_pglz x4mmm$ system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro11,4
      Processor Name: Intel Core i7
      Processor Speed: 2,2 GHz
      Number of Processors: 1
      Total Number of Cores: 4
      L2 Cache (per Core): 256 KB
      L3 Cache: 6 MB
      Memory: 16 GB
      Boot ROM Version: 189.0.0.0.0
      SMC Version (system): 2.29f24
      Serial Number (system): C02SN6TKG8WN
      Hardware UUID: 8967E265-30D7-5447-876C-2B4618497347

Reply via email to