ABSTRACT
At Facebook we're running a large Haskell-based platform as part of the anti-abuse infrastructure. The system supports over a million requests per second using thousands of servers across multiple datacentre locations. At this scale, even small efficiency improvements are worthwhile. In this talk I'll explain how we've adapted our system and the Haskell runtime to be able to squeeze every last cycle out of the hardware, from the Haxl framework that automatically parallelises our data-fetching, to the low-level tuning of the Garbage Collector and scheduler.
BIO
Simon Marlow is a Software Engineer at Facebook in London. He has previously worked on Haxl, a Haskell-based domain-specific language that is used by the teams fighting spam and malware, and he is currently working on a project to store and query metadata about source code at scale. Simon is a co-author of the Glasgow Haskell Compiler, author of the book “Parallel and Concurrent Programming in Haskell”, and has a string of research publications in functional programming, language design, compilers, and language implementation.