Bo Joel Svensson

About me

Google Scholar

I was working as a postdoc at Chalmers University of Technology until Jan 2017.

I spent 2014 and 2015 at Indiana University in Bloomington as a postdoc.

I defended my Ph.D. in December 2013 at the Department of Computer Science and Engineering at Chalmers University of Technology. My supervisors during my Ph.D studies were Mary Sheeran , Koen Claessen and Josef Svenningsson .


Reconfigurable computing:
Work on application acceleration by utilising reconfigurable hardware.

Embedded languages and parallelism:
We are exploring ways to program highly parallel computers such as a GPU. Currently there are GPUs available with over a thousand processing elements. Our approach so far is to develop an embedded language in the style of Lava, using combinators to describe parallel computation structures. Presently we call this language Obsidian. We have also experimented with Haskell embeddings of Intel's Array Building Blocks, ArBB. This embedded language we call EmbArBB.

Presentation slides


Experiment documentation

Technical reports


Related to Obsidian

Download Obsidian, EmbArBB and other Projects

From Github (svenssonjoel)

Counting sort


Related links
Intel's Array Building Blocks