About
I’m Simon Boehm.
You can reach me at [my firstname]@siboehm.com.
Past Projects
- I built and maintain the fastest open-source decision tree compiler. It’s a fairly simple LLVM-based compiler. The speedups come from careful instruction cache blocking and lots of smaller tweaks (like bitvector-based encoding of categorical decision nodes). It works well enough, but should really be an interpreter instead (to help with the the icache bottleneck) so I’ll rewrite it eventually.
- I reimplemented many important algorithms for distributed deep learning (data parallelism, GPipe, interleaved backprop, …) to understand them better. The resulting library is called ShallowSpeed and runs on CPU using plain Numpy and MPI.
- I published a NeurIPS paper where we trained a deep learning model to predict the effects of drug molecules based on large single-cell RNA sequencing datasets.
Recommendations
I try to only recommend things that I’ve watched/read at least twice.
Fiction: I like The Master and Margarita, Perfume: The Story of a Murderer and The Sorrows of Young Werther.
Nonfiction: Apart from Nassim Taleb’s work, everything I’ve learned from nonfiction books has been ephemeral.
Movies: I like Lost in Translation, Midnight in Paris and The Lives of Others. Tenet is probably the best Nolan movie after Inception.
FAQ
Drawings are made with Excalidraw.