Modern dining philosophers -- Lucian Radu Teodorescu

How to solve the dining philosophers problem in 2018? By using tasks. And how to use tasks? Read on...

Modern dining philosophers

by Lucian Radu Teodorescu

From the article:

We give several solutions to the dining philosophers problem, each with some pros and cons. But, more importantly, we walk the reader through the most important aspects of using tasks to solve concurrency problems.

Instead of reaching for our higher-level frameworks, we opted to keep the level of abstractions as close as possible to raw tasks. This way, we hope to guide the reader to understand more about the essence of task-based programming. Our aim is to make the reader comprehend the machinery of composing tasks; those skills should be highly valuable.

The overview of C++20 Range view--Ryou Ezoe

Simple, good.

The overview of C++20 Range view

by Ryou Ezoe

From the article:

The latest C++ draft at the time of writing incorporated The One Ranges Proposal.

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4791.pdf

So what is a Range, anyway? The C++ Standard Comittee member, Eric Niebler, summarised it well in this article:

Eric Niebler – Eric Niebler

Actually, he summarised it all too well to the point that his code became almost unreadable to an average C++ programmer. One might say, it's practically useless. So this article serves as a quick tutorial for the Range view...

Call For Papers: Distributed & Heterogeneous Programming in C/C++

The call for papers is now open for DHPCC++19 and closes on 27th January.

DHPCC++, 13 May 2019, Northeastern University, Boston, USA

by the DHPCC++

From the article:

This will be the 3rd DHPCC++ event in partnership with IWOCL, the international OpenCL workshop with a focus on heterogeneous programming models for C and C++, covering all the programming models that have been designed to support heterogeneous programming in C and C++.

Many C++ programming models exist including SYCL, HPX, KoKKos, Raja, C++AMP, HCC, Boost.Compute, and CUDA. This conference aims to address the needs of both HPC and the consumer/embedded community where a number of C++ parallel programming frameworks have been developed to address the needs of multi-threaded and distributed applications. The C++11/14/17 International Standards have introduced new tools for parallel programming to the language, and the ongoing standardization effort is developing additional features which will enable support for heterogeneous and distributed parallelism into ISO C++ 20/23. This conference is an ideal place to discuss research in this domain, consolidate usage experience, and share new directions to support new hardware and memory models with the aim of passing that experience to ISO C and C++.

Topics of interest include, but are not limited to:

  • Future Heterogeneous programming C/C++ proposals (SYCL, Kokkos, Raja, HPX, C++AMP, Boost.Compute, CUDA …)
  • ISO C/C++ related proposals and development including current related concurrency, parallelism, coroutines, executors
  • C/C++ programming models for OpenCL
  • Language Design Topics such as parallelism model, data model, data movement, memory layout, target platforms, static and dynamic compilation
  • Applications implemented using these models including Neural Network, machine vision, HPC, CFD as well as exascale applications
  • C/C++ Libraries using these models
  • Integration of these models with other programming models
  • Compilation techniques to optimize kernels using any of (clang, gcc, ..) or other compilation systems
  • Performance or functional comparisons between any of these programming models
  • Implementation of these models on novel architectures (FPGA, DSP, …) such as clusters, NUMA and PGAS
  • Using these models in fault-tolerant systems

CppCast Episode 182: Trivially Relocatable with Arthur O'Dwyer

Episode 182 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Arthur O'Dwyer to discuss board games, his 3 ISO C++ papers and much more.

CppCast Episode 182: Trivially Relocatable with Arthur O'Dwyer

by Rob Irving and Jason Turner

About the interviewee:

Arthur O'Dwyer started his career writing pre-C++11 compilers for Green Hills Software; he currently writes C++14 for Akamai Technologies. Arthur is the author of "Colossal Cave: The Board Game," "Mastering the C++17 STL" (the book), and "The STL From Scratch" (the training course). He is occasionally active on the C++ Standards Committee and has a blog mostly about C++.

First videos from Meeting C++ 2018 are online!

Right now its the lightning talks which are being uploaded, followed by the first keynote tomorrow!

Meeting C++ 2018 Videos

by Jens Weller

The talks will follow in the coming weeks. Over the weekend the keynotes and lightning talks should be online.

C++ Weekly Episode 149: C++20's Lambda Usability Changes—Jason Turner

Episode 149 of C++ Weekly.

C++20's Lambda Usability Changes

by Jason Turner

About the show:

C++20 brings many different changes to lambdas, and two of these changes greatly affect the ways in which lambdas can be used. In this episode Jason discusses the use of lambdas in unevaluated contexts and the default constructability of lambdas in C++20.