Session ID: SFO17-405 Session Name: Multi-threaded Programming on Arm - a MP/MC Ring Buffer Case Study - SFO17-405 Speaker: Ola Liljedahl Track: LNG

★ Session Summary ★ This presentation describes the evolution of a multi-producer / multi-consumer ring buffer from a lock-based beginning to a scalable non-blocking design. Hardware and software properties that limit scalability and prevent non-blocking behavior is identified. A novel use of lock-free delegation to release ring buffer updates is presented. ————————————————— ★ Resources ★ Event Page: Presentation: Video: —————————————————

★ Event Details ★ Linaro Connect San Francisco 2017 (SFO17) 25-29 September 2017 Hyatt Regency San Francisco Airport

Keyword: ‘’ ‘’ ————————————————— Follow us on Social Media

Event Date: 28 Sept 2017

Speakers: Ola Liljedahl

Position: Networking System Architect at Arm