[firedrake] Lightweight Modular Staging
Kelly, Paul H J
p.kelly at imperial.ac.uk
Thu Sep 18 12:00:04 BST 2014
I mentioned Lightweight Modular Staging in the meeting yesterday. The context was thinking about tools to clean up our template-based code generation and allow direct construction of COFFEE or LLVM IR.
LMS is done in the context of Scala so it's not directly usable - but the ideas might be helpful. Here is the website:
http://scala-lms.github.io/
LMS is being used in a number of interesting DSL projects at Stanford, via a framework for domain-specific optimisations called Delite:
http://ppl.stanford.edu/main/projects.html
A related and somewhat similar idea has been done in Lua, as described here:
http://terralang.org/pldi071-devito.pdf
You can play online here
http://terralang.org/demo.html
Does anyone know of a similar tool in Python?
As a historical note, I claim our Taskgraph Library work got there first, in C++:
http://www.doc.ic.ac.uk/~phjk/Software/TGL/
Paul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 4392 bytes
Desc: not available
URL: <http://mailman.ic.ac.uk/pipermail/firedrake/attachments/20140918/724ad798/attachment.bin>
More information about the firedrake
mailing list