freenode/#clasp - IRC Chatlog
Search
11:07:38
Colleen
selwyn: drmeister said 22 hours, 59 minutes ago: Check the log above this notification - I describe my attempt to use the gdb/jit interface.
11:11:01
drmeister
If you hook gdb into a running clasp, gdb is supposed to put a breakpoint on this function:
11:11:15
drmeister
https://github.com/clasp-developers/clasp/blob/dev/src/llvmo/llvmoExpose.cc#L3475
11:11:59
drmeister
I tried examining memory but I don't see a breakpoint - but gdb is probably putting it on only when we aren't looking at it.
11:13:17
drmeister
Huh - something just occurred to me. I wonder if after the break gdb continues through the function. We could put some code in there that reads the first bytes of the function and prints them out. At that point the breakpoint/interrupt must be in place.
11:14:14
drmeister
I'd like to know if gdb is actually being invoked when that function gets entered.
11:34:38
dmiles
i was lookjng that this https://drmeister.wordpress.com/2015/07/30/timing-data-comparing-cclasp-to-c-sbcl-and-python/
11:36:04
dmiles
well i am sure i could always compile my lisp code if this is a concern to me.. that is teh differnce between interpred vs compiled?
12:08:44
selwyn
if you are interested in more recent benchmarks: https://github.com/clasp-developers/clasp/wiki/Benchmark-Results the rightmost column corresponds to fairly recent clasp
12:11:40
selwyn
scroll all the way to the right of the table - there are some columns which you may not be seeing
12:15:44
selwyn
these are subject to change fairly often though. you might like to follow the instructions and run cl-bench yourself
13:13:50
drmeister
dmiles: Hi - the performance of Clasp is about 0.5x to 0.1x of SBCL. We know what the bottlenecks are and there is no reason why we can't get parity with SBCL once we start eliminating useless type checks and code branches. Clasp is doing lots of inlining now and that is how you get performance.
13:22:36
dmiles
Example of inlining at the Lisp AST.. http://dwim.hu/darcsweb/darcsweb.cgi?r=HEAD%20hu.dwim.partial-eval;a=headblob;f=/source/partial-eval.lisp
13:22:48
drmeister
Three kinds of inlining. The lisp AST, we have inlining in the HIR and llvm does inlining.
13:23:31
drmeister
Clasp uses link time optimization in a limited way now - and will support it better in the future.
13:24:42
drmeister
Yes - it's all graphs of nodes and edges. It's all Robert Strand's Cleavir compiler.
13:24:54
dmiles
Well i9 mean is the HIR inliner written mostly in lisp as transformations of someting like cones?
13:27:59
dmiles
(doing otherwise would be unnatural ! .. but other languages do unnatural things like build whole wierd class structure arround IRs)