|
|
|
|
|
by nickparker
3496 days ago
|
|
This paper[1] also currently on the front page is a great intro to MSP if, like me, you aren't familiar with the paradigm. I'd be interested in hearing some exameple applications of this, if anyone here uses MSP on streams in serious applications. Killing runtime overhead like this seems very powerful intuitively, but use cases where it would have a significant impact don't immediately jump to mind for me. [1]: http://www.cs.rice.edu/~taha/publications/journal/dspg04a.pd... |
|
Linear algebra is the other obvious-to-me application of this. Linear algebra libraries typically either create a lot of unnecessary intermediate arrays or provide ugly imperative APIs (hi BLAS!) and force that busy work onto the programmer. Deforestation is an excellent way to regain performance while still maintaining ease of use. Applications include deep learning, and this is broadly the approach taken by TensorFlow and other libraries.