Concurrent Computing Concurrent Computing Cooperative Multitasking Coroutines Async/await Preemptive Multitasking →Threads Synchronization Atomicity Locks Light Switches Readers-writer Locks Spinning Condition Variables Semaphores Transactional Memory Problems Producer-consumer Problem Dining Philosophers Problem Aliasing Virtualization →Hardware Virtualization Parallel Computing Algorithms Loop Dependency Programming Programming Models Open Multi-Processing Base Languages Data Environment Reduction Clauses and Directives Parallelism Generation and Control Work-Distribution Constructs Worksharing-Loop Constructs Synchronization Constructs and Clauses Runtime Library Routines Lock Routines Timing Routines Message Passing Interface Point-to-Point Communication Collective Communication Environment Management Process Initialization, Creation, and Management Computers Computer Architectures Single-Instruction Multiple-Data Compute Unified Device Architecture Operating Systems 中国国家超级计算中心 Performance Performance Metrics Benchmarks Distributed Computing CAP Theorem Inter-Process Communication Remote Procedure Calls gRPC Connect JSON-RPC Distributed Queues Distributed Hash Table Software Deployment Software Update Libraries Load Balancing Observability Logging Tracing Jaeger Metrics Prometheus PromQL Analytics OpenTelemetry GreptimeDB OpenObserve (O2) Configuration Management Ansible pyinfra Blockchains Currencies