freenode/#clasp - IRC Chatlog
Search
2:21:58
drmeister
I'm looking for possible explanations why clisp is so much faster at compilation than clasp.
2:25:05
drmeister
I have this in one file called timing.lsp - I use (load (compile-file "timing.lsp")) What does that use?
2:27:20
drmeister
Right now I'm just benchmarking bclasp against clisp. bclasp is comparable and a bit faster on many things.
2:27:44
drmeister
Except make-instance is about 10x slower in bclasp. This gives me something I can test.
2:28:31
drmeister
I can slow down clisp's make-instance to a comparable degree and then compare how clisp+cleavir performs relative to bclasp+cleavir.
2:29:52
drmeister
I think it's fair to compare bclasp+cleavir to clisp+cleavir compilation performance.
2:30:48
karlosz
although you want to watch out and make sure you arent running clisp interpreted cleavir
2:34:51
karlosz
Bike: if you want to try the SSA, the ssa.lisp file is self contained. convert-ssa in that file will convert a closure converted hir properly.
2:36:37
drmeister
Clasp: 4.26 (MAKE-VGIBBLES :X 1 :Y 2 :Z 3) (DEFSTRUCT (VGIBBLES (:TYPE VECTOR) :NAMED) X Y Z)
2:36:53
drmeister
clisp: 6.73 (MAKE-VGIBBLES :X 1 :Y 2 :Z 3) (DEFSTRUCT (VGIBBLES (:TYPE VECTOR) :NAMED) X Y Z)
2:38:38
Bike
https://github.com/clasp-developers/clasp/blob/master/src/lisp/kernel/lsp/defstruct.lsp#L262-L269
2:40:37
Bike
well... that's a bit simpler https://github.com/clasp-developers/clasp/blob/master/src/lisp/kernel/lsp/defstruct.lsp#L334
2:51:04
drmeister
7.25 (SETF (AREF *TARRAY2* 15) :TEST-SYMBOL) (DEFPARAMETER *TARRAY2* (MAKE-ARRAY 20 :ELEMENT-TYPE T))
5:05:54
drmeister
Some of the timing results were off a bit because of generic function discriminator compilation. I added a warm up stage to the micro-benchmarks that evaluates the form a few times before running the timing loop.
13:00:49
Colleen
Bike: drmeister said 5 hours, 48 minutes ago: Is regular inlining of things like primop:two-arg-- still broken?
13:31:46
attila_lendvai1
hi! did the build get slower? or is dev broken? or did i break it? seems to be stuck at "(DEFSTRUCT (COMPILER-STYLE-WARNING (:TYPE VECTOR) ...))"
13:34:06
Nephromancer
@attilla_lendvai1 are you talking about the docker image? one of the other undergrads in our lab was having some issues with that this morning
13:35:17
attila_lendvai1
Nephromancer: no, i'm just building dev + a bitvector cleanup of mine locally
13:46:36
attila_lendvai1
BTW, the cando docker file has apt-get install references to llvm-5.0 stuff. i guess that's a mistake
14:04:17
Bike
defstruct has been slow to compile for a while. dunno about increasing memory, though.