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 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 Inter-Process Communication Remote Procedure Calls gRPC Connect JSON-RPC Distributed Hash Table Blockchains Currencies