[gambit-list] Guile's new compiler

Bradley Lucier lucier at math.purdue.edu
Sat Nov 7 22:50:54 EST 2015


I just rebuilt Gambit with

firefly:~/programs/gambit/gambit-v4_8_1-devel/bench> ./configure 'CC=gcc 
-march=native -Wdisabled-optimization -Wall -W --param 
max-gcse-memory=1000000000' '--enable-single-host' 
'--enable-multiple-versions' '--enable-shared' --enable-c-opt

and got the results at the bottom, which are uniformly better than the 
old results.

The -Wdisabled-optimization line showed me that GCSE wasn't being done, 
and after looking at gcse.c in the gcc sources I saw that I needed to 
increase the max-gcse-memory from 50 MB (found in gcc/params.def) to 
something bigger.  I'm working a machine with 32GB, so I just decided to 
make it roughly 1GB.

Pretty good.

Brad

./bench -r 3 -s r6rs-fixflo-unsafe gambit all
./summarize results.Gambit-C-r6rs-fixflo-unsafe
(succeed                0             0)
(fail                                  )
(crash                                 )
(browse               892           894)
(cpstak               264           266)
(ctak                 344           344)
(dderiv               308           311)
(deriv                272           274)
(destruc              292           293)
(diviter              292           293)
(divrec               388           390)
(puzzle               144           147)
(takl                 140           141)
(trav1                180           183)
(trav2                688           689)
(triangl              308           312)
(fft                   76            79)
(fib                  212           214)
(fibfp                168           169)
(mbrot                152           153)
(nucleic               64            67)
(pnpoly                60            61)
(sum                   88            89)
(sumfp                684           684)
(tak                  220           220)
(tfib                 444           444)
(ack                  160           160)
(array1                64            64)
(cat                  360           361)
(string               292           292)
(sum1                 376           376)
(sumloop             1560          1563)
(tail                 292           294)
(wc                   168           171)
(conform              240           240)
(dynamic              228           230)
(earley               244           243)
(fibc                 264           263)
(graphs               292           295)
(lattice              516           518)
(matrix               372           371)
(maze                 172           169)
(mazefun              276           280)
(nqueens              288           289)
(paraffins            752           756)
(peval                280           279)
(pi                   472           471)
(primes               492           492)
(ray                  100           101)
(scheme               332           333)
(simplex              112           114)
(slatex               164           165)
(perm9                300           302)
(nboyer               340           339)
(sboyer               232           233)
(gcbench              752           752)




More information about the Gambit-list mailing list