- Lamport's bakery algorithm
- Maximizing Throughput on Multicore Systems
- Introduction to distributed computing and its types with example
- Making Sequential Execution Fast(er)
- non blocking/async IO vs. multithreads
- Async 프로그래밍 | Parallel 프로그래밍 | Parallelism | Concurrency - YouTube
- Difference between mutual exclusion and synchronization
- readers-writer lock - 공유 자원 접근하기
- 천만 명의 사용자에게 1분 내로 알림 보내기 (병렬프로세스의 최적화) redis, RabbitMQ
- Why Concurrency is Hard ?
- "A survey of parallel programming models and tools in the multi and many-core era."를 읽고
- 동시성 문제 - 일반론 (Part 1)
- 동시성 문제 - 데이터베이스와 JPA (Part 2)
- 동시성 문제 - 비즈니스 애플리케이션 (Part 3)
- Concurrent programming, with examples
- 뮤텍스 해제(Mutex Unlock)/스핀락 해제(Spinlock Unlock)와 태스크 스위칭(Task Switching)
- The Deadlock Empire
- POSIX Threads Programming
- Fearless concurrency: how Clojure, Rust, Pony, Erlang and Dart let you achieve that. - Renato Athaydes
- 프로그램, 바이너리, 프로세스, 스레드의 개념 - 로스카츠의 AI 머신러닝
- "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) - YouTube
- 멀티코어 프로그래밍에서 흔히 발생하는 메모리 문제 회피하기 – 안드로메다 토끼
- 멀티코어 프로그래밍에서 흔히 발생하는 문제, 1부 – 안드로메다 토끼
- 멀티코어 프로그래밍에서 흔히 발생하는 문제, 2부 – 안드로메다 토끼
- 1,000,000 Concurrent Connections
- 백엔드 개발자들이 알아야할 동시성 5 — Continuation Passing Style | by Choi Geonu | Aug, 2022 | Medium
- BEAM Concurrency in Action • Sasa Juric • YOW! 2022 - YouTube Erlang Elixir LFE Gleam
- How Much Memory Do You Need to Run 1 Million Concurrent Tasks? | Piotr Kołaczkowski
- 동시성 프로그래밍 하기 좋은 Clojure
- Parallel Programming, Fork Join, and Reducers - Daniel Higginbotham (with slides)
- 코루틴 소개
- 코루틴을 구분해보자
- Knock!Knock! 코루틴
- Stackful/Stackless 코루틴
- Knock!Knock! 코루틴 #2
- 클래스 대신 코루틴
- 코루틴은 Imperative
- 코루틴을 사용한 지연 평가
- Concurrency is not Parallelism
- 동시성과 병렬성
- Introduction to Concurrency
- Turing Lecture: The Computer Science of Concurrency: The Early Years
- FAQ on π-Calculus
- Concurrency, Goroutines and GOMAXPROCS
- Concurrency Control and Recovery in Database Systems
- Breaking and entering: lose the lock while embracing concurrency, Part I
- Breaking and entering: lose the lock while embracing concurrency, Part II
- Teaching Concurrency
- ‘헤일로’로 부터 배우는 가상 액터 모형과 MSR의 Orleans Project
- Dining philosophers problem
- concurrent programming #1
- CUDA 툴킷 다운로드하고, GPU를 자유자재로 활용해보자!
- Intro to Parallel Programming Using CUDA to Harness the Power of GPUs
- GPU기반 병렬 프로그램
- 병렬프로그래밍과 Cuda
- grandstayner.tistory.com/category/Parallel Programming/CUDA
- Use multiple versions of CUDA
- 병렬프로그래밍 경북대학교 백낙훈 강의
- Container NVIDIA CUDA GPU
- CUDA on WSL :: CUDA Toolkit Documentation
- cudaFlow: Modern C++ Programming Model for GPU Task Graph Parallelism - YouTube
- CuPy - A NumPy-compatible matrix library accelerated by CUDA
- dietgpu: GPU implementation of a fast generalized ANS (asymmetric numeral system) entropy encoder and decoder, with extensions for lossless compression of numerical and other data types in HPC/ML applications
- GPU-Puzzles: Solve puzzles. Learn CUDA
- Rust-CUDA: Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust
- Benchmarking parallel vector libraries
- Parallelism vs. Concurrency
- Korean translation of perfbook("Is Parallel Programming Hard, And, If So, What Can You Do About It?")
- Heterogeneous Parallel Programming
- 구글은 어떻게 0.1초 만에 검색할까? 병렬 처리(Parallel Computing) 이야기
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
- process와 thread에 대한 정리
- 프로세스 동기화 (Process Synchronization) lock, semaphore, mutex, deadlock
- 메모리 관점에서 본 프로세스(Process)
- Difference Between Process And Thread | Process Vs Thread - YouTube
- joinc
- When is a function reentrant? How does that relate to it being thread-safe?
- Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
- Threading Building Blocks (Intel® TBB)
- How Rust Achieves Thread Safety
- 멀티스레드 프로그래밍 관련 이야기 UI, thread 종료, 동시작업 구현, fiber
- 바람직한 멀티스레딩 구조 job system, job stealing, dependency graph
- 멀티스레드 프로그래밍의 design by contract & eventual determinism
- 메모리 관점에서 본 쓰레드(thread)
- 멀티 쓰레드 프로그램 설계를 위한 8가지 규칙
- 간단하지만 강력한! 멀티스레드 디버깅 팁 (알아두면 쓸데 있음!) - YouTube
- Thread 생성부하와 TCB(Thread Control Block) - YouTube
- 프로세스와 스레드의 차이