C++Now 2017 has ended
Back To Schedule
Wednesday, May 17 • 2:30pm - 4:00pm
Good FIFOs Make Good Thread Neighbors

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Slides: https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-17-2017_wednesday/good_fifos_make_good_thread_neighbors__jonathan_beard__cppnow_05-17-2017.pdf
Video: https://www.youtube.com/watch?v=pvp-QQD0Xx0

Almost every program needs parallelism to scale performance. To have useful parallelism, threads must communicate in some way. There are a few predominant ways to do this, the most ubiquitous is the first-in first-out (FIFO) queue. Have you ever thought about the micro-architectural implications of the code in your FIFO? Do certain constructs behave better or worse? We’ll look at several open source FIFO implementations, and how they behave on a set of hardware. We’ll go step by step through the code, then assembly code, and look at what happens under the hood of your processor core. Never again will you wonder about how that FIFO impacts your performance, you’ll know exactly! Come see my talk to take a tour of the most common FIFOs as they wind the load-store pathways of some common architectures.

avatar for Jonathan Beard

Jonathan Beard

Staff Research Engineer, ARM Inc.
Jonathan Beard received a BS (Biology) and BA (International Studies) in 2005 from the Louisiana State University, MS (Bioinformatics) in 2010 from The Johns Hopkins University, and a PhD in Computer Science from Washington University in St. Louis in 2015. Jonathan served as a U.S... Read More →

Wednesday May 17, 2017 2:30pm - 4:00pm MDT
Flug Auditorium