Monadic Warsaw #14


Szczegóły
Alexey Kuleshevich - massiv: Haskell arrays that are easy and fast.
This talk will be about manipulation of multidimensional arrays in Haskell using freshly baked library called massiv. No prior exposure to arrays in Haskell will be required, understanding of what an array is and familiarity with basic functional programming should be sufficient.
First part of the talk will be an overview of the library and some of the core concepts: in memory data representation, array indexing and manual fusion.
Further will follow some examples of array processing mechanisms such as folding, extracting, slicing etc. after which we’ll dive into some more advanced features, in particular stencil computation, parallelization and overview of the scheduler.
Performance and ease of use are the two main goals of the library, therefore expect plenty of usage examples, benchmark results and some comparison to existing libraries such as Vector, Repa and Accelerate.
Time permitting, we might look into massiv application in Image Processing.

Monadic Warsaw #14