You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With great interest, I follow the recent native compilation work of @aarroyoc, available in the cranelift-jit branch.
What are interesting candidate predicates for native compilation, where often a lot of time is spent and which would likely help improve performance measurably in many applications? Personally, I think the following predicates are suitable candidates for trying and evolving this new feature:
the predicates of library(assoc), especially get_assoc/3, and insert/5 and the predicates it uses. Since library(assoc) is heavily used by library(clpb) with very large AVL trees, this would likely measurably improve performance on various benchmarks such as the one in Where is the time spent? #207.
several rather self-contained and frequently needed predicates in library(clpz), such as
cis_gt/2, cis_geq/2, cis_min/3 and other compactified arithmetic operations.
building on that, domain_contains/2, domain_remove/3 and other domain_... predicates which are frequently used for reasoning about domains.
variable selection predicates for labeling, such as find_ff/4
With great interest, I follow the recent native compilation work of @aarroyoc, available in the
cranelift-jit
branch.What are interesting candidate predicates for native compilation, where often a lot of time is spent and which would likely help improve performance measurably in many applications? Personally, I think the following predicates are suitable candidates for trying and evolving this new feature:
library(assoc)
, especiallyget_assoc/3
, andinsert/5
and the predicates it uses. Sincelibrary(assoc)
is heavily used bylibrary(clpb)
with very large AVL trees, this would likely measurably improve performance on various benchmarks such as the one in Where is the time spent? #207.library(clpz)
, such ascis_gt/2
,cis_geq/2
,cis_min/3
and other compactified arithmetic operations.domain_contains/2
,domain_remove/3
and otherdomain_...
predicates which are frequently used for reasoning about domains.find_ff/4
relation_unifiable/5
andmaximum_matching/1
format_cell//1
inlibrary(format)
.I hope this is useful. Thank you a lot @aarroyoc for working on this feature, I think this will attract even more attention to Scryer!
The text was updated successfully, but these errors were encountered: