Skip to content
C++ Everywhere

Details

On our December meetup, we're excited to host Michael Wong, a senior member of the C++ standard committee! Michael will talk about C++20 and beyond and how C++ moves towards supporting heterogeneous execution environments. Ronen will share experiences using C++ in a real-time embedded system.

Agenda:
18:30 - Informal networking
19:00 - Welcome and group updates
19:15 - Why & how we use C++ in our Presses, Ronen Friedman
20:10 - break
20:15 - The future direction of C++ and C++20: on the road towards heterogeneous programming, Michael Wong

The event is generously sponsored by Infinity Labs R&D!

This time we will also LIVE STREAM the event, just connect to https://checkpoint.zoom.us/j/787462691 (it's a pilot, please be patient with us).

The future direction of C++ and C++20: on the road towards heterogeneous programming
The C++ Direction Group has set a future direction for C++ and includes recommendation for C++ in the short and medium term. It will have immediate impact on what will enter C++20, and beyond. The first half of this talk will devote to the description of where future C++ is heading and show some of the features that have already landed towards C++20.
Next, I will present the current status of parallel programming support in C++ as well as an outline of the upcoming features related to parallelism in C++20 and its accompanying technical specifications.
C++11 became a parallel and concurrent language with support for asynchronous capabilities, and concurrent collections. C++17 took that further by standardizing parallel algorithms. C++20 will include additions from Parallel TS2 containing SIMD and Task blocks.
But the most significant change is actually below the surface as C++ moves towards heterogeneous with C++17 with Thread of Execution, soon with C++20 executors. These form a subtle but definite direction towards heterogeneous programming support.

Michael Wong
Michael Wong is the VP of R&D at Codeplay Software, a Scottish company that produces compilers, debuggers, runtimes, and other tools for heterogeneous systems GPUs and DSPs. He is a member of Khronos and is Chair of SYCL, used for GPU dispatch in native modern C++ and OpenCL. He is the Canadian Head of Delegation to the ISO C++ Standard and a past CEO of OpenMP. He is also a Director and VP of ISOCPP.org and chairs WG21 SG14 and WG21 SG5.
More at wongmichael.com.

Why & how we use C++ in our Presses
Indigo (an HP Inc. division) develops, manufactures and markets digital printing presses. The digital printing process requires complex orchestration of sensors, actuators, motors, lasers, etc.
The firmware controlling this process is distributed over multiple boards employing multiple real-time operating systems. For the last 15 years C++ is our firmware programming language of choice, superseding C.

In my talk I will describe some of the high- and low- lights we’ve experienced using C++ (-03 and -17) in an embedded real-time environment.

Ronen Friedman
I am a firmware architect at Indigo (a HP Inc. division), developing embedded real-time software in C++ and C for Linux, VxWorks and ThreadX.

Infinity Labs R&D has created the revolutionary all new Open Lab designed to transform University graduates with zero experience into experienced top-tier software developers who are capable, if not better, than developers with 2+ years experience. Participants in the Open Lab acquire the understanding and skills which are typically found only among the most technically advanced professionals.

Designed around a simulated real-world open-space work environment, with production quality deliverables and highly technical R&D challenges, the 28 week Open Lab provides its participants with in-depth real-world applicable knowledge combined with the real experience of developing a multi-platform, multi-language distributed system encompassing network connectivity, cloud computing, mobile, embedded devices, cyber-security, server-based systems, and more.

Photo of Core C++ group
Core C++
See more events
Core C++
Photo of Core C++ group
No ratings yet
Ma'oz Tsiyon Community and Culture Center / מרכז תרבות וקהילה מעוז ציון
חניון תיכון הראל, מבשרת ציון · Mevaseret Zion