To provide higher performance and more computer power, computer system architecture trends continue to improve as it supports an increasing demand for high-performance computing domains. This video presents the current state of the SYCL ecosystem, including the supported implementations, as well as the variety of platforms now supported by SYCL. The session will take a good look at the latest…
From working on very simple tests to complex ones, this presentation takes you to the process of writing automated unit tests for realistic code. Starting with a short introduction, it demonstrates the first steps of automated unit tests in the development process. In the…
Learn C++ With Effective Remote C++ Development with Codespaces by Nick Uhlenhuth (CPPCon 2020) Video
2月 23, 2021
A lot of C++ projects have diverse hardware and software specifications, making efficient home-based coding more challenging than it needs to be. This video demonstrates how Codespaces can use cloud power and versatility to fix these issues. Using Codespaces, you can manage…
Performance is one of the key reasons why so many C++ programmers enjoy the language. This video will be addressing some of the significant and unexpected challenges faced by C++ programmers trying to achieve high performance on modern hardware platforms: performance is much less reliable and predictable than you would expect. Since complier optimization run out of steam, we need better support…
Learn C++ With Functional Error and Optional-value Handling with STX by Basit Ayantunde (CPPCon 2020) Video
2月 18, 2021
Error-handling is probably the most divergent part of C++. Many coding guidelines partially allow exception or completely bans, and this leads to many projects supporting multiple error-handling interfaces, such as exceptions, error-prone c-style error-handling, and/or…
Taskflow develops a simple and powerful task programming model to allow for efficient implementation of heterogeneous decomposition strategies. This video will cover three aspects: (1) a heterogeneous task programming model using modern C++, (2) an effective work-stealing technique that is generalizable to arbitrary heterogeneous domains, and (3) user experience that we have gained and suggested…
Learn C++ With Practical Memory Pool Based Allocators For Modern C++ by Misha Shalem (CPPCon 2020) Video
2月 12, 2021
This talk introduces an approach that uses a combination of a code-based memory allocator implementation and an LLVM-based tool that extracts instrumentation information. There is still considerable value in keeping up with the standard allocator model, as well as in…
Experienced C++ programmers think of C++ as a multi-paradigm language capable of moving between paradigms when needed. In this video, you will be looking at the actual code and techniques that can be implemented today or, in certain cases, in the near future, as well as a glimpse of what might be on the road. More importantly, we’re trying to place it in a sense that helps us address…