Главная
Study mode:
on
1
Intro
2
What isRaftLib
3
Motivation
4
Memory Folding
5
ML Programming
6
Motivation 1 Productivity
7
Motivation 2 boilerplate code
8
Motivation 3 Parallel programming
9
Productivity example
10
Why did you do a library
11
Hei adoption
12
Code example
13
Virtual Memory
14
Wrapped Loop Kernel
15
RaftLib Overview
16
Injected State
17
Autopipe
18
VHDL
19
OpenCL CUDA
20
Key Encapsulation
21
Scheduler
22
State Capsulation
23
Split Joints
24
Barriers
25
More complicated example
26
Stream manipulation
27
Highlevel details
28
Stream manipulation operators
29
Finding the library
30
Memory allocation
31
Buffer sizes
32
Allocation
Description:
Explore the complexities of parallel programming and learn about RaftLib, a C++ template library designed to simplify multicore and heterogeneous computing, in this comprehensive conference talk from C++Now 2017. Dive into the challenges of modern hardware complexity, including multiple core types, memory types, and link types, and discover how RaftLib abstracts away these complexities. Gain insights into writing performant parallel applications using familiar stream operator semantics to link multiple parallel actors. Understand how RaftLib enables code execution across multiple processes, threads, and distributed nodes without the need to learn numerous complex interfaces. Walk through the pitfalls of parallel programming, examine RaftLib as a solution, and learn how to use it effectively. Cover topics such as memory folding, productivity improvements, boilerplate code reduction, virtual memory handling, and stream manipulation operators. Benefit from Jonathan Beard's expertise in computer architecture research and his focus on next-generation architectures for Big Data beyond exascale. Read more

RaftLib - Simpler Parallel Programming

CppNow
Add to list
0:00 / 0:00