Tag: moderncpp

Lightning Talk: How to Win at Coding Interviews – by David Stone – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.org/
---

Lightning Talk: How to Win at Coding Interviews - David Stone - CppCon 2022
https://github.com/CppCon/CppCon2022

5 minutes of preparation is plenty to beat any coding interview.
---

David Stone

David Stone has worked on autonomous vehicles, large-scale distributed systems, and now works developing software for high-frequency trading. He is a member of the C++ Standardization Committee, where he chairs the Modules Study Group (SG2) and is the vice chair of the Evolution Working Group (EWG).
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon #programming #coding

Filed under: UncategorizedTagged with: , , , , ,

Lightning Talk: Dependency Injection for Modern C++ – by Tyler Weaver – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.org/
---

Lightning Talk: Dependency Injection for Modern C++ - Tyler Weaver - CppCon 2022
https://github.com/CppCon/CppCon2022

DI is a fancy OO term with an even more complex set of tooling to solve a problem that higher order functions solve in a nicer way. In this talk I'll demonstrate using std::function for dependency injection and talk about how taking functions as a parameter is nicer and more first class in C++ than inheritance or complex mocking libraries.
---

Tyler Weaver
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon #programming #dependencies

Filed under: UncategorizedTagged with: , , ,

Lightning Talk: Best Practices Every C++ Programmer Needs to Follow – Oz Syed – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.org/
---

Lightning Talk: Best practices Every C++ Programmer Needs to Follow - Oz Syed - CppCon 2022
https://github.com/CppCon/CppCon2022

In this session, learn some of the best practices that every C++ programmer needs to ensure successful completion of a project. Learn tips and tricks to speed up your workflow, prevent errors and improve performance.
---

Oz Syed
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon #programming #cppprogramming

Filed under: UncategorizedTagged with: , , , ,

Lightning Talk: Now in Our Lifetimes Cpp – by Staffan Tjernstrom – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Lightning Talk: Now in Our Lifetimes C++ - Staffan Tjernstrom - CppCon 2022
https://github.com/CppCon/CppCon2022

An update on the ability to create objects in raw memory after eg. a file load or receipt of a message queue event.
---

Staffan Tjernstrom
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , ,

Lightning Talk: Const Mayhem in C++ – by @OfekShilon – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Lightning Talk: Const Mayhem in Cpp - Ofek Shilon - CppCon 2022
https://github.com/CppCon/CppCon2022

"Did you know that:
(1) const methods can legally modify members?
(2) A const object cannot be default-initialized? (this makes sense after a minute)
(2)(b) Unless... a default constructor is declared non-inline?
(3) The standard does not properly account for volatile members of const objects?
All this and (probably not much) more, at this lightning talk."
---

Ofek Shilon
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , ,

Lightning Talk: C++20 – A New Way of Meta-Programming? – by Kris Jusiak – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Lightning Talk: C++20 - A New Way of Meta-Programming? - Kris Jusiak - CppCon 2022
https://github.com/CppCon/CppCon2022

In this lightning talk we will explore a few template meta cppcon.digital-medium.co.uk/tag/programming/">programming techniques which C++20 enables.
---

Kris Jusiak

Kris is a Senior Software Architect passionate about cppcon.digital-medium.co.uk/tag/programming/">programming and who has worked in different industries over the years including telecommunications, games and most recently finance for Quantlab Financial, LLC. He has an interest in modern C++ development with a focus on performance and quality. He is an open-source enthusiast with multiple open-source libraries where he uses template meta-cppcon.digital-medium.co.uk/tag/programming/">programming techniques to support the C++ rule - "Don't pay for what you don't use" whilst trying to be as declarative as possible with a help of domain-specific languages. Kris is also a keen advocate of extreme cppcon.digital-medium.co.uk/tag/programming/">programming techniques, Test/Behavior Driven Development and truly believes that 'the only way to go fast is to go well!'.
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , ,

Lightning Talk: Using This Correctly it’s [[unlikely]] at Best – by Staffan Tjernstrom – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Lightning Talk: Using This Correctly it's [[unlikely]] at Best - Staffan Tjernstrom - CppCon 2022
https://github.com/CppCon/CppCon2022

A real life based example of [[unlikely]] in action.
---

Staffan Tjernstrom
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , ,

Lightning Talk: Who is Looking for a C++ Job? – Jens Weller – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Lightning Talk: Who is Looking for a Cpp Job? - Jens Weller - CppCon 2022
https://github.com/CppCon/CppCon2022

A few insights on who has been applying for C++ jobs and visited the Meeting C++ online job fairs.
---

Jens Weller

Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world.
__

Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , ,

Aliasing in C++ – Risks, Opportunities and Techniques – Roi Barkan – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Aliasing in C++ - Risks, Opportunities and Techniques - Roi Barkan - CppCon 2022
https://github.com/CppCon/CppCon2022

The notion of *aliasing* in C++ is one of the trickiest legacy attributes inherited from C. Prevalent when writing object-oriented code, it can cause hard-to-spot functional bugs and far-too-common performance penalties.

In this talk we'll learn where aliasing appears, how impactful it can be, and how we can avoid it when needed. We'll also see when we might harness it to our advantage when appropriate.

We'll see and understand various examples of unexpected behavior and performance, and learn to inspect our code for common aliasing pitfalls.

We'll learn the details of *strict aliasing* rules, and use them to understand how to use get the compiler to understand what we mean. We'll understand how strong-typedefs, value-based design and various potential standards-proposals can be used to make our code more readable and more expressive.
---

Roi Barkan

