2 repository-uri
Systems that distribute computational tasks across multiple CPU cores using a worker-thread pool.
Distinct from Multithreaded: None of the candidates cover general job-system task distribution across cores without specific domain restrictions.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Job-Based Multithreading. Refine with filters or upvote what's useful.
This repository is a collection of reference implementations and sample projects demonstrating data-oriented design using the Unity Entities package. It provides a suite of examples for implementing an entity component system that separates game data into components and logic into systems. The collection includes specialized demonstrations for rendering large volumes of entities via graphics pipelines, implementing high-performance collision and rigid body dynamics through data-oriented physics, and managing multiplayer state synchronization using the network framework for entities. It also p
Distributes computationally expensive game logic across multiple CPU cores using a parallel job system.
Folia este un fork de server Minecraft multithreaded și regionalizat, conceput pentru a crește capacitatea și viteza de procesare pentru un număr mare de jucători. Funcționează ca un sistem multithreaded care distribuie logica entităților și a blocurilor într-un pool de thread-uri pentru a evita blocajele (bottlenecks) pe un singur nucleu. Serverul utilizează un scheduler de sarcini regional care împarte lumea jocului în regiuni independente procesate în paralel pe mai multe nuclee CPU. Această arhitectură folosește maparea thread-urilor bazată pe coordonate și programarea spațială a sarcinilor pentru a se asigura că logica jocului este executată pe thread-uri specifice, bazate pe locația fizică a entităților în lume. Proiectul acoperă scalarea serverelor cu grad ridicat de concurență și gestionarea thread-safe a entităților. Implementează procesarea regională paralelă și ownership-ul regional thread-local pentru a preveni coruperea datelor și a asigura că regiunile independente ale lumii sunt procesate simultan.
Divides the game world into independent spatial sections processed by separate threads to utilize multiple CPU cores.