SIMD and Async DI


Details
This month we welcome Vitaly Berov and Denis Yaroshevskiy, talking about Asynchronous DI with Lazy Loading and SIMD substrings respectively.
Thanks to Meta for hosting us this month! They'll also be providing food and drinks - so double thanks. As usual we'll need your full name for the door list, so we'll be asking for this on registration (as this may be different to your username). This data will only be used for the door list and not published anywhere.
If you'd like to speak at a future event please get in touch at cppldn.uk/speak.
Here's the approximate schedule:
18:30 Doors open
19:00 "Intro and news" - Phil Nash
19:10 "Registry: Asynchronous DI with Lazy Loading" - Vitaly Berov
In this talk, I'll dive into Registry, a Dependency Injection framework we use at Meta for building smart assistant on all sorts of wearable devices. While there are number of C++ DI frameworks out there, Registry is unique because it supports lazy loading, which is achieved through the use of coroutines. I'll walk you through the key concepts of Registry, how it's put together, and share a bit about how it's implemented.
19:45 break
20:00 "SIMD Substring in a String" - Denis Yaroshevskiy
I will talk about how string find, std search and strstr work. If I have time I'll write my own implementation too
21:00 Conclusion
--
About the speakers
Vitaly is a software development engineer at Meta, where he specializes in AI runtime for devices. His career began in game development, where he spent a decade working on everything from game clients to MMO backend. After a brief stint at Microsoft developing a C#-based operating system, he joined Meta. For the past seven years, Vitaly has been advancing technology in wearables and mobile.
Denis is a semi-active member of the C++ community. He is mostly interested in algorithms and has done a few things in that area such as: research and implementation of Chromium’s flat_set, folly::base64, a couple of tiny contributions to libc++ algorithm library, a few algorithm related talks and one sole paper to the C++ standard that didn’t get consensus. For the last couple of years in his free time Denis is implementing STL algorithms portably using SIMD.

SIMD and Async DI