Scaling with C++11
Offered By: CppNow via YouTube
Course Description
Overview
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
Introduction to Data ScienceUniversity of Washington via Coursera Intro to Parallel Programming
Nvidia via Udacity High Performance Computing
Georgia Institute of Technology via Udacity Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera Parallel Algorithms
Indian Institute of Technology Guwahati via Swayam