Rate This Document
Findability
Accuracy
Completeness
Readability

Synchronous Test

After installing the KAELz4 library, perform operations described in this section to test its synchronous functions and performance using test scripts of the open source compression algorithm in /KAE/KAELz4/open_source/lz4-1.9.4/test and the kunpeng-lzbench test tool.

  1. Install KAELz4. For details, see Installation Using Source Code.
  2. Obtain lzbench source code from the Gitee repository and run the make command in the source code path to compile the source code to generate a binary tool.
  3. Test the functions of the LZ4 compression library.
    1
    2
    3
    cd /KAE/KAELz4/open_source/lz4-1.9.4/tests
    make
    ./fullbench datagen
    
  4. Test the performance.
    1. Go to the lzbench source code path and check the algorithm library used by the test tool.
      ldd lzbench
      If the following information is displayed, the open source Lz4 algorithm library is used:
       linux-vdso.so.1 (0x0000ffffae181000)
       libz.so.1 => /usr/lib64/libz.so.1 (0x0000ffffae113000)
       libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000ffffae012000)
       liblz4.so.1 => /usr/lib64/liblz4.so.1 (0x0000ffffadfe1000)
       libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000ffffaddeb000)
       libm.so.6 => /usr/lib64/libm.so.6 (0x0000ffffadd4a000)
       libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x0000ffffadd19000)
       libc.so.6 => /usr/lib64/libc.so.6 (0x0000ffffadb6a000)
       /lib/ld-linux-aarch64.so.1 (0x0000ffffae144000)
    2. Test the decompression performance of the open source Lz4 algorithm library. The test file is stored in KAE/scripts/compressTestDataset.
      taskset -c 1 ./lzbench -relz4 -b8 -i1 -j -m1024 /pathtoKAE/scripts/compressTestDataset/

      Command output:

      lzbench 1.8 (64-bit Linux)  (null)
      Assembled by P.Skibinski
      
      Compressor name         Compress. Decompress.  Orig. size  Compr. size  Ratio Filename
      memcpy                  26722 MB/s 27211 MB/s   102760022    102760022 100.00 8 files
      lz4 1.9.4                 472 MB/s  2900 MB/s   102760022     61462487  59.81 8 files
      done... (cIters=1 dIters=1 cTime=1.0 dTime=2.0 chunkSize=8KB cSpeed=0MB)
    3. Set the environment variable LD_LIBRARY_PATH to enable the KAELz4 library, and check the algorithm library used by the test tool.
      1
      2
      export LD_LIBRARY_PATH=/usr/local/kaelz4/lib:$LD_LIBRARY_PATH
      ldd lzbench
      
      If the following information is displayed, the KAELz4 algorithm library is used:
      linux-vdso.so.1 (0x0000ffffac665000)
      libz.so.1 => /usr/lib64/libz.so.1 (0x0000ffffac5f7000)
      libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000ffffac4f6000)
      liblz4.so.1 => /usr/local/kaelz4/lib/liblz4.so.1 (0x0000ffffac4b5000)
      libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000ffffac2bf000)
      libm.so.6 => /usr/lib64/libm.so.6 (0x0000ffffac21e000)
      libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x0000ffffac1ed000)
      libc.so.6 => /usr/lib64/libc.so.6 (0x0000ffffac03e000)
      /lib/ld-linux-aarch64.so.1 (0x0000ffffac628000)
      libkaelz4.so.2.0.4 => /usr/local/kaelz4/lib/libkaelz4.so.2.0.4 (0x0000ffffac00b000)
      libwd.so.2 => /usr/local/lib/libwd.so.2 (0x0000ffffabfaa000)
      libwd_comp.so.2 => /usr/local/lib/libwd_comp.so.2 (0x0000ffffabf79000)
      libnuma.so.1 => /usr/lib64/libnuma.so.1 (0x0000ffffabf54000)
    4. Test the decompression performance of KAELz4.
      taskset -c 1 ./lzbench -relz4 -b8 -i1 -j -m1024 ../../../../scripts/compressTestDataset/

      Command output:

      lzbench 1.8 (64-bit Linux)  (null)
      Assembled by P.Skibinski
      
      Compressor name         Compress. Decompress.  Orig. size  Compr. size  Ratio Filename
      memcpy                  26929 MB/s 26177 MB/s   102760022    102760022 100.00 8 files
      lz4 1.9.4                 840 MB/s  3030 MB/s   102760022     58783964  57.21 8 files
      done... (cIters=1 dIters=1 cTime=1.0 dTime=2.0 chunkSize=8KB cSpeed=0MB)
  5. Test the compression bandwidth.
    1. Set the environment variable LD_LIBRARY_PATH and enable the LZ4 library.
      1
      export LD_LIBRARY_PATH=/usr/local/kaelz4/lib:$LD_LIBRARY_PATH
      
    2. Compile the bandwidth test tool in the /KAE/KAELz4/test/perftest directory.
      1
      2
      cd KAE/KAELz4/test/perftest
      make
      
    3. Test the compression bandwidth of the LZ4 library.
      1
      ./kaelz4_perf -m 80 -b 32 -l 640000
      
      Command output:
      1
      2
      3
      kaelz4 perf parameter: multi process 64, stream length: 640000(KB), block size: 32(KB), compress level: 1, compress function: 0, loop times: 1, g_threadnum: 15, core sequence: 0 ~ 63
      kaelz4 compress perf result:
           time used: 82891615 us, speed = 7.069 GB/s