Skip to content
Sergio Siccha edited this page Feb 8, 2018 · 4 revisions

See my_example.g

Moderate Matrix, n = 6000, K = F_5

THREADS: 4
gap> n := 6000;; chopSize := 6;; q := 5;;
gap> A := RandomMat(n, n, GF(q));;
gap> prepare();; compute();; evaluate();;
Wall time  parallel execution: 33602589
CPU  time  parallel execution: 91265000
Wall time Gauss pkg execution: 118641260
Lock statistics(estimates):
acquired - 155332, contended - 5583, ratio - 4%
Locks acquired and contention counters per thread:
[ [ 5, 40473, 1909 ], [ 6, 51717, 871 ], [ 7, 20885, 879 ], [ 8, 42257, 1924 ] ]

THREADS: 1
gap> n := 6000;; chopSize := 6;; q := 5;;
A := RandomMat(n, n, GF(q));;gap> 
gap> prepare();; compute();; evaluate();;
Wall time  parallel execution: 91321314
CPU  time  parallel execution: 90335000
Wall time Gauss pkg execution: 118826044
Lock statistics(estimates):
acquired - 161553, contended - 108, ratio - 0%
Locks acquired and contention counters per thread:
[ [ 5, 161553, 108 ] ]

Bigger Matrix, n = 10.000, K = F_5

THREADS: 4
gap> chopSize := 10;; n := 10000;; q := 5;;
gap> A := RandomMat(n, n, GF(q));; time;
66152
gap> prepare();; compute();; evaluate();;
Wall time parallel execution: 130279133
CPU time parallel execution: 408387000
Wall time Gauss pkg execution: 550531939
Lock statistics(estimates):
acquired - 636444, contended - 15790, ratio - 2%
Locks acquired and contention counters per thread:
[ [ 5, 143564, 4324 ], [ 6, 160087, 3798 ], [ 7, 161111, 4199 ], [ 8, 171682, 3469 ] ]
Clone this wiki locally