For guide d'étude sur la programmation concurrente, the strongest matches are forhappy/cplusplus-concurrency-in-practice (This is a comprehensive guide and technical book teaching), crossoverjie/jcsprout (JCSprout is a Java-focused concurrency learning repository with structured) and parallel101/course (This repository offers a structured curriculum on parallel programming). loong/go-concurrency-exercises and packtpublishing/learn-cuda-programming round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Dépôts pédagogiques et exemples de code pour maîtriser l'exécution multi-thread, les primitives de synchronisation et les modèles de calcul distribué.
This project is a comprehensive guide and technical book focused on C++ concurrency. It serves as an educational resource for developers to learn multi-threading and the implementation of thread-safe code. The material covers the C++ memory model, atomic operations, and synchronization patterns. It combines theoretical explanations with practical code examples to illustrate how to prevent data races in multi-threaded applications. The instructional approach utilizes scenario-based learning and analysis of the C++ standard library to demonstrate concurrent execution patterns and memory orderi
This is a comprehensive guide and technical book teaching C++ concurrency through practical code examples and scenario-based analysis, fitting your need for educational resources on concurrent programming, though it is limited to C++ and lacks visual explanations or interactive exercises.
JCSprout is a technical knowledge repository that provides a collection of structured guides and deep-dive articles focused on core backend engineering principles. It serves as a comprehensive resource for mastering advanced programming concepts, offering curated materials that combine detailed explanations with practical insights to support professional skill development and technical interview preparation. The project distinguishes itself through a modular knowledge base that covers Java concurrency, JVM internals, database architecture, and distributed system development. It provides speci
JCSprout is a Java-focused concurrency learning repository with structured guides and code examples covering threads, locks, and JVM internals, making it a solid educational resource for the topic, though it lacks interactive exercises and multi-language support.
This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o
This repository offers a structured curriculum on parallel programming with code examples and slides, covering threads, locks, lock-free patterns, and hardware tuning — but it is focused on C++ and lacks interactive exercises or multi-language examples, making it a solid learning resource that partially meets the requested features.
This project is an educational resource designed to help developers master concurrent execution and synchronization patterns in Go. It provides a structured collection of hands-on coding exercises and test-driven challenges that focus on the practical implementation of multi-threaded software engineering practices. The repository emphasizes the core mechanisms of Go concurrency, including channel-based communication, mutex locking, and lifecycle coordination. It covers essential patterns such as managing background tasks, implementing graceful service shutdowns, and enforcing rate limits or e
This repo provides hands-on Go concurrency exercises with test cases and real-life examples, making it a practical learning resource but limited to a single language and lacking visual explanations or multi-paradigm coverage.
This project serves as a comprehensive educational resource for learning parallel programming and high-performance computing using graphics processing units. It provides technical guidance on the fundamental paradigms required to offload computationally intensive tasks from a host system to specialized hardware accelerators. The materials cover the core methodologies for managing data-parallel operations, including the orchestration of memory between host and device spaces and the organization of threads into structured grids and blocks. It details the execution models necessary to distribute
This is a book repository from Packt that teaches CUDA programming, a specific parallel computing technology, so it fits the general category of a parallel programming learning resource but is narrowly focused on GPU programming rather than covering concurrency concepts broadly or in multiple languages.