@@ -34,24 +34,25 @@ python3 -m cfpq_eval.eval_all_pairs_cflr algo_config.csv data_config.csv results
3434
3535### Premade Configurations
3636
37- The ` CFPQ_eval ` Docker image includes premade configurations located in the ` /py_algo/configs ` folder.
37+ The ` CFPQ_eval ` [ Docker image] ( https://hub.docker.com/r/cfpq/py_algo_eval ) includes premade configurations located in the ` /py_algo/configs ` folder.
3838
3939### Algorithm Configuration
4040
4141The ` algo_config.csv ` configuration should list algorithms and their settings.
4242
4343Supported algorithms:
4444
45- - ` IncrementalAllPairsCFLReachabilityMatrix ` (this tool )
46- - ` NonIncrementalAllPairsCFLReachabilityMatrix ` (this tool )
45+ - [ ` IncrementalAllPairsCFLReachabilityMatrix ` ] ( cli.md )
46+ - [ ` NonIncrementalAllPairsCFLReachabilityMatrix ` ] ( cli.md )
4747- [ ` pocr ` ] ( https://github.com/kisslune/POCR )
4848- [ ` pearl ` ] ( https://figshare.com/articles/dataset/ASE_2023_artifact/23702271 )
4949- [ ` graspan ` ] ( https://github.com/Graspan/Graspan-C )
5050- [ ` gigascale ` ] ( https://bitbucket.org/jensdietrich/gigascale-pointsto-oopsla2015/src )
5151- [ ` kotgll ` ] ( https://github.com/vadyushkins/kotgll )
52+ - [ ` legacy_matrix ` ] ( ../src/README.md )
5253
53- For Matrix-based algorithms, options described in [ cli.md] ( cli.md )
54- can be used to change the performance .
54+ For first two algorithms, options described in [ cli.md] ( cli.md )
55+ can be used to configure optimizations .
5556
5657Here's an algorithm configuration example:
5758```
@@ -82,28 +83,28 @@ memory usage, and output size, will be printed to `stdout`.
8283
8384Here's an example of a mean execution time summary table:
8485```
85- ============================================ TIME, SEC (grammar 'c_alias') ======== ====================================
86- | graph | fast matrix | fast matrix | matrix cfpq | pearl | pocr | kotgll | gigascale | graspan |
87- | | cfpq | cfpq (no | | | | | | |
88- | | | grammar | | | | | | |
89- | | | rewrite) | | | | | | |
90- |:---------|:--------------|:--------------|:--------------|:-------- |:----------|:---------|:------------|:----------|
91- | init | 1.2 ± 3% | 2.9 | 7.0 ± 1% | - | 85 | 23 ± 6% | - | 16 ± 14% |
92- | mm | 1.3 ± 2% | 3.1 | 7.5 | - | 89 ± 1% | 25 ± 3% | - | 16 ± 5% |
93- | block | 1.7 ± 2% | 4.1 | 11 ± 1% | - | 123 | 34 ± 3% | - | 21 ± 2% |
94- | ipc | 1.7 ± 4% | 4.0 | 10 ± 1% | - | 121 ± 1% | 34 ± 1% | - | 21 ± 3% |
95- | lib | 1.7 ± 2% | 4.0 | 11 ± 1% | - | 123 ± 1% | 34 ± 1% | - | 21 ± 3% |
96- | arch | 1.7 ± 3% | 4.1 | 11 ± 1% | - | 123 ± 1% | 34 ± 5% | - | 22 ± 10% |
97- | crypto | 1.7 ± 3% | 4.2 | 11 ± 1% | - | 125 ± 1% | 34 ± 2% | - | 22 ± 8% |
98- | security | 1.8 ± 4% | 4.4 | 11 ± 1% | - | 129 ± 1% | 35 ± 5% | - | 22 ± 5% |
99- | sound | 2.0 ± 2% | 5.0 | 12 | - | 140 ± 1% | 38 ± 5% | - | 24 ± 11% |
100- | fs | 2.5 ± 2% | 6.9 | 17 | - | 230 ± 1% | 53 ± 1% | - | 34 ± 3% |
101- | net | 2.6 ± 3% | 7.4 | 20 | - | 221 ± 1% | 52 ± 1% | - | 35 ± 2% |
102- | drivers | 3.9 ± 2% | 12 ± 1% | 28 ± 1% | - | 755 ± 1% | 92 ± 3% | - | 69 ± 3% |
103- | kernel | 6.1 ± 2% | 13 | 43 | - | 387 ± 1% | 118 ± 2% | - | 69 ± 3% |
104- | apache | 6.5 ± 1% | 26 ± 1% | 84 | - | OOT | OOM | - | 601 ± 2% |
105- | postgre | 10 ± 1% | 36 ± 1% | 104 | - | 5398 ± 1% | OOM | - | 427 ± 4% |
106- =======================================================================================================================
86+ ==================================== TIME, SEC (grammar 'c_alias') ====================================
87+ | graph | fast matrix | fast matrix | pearl | pocr | kotgll | gigascale | graspan |
88+ | | cfpq | cfpq (no | | | | | |
89+ | | | grammar | | | | | |
90+ | | | rewrite) | | | | | |
91+ |:---------|:--------------|:--------------|:--------|:----------|:---------|:------------|:----------|
92+ | init | 1.2 ± 3% | 2.9 | - | 85 | 23 ± 6% | - | 16 ± 14% |
93+ | mm | 1.3 ± 2% | 3.1 | - | 89 ± 1% | 25 ± 3% | - | 16 ± 5% |
94+ | block | 1.7 ± 2% | 4.1 | - | 123 | 34 ± 3% | - | 21 ± 2% |
95+ | ipc | 1.7 ± 4% | 4.0 | - | 121 ± 1% | 34 ± 1% | - | 21 ± 3% |
96+ | lib | 1.7 ± 2% | 4.0 | - | 123 ± 1% | 34 ± 1% | - | 21 ± 3% |
97+ | arch | 1.7 ± 3% | 4.1 | - | 123 ± 1% | 34 ± 5% | - | 22 ± 10% |
98+ | crypto | 1.7 ± 3% | 4.2 | - | 125 ± 1% | 34 ± 2% | - | 22 ± 8% |
99+ | security | 1.8 ± 4% | 4.4 | - | 129 ± 1% | 35 ± 5% | - | 22 ± 5% |
100+ | sound | 2.0 ± 2% | 5.0 | - | 140 ± 1% | 38 ± 5% | - | 24 ± 11% |
101+ | fs | 2.5 ± 2% | 6.9 | - | 230 ± 1% | 53 ± 1% | - | 34 ± 3% |
102+ | net | 2.6 ± 3% | 7.4 | - | 221 ± 1% | 52 ± 1% | - | 35 ± 2% |
103+ | drivers | 3.9 ± 2% | 12 ± 1% | - | 755 ± 1% | 92 ± 3% | - | 69 ± 3% |
104+ | kernel | 6.1 ± 2% | 13 | - | 387 ± 1% | 118 ± 2% | - | 69 ± 3% |
105+ | apache | 6.5 ± 1% | 26 ± 1% | - | OOT | OOM | - | 601 ± 2% |
106+ | postgre | 10 ± 1% | 36 ± 1% | - | 5398 ± 1% | OOM | - | 427 ± 4% |
107+ =======================================================================================================
107108```
108109
109110## Custom Tools Integration
0 commit comments