Professional software developer and architect since 2000, Roi's main focus throughout his career was on high performance and distributed systems, implementing complex and innovative algorithms. Roi has been the VP technologies of Istra Research since 2014, where he helps creating low latency financial systems. Prior to working for Istra Research, Roi spent 12 years in software development, architecture and management in the IT Security field. Roi received his B.A in Computer Science with high honors from the Technion in Israel, and his executive MBA from Tel Aviv University.
---

Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , ,

Take Advantage of All the MIPS – SYCL & C++ – Michael Wong, Jakub Chlanda, Ronan Keryell, Nevin Liber & Jakub Chlanda – CppCon 2022

  • Lobby
  • Tag Archives: moderncpp

https://cppcon.digital-medium.co.uk/tag/cppcon/">cppcon.org/
---

Take Advantage of All the MIPS - SYCL & Cpp - Gordon Brown, Michael Wong, Ronan Keryell, Nevin Liber & Jakub Chlanda - CppCon 2022
https://github.com/CppCon/CppCon2022

Have you ever wanted to take advantage of all the MIPS in your machine with one cppcon.digital-medium.co.uk/tag/programming/">programming language?
Have you ever wanted to support any kind of offload devices in C++, be they FPGA, GPUs, matrix/tensors, or DSPs? Many people have by augmenting a SYCL compiler.
Have you wondered why US National Labs are choosing SYCL as a standard cppcon.digital-medium.co.uk/tag/programming/">programming model for exascale computing? This is because they know maximum performance can be achieved with a combination of host and accelerator devices in any vendor combination, so they choose SYCL.
Khronos SYCL is a framework language built on top of Modern C++. It is backed by an open standard in Khronos and enables ML frameworks and Standard C++ code on top of template libraries with lambda functions that have host and accelerate device code in a single source, but still enable separate compilation of host and device code. The device SYCL compiler may employ kernel fusion for better performance and the host CPU compiler can be any C++ compiler, from clang, GCC, VS C++, or IBM XL compiler. Many people have built SYCL compiler additions to dispatch to any variety of devices very quickly, from students to academia, to industry. There are already a number of backends including CUDA, PTX, OpenMP, AMD, NEC, Huawei, Kokkos, Raja, and TBB in addition to OpenCL.

There are also many interesting use cases with complex modern C++. PyTorch, Blender, ray-tracing, Flashlight ML, Eigen and Tensorflow, Gromacs, and CERN’s ATLAS experiment for high energy physics.

This talk from members of the SYCL and C++ community will talk about highlighted features from the latest SYCL 2020 as related to ISO C++. SYCL can serve even more Extreme Heterogeneity where Data Movement is still King. We also are entering the era of software and hardware Codesign with extreme Heterogeneity and SYCL can be a part of a standard cppcon.digital-medium.co.uk/tag/programming/">programming model for all HPC, Embedded AI/ML, and Automotive

This talk will showcase these features and show how SYCL 2020 has increased expressiveness and simplicity for modern C++ heterogeneous cppcon.digital-medium.co.uk/tag/programming/">programming.
---

Gordon Brown

Gordon Brown is a principal software engineer at Codeplay Software specializing in heterogeneous cppcon.digital-medium.co.uk/tag/programming/">programming models for C++. He has been involved in the standardization of the Khronos standard SYCL and the development of Codeplay’s implementation of the standard; ComputeCpp, from its inception. More recently he has been involved in the efforts within SG1/SG14 to standardize execution and to bring heterogeneous computing to C++, including executors, topology discovery and affinity.
---

Michael Wong

Michael Wong is a Distinguished Engineer at Codeplay Software, a company that produces compilers, debuggers, runtimes, testing systems, and other specialized tools. For 20 years, he was the Senior Technical Strategy Architect for IBM compilers. Michael is Chair of the Khronos C++ Heterogeneous Programming language SYCL, Editor for the Concurrency TS and the Transactional Memory TS, Canadian Head of Delegation to the ISO C++ Standard, Founding member of the ISO C++ Directions group, Director and VP of ISOCPP.org and Chair of al Programming Languages for Canada’s Standard Councils.
---

Ronan Keryell

Ronan Keryell is principal software engineer at AMD working on high-level cppcon.digital-medium.co.uk/tag/programming/">programming models for FPGA and member of the Khronos OpenCL & SYCL C++ committee. Ronan was assistant professor in the Comp Sci department at MINES Paris Tech and later at Télécom Bretagne (France), working on automatic parallelization, compilation of PGAS languages (High-Performance Fortran), high-level synthesis and co-design, networking, and secure computing. Co-founder of 3 start-ups, mainly in the area of High Performance Computing, and was the technical lead of the Par4All automatic parallelizer at SILKAN, targeting OpenMP, CUDA & OpenCL from sequential C & Fortran.
---

Nevin Liber

Nevin “:-)” Liber is a Computer Scientist in the ALCF (Argonne Leadership Computing Facility) division of Argonne National Laboratory, where he works on the oneAPI/DPC++/SYCL backend for Kokkos for Aurora. He also represents Argonne on the SYCL and C++ Committees, the latter as Vice Chair of LEWGI/SG18. He has worked in C++ across various industries and platforms (big data, low-latency, operating systems, embedded, telephony and now exascale computing, etc.). He has been a C++ Committee member since 2010 and hosted both the C++ and C standards meetings in Chicago.
---

Jakub Chlanda

At Codeplay, I work at the sharp edge between heterogeneous runtimes and compilers for CPU/GPU/DSP and FPGA systems. Launching myself into dark corners of both.
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd https://events.digital-medium.co.uk

#cppcon.digital-medium.co.uk/tag/cppcon/">cppcon #cppcon.digital-medium.co.uk/tag/programming/">programming #cpp

Filed under: UncategorizedTagged with: , , , , ,