Skip to content
Sam edited this page May 22, 2024 · 3 revisions

Why cl-mpm?

cl-mpm started as an introductory project for common lisp at the start of my PhD, but eventually ended up filling an interesting niche in the MPM community:

  • Correctness: the aim is to generate correct results, and as such a reasonable amount of testing has been done
  • Interactivity: Common Lisp excels when used interactively, it is much easier to debug a problem if you can stop and inspect all aspects of your data instantaneously
  • Speed: starting with multithreading in mind, and then transitioning towards MPI as seamlessly as possible allows for large problems to be run

cl-mpm's main dependancy is MAGICL https://github.com/quil-lang/magicl a matrix library

Clone this wiki locally