Skip to content

Can I implement a Warren Abstract Machine Runtime to run Prolog on Massively-Parralell MIMD Chips? #1610

Answered by aarroyoc
DrRuhe asked this question in Q&A
Discussion options

You must be logged in to vote

Hi DrRuhe, parallelizing Prolog is a very interesting subject and I think there are a lot of things still to be done, both in implementations and in APIs.
I'm not really an expert but I think I can comment on a few things:

  • Compilation of Prolog programs to WAM is not standardized. Most Prolog systems compile to WAM in memory, in their own format, and then execute. It's a very coupled component to the rest of the system unlike other bytecode VMs like BEAM or JVM. For example, in Scryer Prolog it's impossible to "compile" the Prolog code to WAM and later, in another process, execute it. A problem that arises is that Prolog code can create new code dynamically... Probably the system that so…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by DrRuhe
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants