YoVDO

Scaling with C++11

Offered By: CppNow via YouTube

Tags

C++Now Courses Memory Management Courses Parallel Algorithms Courses Multithreading Courses Atomics Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore scalable software design and multithreading techniques in this CppNow conference talk. Discover how to leverage C++11 features to create highly parallel applications that can fully utilize modern multi-core processors. Learn about common multithreading anti-patterns and how to avoid them, while delving into topics such as atomics, micro locks, lock-free and wait-free containers, memory management strategies, thread local storage, and asynchronous I/O. Gain insights from the development of the hyperscalable database "quasardb" and acquire the mindset necessary for writing truly scalable software. Master essential concepts like copy-on-write, smart pointers, and perfect forwarding to enhance your C++ programming skills and create efficient, scalable applications.

Syllabus

Introduction
History
Do you need scalability
About us
Scalability
Design
Design for scalability
Start work reference
Independent steps
Pipeline
Steps
Software Skill
Asynchronous IO
Memory Management
Duplicate Data
Leak Memory
Shared pointers
Recycling objects
Lists
Identity
Memory
Threads
Lockfree
Atomics


Taught by

CppNow

Related Courses

C++ Parallel Programming Models
NDC Conferences via YouTube
Hydrodynamic Scale for Integrable Classical Many-Body Systems - Herbert Spohn
Kavli Institute for Theoretical Physics via YouTube
Nonreciprocity as a Generic Route to Traveling and Oscillatory States - Zhihong You
Kavli Institute for Theoretical Physics via YouTube
Observation of Time-Crystalline Eigenstate Order on a Quantum Processor - Pedram Roushan
Kavli Institute for Theoretical Physics via YouTube
Creating a Secure IoT Platform Using Common Linux Distributions
Linux Foundation via YouTube