Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Thursday, May 18 • 11:00am - 12:30pm
Parallel Programming with RaftLib: streaming/data-flow concurrency via concise C++ iostream-like operators

Log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Almost every commodity compute device from cell phone to server has a heterogeneous multicore processor inside it. To use these complex cores, we must write code that can execute in parallel. Effective use of multicore hardware with today’s tools requires that a programmer know a lot about the hardware. This was feasible with a single core, and two cores, but how about a hundred? What happens with cores that are of different types? How about multiple memory types? How about effectively programming these systems with differing link types for each of these processor-memory combinations? This hardware complexity is not well accommodated by current software models. RaftLib aims to abstract away this complexity to make authoring performant parallel applications in C++ as simple as possible, while giving the experienced programmer the control they desire without the boiler-plate code that often comes with lower-level APIs. It utilizes the familiar semantics of stream operators to link multiple parallel actors into a parallel, streaming application. RaftLib is built as a C++ template library, enabling programmers to utilize the robust C++ standard library along with RaftLib’s parallelization framework. RaftLib enables a programmer to write C++ code that will execute in multiple processes, multiple threads, user space threads, on distributed nodes, and with optional extensions, on accelerators without learning dozens of complex interfaces. This session covers the pitfalls of programming parallel hardware, offers RaftLib as a solution, and we'll walk programmers through how to use it effectively.

Speakers
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... Read More →


Thursday May 18, 2017 11:00am - 12:30pm
Bethe

Attendees (22)