
Originally Posted by
Gribok
I updated libsais to version 2.1 with additional OpenMP parallelization (no changes to single threaded performance).
I am also attaching updated bwtbench program and test result of "divsufsort vs libsais vs msufsort" on enwik9 on Azure DS14_v2 VM (Xeon 8171M 2.1 GHz)
Great work. I never added induced sorting to MSufSort 4 so it's no where near as fast as it should be. But your recent work has inspired me to finish up MSufSort 4.
I'm curious, however, as to why the numbers I get for multithreaded performance on enwik8 are very different from yours. I find it hard to believe that different platforms could possibly produce such a very different result. Here are my numbers using an AMD Ryzen 9 3900 with Ubuntu 20.04:
Code:
libsais$ for ((i=1; i <=12 ; i++)); do echo $i; ./build/bin/libsais_demo enwik8 $i; done
1
elasped time = 18.95 MB/sec
2
elasped time = 27.58 MB/sec
3
elasped time = 34.09 MB/sec
4
elasped time = 39.21 MB/sec
5
elasped time = 42.76 MB/sec
6
elasped time = 45.09 MB/sec
7
elasped time = 45.93 MB/sec
8
elasped time = 46.27 MB/sec
9
elasped time = 47.87 MB/sec
10
elasped time = 47.77 MB/sec
11
elasped time = 48.06 MB/sec
12
elasped time = 48.33 MB/sec
Code:
msufsort$ for ((i=1; i <=12; i++)); do echo $i; ./build/bin/msufsort_demo b enwik8 $i | grep "transform completed"; done
1
burrows wheeler transform completed - total elapsed time: 15.65 MB/sec
2
burrows wheeler transform completed - total elapsed time: 30.96 MB/sec
3
burrows wheeler transform completed - total elapsed time: 41.80 MB/sec
4
burrows wheeler transform completed - total elapsed time: 51.70 MB/sec
5
burrows wheeler transform completed - total elapsed time: 60.31 MB/sec
6
burrows wheeler transform completed - total elapsed time: 65.61 MB/sec
7
burrows wheeler transform completed - total elapsed time: 73.26 MB/sec
8
burrows wheeler transform completed - total elapsed time: 78.18 MB/sec
9
burrows wheeler transform completed - total elapsed time: 83.19 MB/sec
10
burrows wheeler transform completed - total elapsed time: 87.56 MB/sec
11
burrows wheeler transform completed - total elapsed time: 90.90 MB/sec
12
burrows wheeler transform completed - total elapsed time: 93.89 MB/sec