Michael Wong
Codeplay Technology VP
Michael is the Chair of the C++ Embedded Development Committee SG14 and the Machine Learning Committee SG19, the Chair of the C++ Language Direction Evolution Committee, the Vice President of Research and Development at Codeplay, and the Head of the Canadian Delegation to the C++ Standards Board. Michael's extensive experience in the areas of C++ Parallel Computing, High Performance Computing, and Machine Learning has led the development of the C++ Heterogeneous Programming Language (SYCL) Standard for the Development of C ++ Applications on GPUs and GPUs. He led the development of the C++ Heterogeneous Programming Language (SYCL) standard for GPU application development. He has deep research and insights into the underlying performance optimization of Tensorflow. His specific work covers parallel programming, neural networks, computer vision, autonomous driving, etc. Michael was a senior technical expert at IBM, leading the development of IBM XL C++ compiler and XL C compiler.
Topic
The Evolution of Safe and Secure C++: Progress, Challenges, and Future Directions
Abstract: Safety of C++ is in the News! Is the recent world-wide Crowdstrike/Microsoft outage in July 2024 related to C++? Recent US government reports urging the adoption of memory-safe languages have added urgency to these discussions. In the past year, the C++ community has witnessed significant developments, including new C++ profiles, advancements in contracts, updates to the C++ Core Guidelines, and the publication of MISRA C++ 2023. Furthermore, This keynote will explore what the ISO C++ Standard Committee is doing in order to address these safety concerns both from government and industry such as Autonomous vehicles, AI/ML, Space, and Medical. We will look at the specific proposals and explain the advancements, challenges, and future prospects for Safe and Secure C++, addressing critical concerns raised by recent U.S. government reports and industry discussions. Key topics include: The evolution of C++ Profiles (P2687r0, P2816R0, P3038R0) and their implications for safety Updates to the C++ Core Guidelines' Concurrency and Parallelism sections The publication of MISRA C++ 2023 and its impact on C++17 Progress on Contracts and their potential inclusion in C++26 Insights from SG23 (Safety and Security) and SG21 (Contracts) study groups Analysis of Herb Sutter's influential blog post on C++ safety and security Rust-like C++ We'll also address recent U.S. government reports urging developers to move away from C and C++, and discuss the community's response: https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/ https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf https://www.infoworld.com/article/3713203/white-house-urges-developers-to-dump-c-and-c.html This keynote from a member of the C++ Directions Group and led the last 2 CPPCON Safety/Security panel and who has been involved in most of these work efforts, will explore how proposed developments inside C++ aim to enhance C++'s safety and security across critical domains such as automotive, embedded systems, space exploration, and medical applications.