The Landscape of Parallelism - Michael Wong - @meetingcpp 2015
A new video from Meeting C++ 2015:
The Landscape of Parallelism
by Michael Wong
Jul 18-20, Toronto, Canada
Aug 6, ONLINE
Sep 5-7, Tel Aviv, Israel
Sep 12-16, Aurora, CO, USA
Nov 7-12, Zoom and Kona, HI, USA
By Meeting C++ | Jan 27, 2016 09:29 AM | Tags: parallelism intermediate concurrency c++17 c++14 c++11 basics
A new video from Meeting C++ 2015:
The Landscape of Parallelism
by Michael Wong
By Marco Arena | Apr 30, 2015 12:48 AM | Tags: intermediate concurrency
A new blog post containing runnable code from the Italian C++ Community:
Serializing access to Streams
by Marco Foco
From the article:
Two or more threads were writing to cout using the form:
cout << someData << "some string" << someObject << endl;And one of the problems was that data sent from one thread often interrupted another thread, so the output was always messed up. [...] I started designing a solution by giving myself some guidelines, here listed in order of importance...
By Marco Arena | Mar 19, 2015 04:11 AM | Tags: generators concurrency advanced
From a totally unnecessary blog (we beg to differ):
Range comprehensions with C++ lazy generators
by Paolo Severini
From the article:
Lazy evaluation is a powerful tool and a pillar of functional programming; it gives the ability to construct potentially infinite data structures, and increases the performance by avoiding needless calculations ...
... Functional languages like Haskell have the concept of list comprehensions ... In C#, of course, we have LINQ ... It would be nice to have something similar in an eager language like C++ ... now the lazy, resumable generators proposed by N4286 seem perfect for this purpose ... We can use the VS2015 CTP prototype to experiment with this idea ...
By Felix Petriconi | Mar 18, 2015 01:07 AM | Tags: intermediate concurrency
Max Khiszinsky describes in his recent blog article different approaches to develop concurrent containers.
Lock-Free Data Structures. The Evolution of a Stack
by Max Khiszinsky
From the article
Describing the known algorithms would be quite boring, as there would be a lot of [pseudo-]code, plenty of details that are important but quite specific. After all, you can always find them in the references I provide in articles. What I wanted was to tell you an interesting story about exciting things. I wanted to show the development of approaches to designing concurrent containers.
By Meeting C++ | Jan 27, 2015 12:59 PM | Tags: performance parallelism openmp intermediate experimental efficiency concurrency advanced
A new video from Meeting C++ 2014
C++ SIMD parallelism with Intel Cilk Plus and OpenMP 4.0
by Georg Zitzlsberger
From the talk description:
Performance is one of the most important aspects that comes to mind if deciding for a programming language. Utilizing performance of modern processors is not as straight forward as it has been decades ago. Modern processors only rarely improve serial execution of applications by increasing their frequency or adding more execution units.
By Meeting C++ | Jan 23, 2015 06:47 AM | Tags: templates performance parallelism intermediate generic experimental concurrency c++11 advanced
A new video from Meeting C++ 2014:
Generic parallel programming for scientific and technical applications
by Guntram Berti
From the talk description:
Technical and scientific applications dealing with a high computational load today face the challenge to match the increasingly parallel nature of current and future hardware. The talk shows how the increased complexity of software can be controlled by using generic programming technologies. The process and its advantages are introduced using many concrete examples...
By Meeting C++ | Jan 15, 2015 03:39 AM | Tags: performance parallelism intermediate efficiency concurrency advanced
A new video from Meeting C++ 2014:
The C++ Memory Model
by Valentin Ziegler
From the talk description:
The C++ memory model defines how multiple threads interact with memory and shared data, enabling developers to reason about concurrent code in a platform independent way. The talk will explain multi-threaded executions and data races in C++...
By Meeting C++ | Jan 9, 2015 03:40 AM | Tags: parallelism opencl intermediate gpu experimental efficiency cuda concurrency advanced
A solution to generate code for CUDA and OpenCL with C++:
Generating OpenCL/CUDA source code from C++ expressions in VexCL
by Denis Demidov
From the talk description:
VexCL is an opensource C++ vector expression template library for OpenCL/CUDA. It has been created for ease of GPGPU development with C++ and provides convenient and intuitive notation for linear algebra operations, vector arithmetic and various parallel primitives.
By Meeting C++ | Dec 25, 2014 05:46 AM | Tags: performance parallelism meeting c++ intermediate experimental efficiency concurrency advanced
I've uploaded the first video from a talk at Meeting C++ 2014:
Automatic task-based code generation for high performance DSEL
by Joel Falcou
This is the best voted talk from Meeting C++ 2014!
By Hartmut Kaiser | Nov 2, 2014 02:07 PM | Tags: performance parallelism distributed computing concurrency c++14 c++11
The STE||AR Group has released V0.9.9 of HPX -- A general purpose parallel C++ runtime system for applications of any scale.
HPX V0.9.9 Released
The newest version of HPX (V0.9.9) is now available for download! Please see here for the release notes.
HPX now exposes an API fully conforming to the concurrency related parts of the C++11 and C++14 standards, extended and applied to distributed computing.
From the announcement: