English
Useful links
Parallel programming in .NET
- Parallel programming in .NET — the official guide to TPL, PLINQ, and thread-safe collections
- Managed threading — threads, the thread pool, and synchronization primitives in .NET
- System.Threading.Channels — channels for the producer–consumer pattern, with examples
- Asynchronous programming with async and await — the task-based asynchronous programming model in C#
- SIMD-accelerated types in .NET — vector types and hardware-accelerated computation in .NET
High-performance computing: OpenMP, CUDA, MPI
- cppreference.com — Concurrency support library — a reference for C++ threads, mutexes, atomic operations, and futures
- OpenMP Specifications — official OpenMP specifications and reference cards
- CUDA Programming Guide — the official guide to programming NVIDIA GPUs
- ILGPU Documentation — GPU computing in C# with the ILGPU library
- Open MPI Documentation — installation, execution, and the Open MPI function reference
- Slurm Workload Manager Documentation — configuring a cluster and submitting jobs through the Slurm scheduler
Distributed systems and the cloud
- gRPC Documentation — concepts, guides, and examples of remote procedure calls with gRPC
- RabbitMQ Documentation — queues, exchanges, and reliable message delivery in RabbitMQ
- Microsoft Orleans documentation — the virtual actor model and distributed .NET applications
- Docker Docs — containerization basics, images, and Docker Compose
- Kubernetes Documentation — concepts, guides, and a reference for Kubernetes container orchestration
- Aspire Documentation — orchestration, telemetry, and deployment of distributed .NET applications
Theory and architecture
- Introduction to Parallel Computing Tutorial (LLNL) — architectures, parallelism models, and parallel program design
- The Art of HPC (V. Eijkhout) — free textbooks on HPC, parallel algorithms, MPI, and OpenMP
- Microservice Architecture Patterns — a catalog of microservice patterns: API gateway, saga, Outbox