𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Manning Early Access Program Grokking Concurrency Version 3

✍ Scribed by Kirill Bobrov


Publisher
Manning Publications
Year
2022
Tongue
English
Leaves
109
Edition
MEAP Edition
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


Grokking Concurrency MEAP V03
Copyright
welcome
brief contents
Chapter 1: Introducing concurrency: why is it important?
1.1 Introduction
1.2 Why concurrency is important?
1.2.1 We live in the concurrent world
1.2.2 Increase system performance
1.2.3 Solving complex and large problems
1.3 Layers of concurrency
1.4 What you’ll learn from this book
1.5 Recap
Chapter 2: Sequential and parallel computing
2.1 Review: What is a program?
2.2 Sequential computations
2.2.1 Pros and cons of sequential computing
2.3 Parallel execution
2.4 Parallel computing requirements
2.4.1 Task independence
2.4.2 Hardware support
2.5 Parallel computing
2.6 Amdahl's law
2.7 Gustafson's law
2.8 Concurrency vs parallelism
2.9 Recap
Chapter 3: How computers work
3.1 Processor
3.1.1 Cache
3.1.2 CPU execution cycle
3.2 Runtime system
3.2.1 Operating system
3.3 Design of computer systems
3.4 Multiple levels of parallel hardware
3.4.1 Symmetric Multiprocessing architecture
3.5 Taxonomy of parallel computers
3.5.1 CPU vs GPU
3.6 Recap
Chapter 4: Concurrency primitives
4.1 Concurrent programming steps
4.2 Processes
4.2.1 Process internals
4.2.2 Process states
4.2.3 Multiple processes
4.3 Threads
4.3.1 Threads features
4.3.2 Threads implementation
4.4 Recap
Chapter 5: Inter-process communication
5.1 Types of communication
5.1.1 Shared memory IPC
Advantages
Disadvantages
5.1.2 Message passing IPC
Pipes
Message Queues
UDS sockets
5.2 Thread pool pattern
5.3 Basic execution framework
5.3.1 Cracking passwords revisited
5.4 Recap
Chapter 6: Multitasking
6.1 CPU-bound and I/O-bound applications
6.1.1 CPU-bound
6.1.2 I/O-bound
6.1.3 Identifying bottlenecks
6.2 The need for multitasking
6.3 Multitasking from a bird's eye view
6.4 Preemptive multitasking
6.4.1 Arcade machine with preemptive multitasking
6.4.2 Context switching
6.5 Multitasking environment
6.5.1 Multitasking operating system
6.5.2 Task isolation
6.5.3 Task scheduling
6.6 Recap


πŸ“œ SIMILAR VOLUMES


Grokking Concurrency
✍ Kirill Bobrov πŸ“‚ Library πŸ“… 2024 πŸ› Manning 🌐 English

This easy-to-read, hands-on guide demystifies concurrency concepts like threading, asynchronous programming, and parallel processing in any language. Perplexed by concurrency? Don’t be. This engaging, fully-illustrated beginner’s guide gets you writing the kind of high-performance code your apps