- 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
- 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
- Concurrency Abstractions for Application Security • Bram Verburg • GOTO 2023 - YouTube
- socket - blocking, non blocking, synchronous, asynchronous
- Blocking-NonBlocking-Synchronous-Asynchronous
- 용어: 동기, 비동기, 블록, 논블록, 병행, 병렬
- 동시성, 병렬, 비동기, 논블럭킹과 컨셉들 :: BlaCk_Log
- Blocking I/O와 Non-blocking I/O - YouTube
- Non-blocking I/O와 Multi-threading은 바늘과 실이다. - YouTube
- 멈추지 않고 기다리기(Non-blocking)와 비동기(Asynchronous) 그리고 동시성(Concurrency)
- 동기(Synchronous)는 정확히 무엇을 의미하는걸까?
- 동기와 비동기 방식 데이터 처리 (Syn / Asynchronous)
- 프로그래밍에서 동기/비동기 개념에 대한 가장 직관적인 이해 - YouTube
- 백엔드 개발자들이 알아야할 동시성 2 — 블로킹과 논블로킹, 동기와 비동기 | by Choi Geonu | Medium
- Grokking Concurrency
- perfbook-ko_KR: Korean translation of perfbook("Is Parallel Programming Hard, And, If So, What Can You Do About It?")
- 동시성 프로그래밍 하기 좋은 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
- 백엔드 개발자들이 알아야할 동시성 1 — Concurrency와 Parallelism | by Choi Geonu | Medium
- 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
- Windows에 CUDA Toolkit 11.2 cuDNN 8.1.0 Tensorflow 2.10 설치하는 방법
- WSL2에 CUDA 사용하는 Tensorflow 설치하는 방법
- 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
- resource-stream: CUDA related news and material links
- Rust-CUDA: Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust
- ES proposal: Shared memory and atomics
- 싱글스레드 vs 멀티스레드 (Node.js)
- 나는 몰랐던, 고성능 멀티쓰레드 동기화 기법 - CAS (Compare And Swap)
- 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
- 프로세스와 스레드의 차이
- Multi Thread 모르면 Backend 개발자 아님 - YouTube
- 멀티 스레드 프로그래밍 #1 | 와탭 블로그
- 멀티 스레드 프로그래밍 #2 가장 쉽게 설명한 Active Object 패턴 | 와탭 블로그
- 백엔드 개발자들이 알아야할 동시성 3 — 쓰레드와 컨텍스트 스위치 | by Choi Geonu | Medium