awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 dépôts

Awesome GitHub RepositoriesThread-Per-Core Architectures

Execution models that pin tasks to specific CPU cores to reduce context switching and latency.

Explore 12 awesome GitHub repositories matching software engineering & architecture · Thread-Per-Core Architectures. Refine with filters or upvote what's useful.

Awesome Thread-Per-Core Architectures GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • netdata/netdataAvatar de netdata

    netdata/netdata

    79,176Voir sur GitHub↗

    Netdata is a distributed observability platform designed for real-time infrastructure monitoring and performance tracking. It functions as a high-frequency agent that collects system, container, and application metrics with per-second precision, providing both local visualization and centralized aggregation across complex, multi-cloud environments. The platform distinguishes itself through edge-based intelligence, utilizing local machine learning models to automatically detect performance anomalies without requiring manual configuration or external query engines. Its architecture prioritizes

    Utilizes a thread-per-core execution model to perform high-frequency data collection with minimal latency.

    Caialertingcncf
    Voir sur GitHub↗79,176
  • valyala/fasthttpAvatar de valyala

    valyala/fasthttp

    23,264Voir sur GitHub↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Distributes incoming network connections across multiple CPU cores to maximize throughput and minimize latency.

    Go
    Voir sur GitHub↗23,264
  • zlmediakit/zlmediakitAvatar de ZLMediaKit

    ZLMediaKit/ZLMediaKit

    17,197Voir sur GitHub↗

    ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain

    Utilizes a thread-per-core execution model to maximize throughput under heavy streaming loads.

    C++flvgb28181hls
    Voir sur GitHub↗17,197
  • espressif/arduino-esp32Avatar de espressif

    espressif/arduino-esp32

    16,984Voir sur GitHub↗

    This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj

    Assigns core affinity, stack size, and priority to optimize performance across multiple processor cores.

    C++
    Voir sur GitHub↗16,984
  • scylladb/scyllaAvatar de scylladb

    scylladb/scylla

    15,609Voir sur GitHub↗

    Scylla is a distributed wide column NoSQL database designed as a high-performance data store. It functions as a Cassandra compatible database and a DynamoDB compatible store, implementing a shared-nothing architecture built on an asynchronous event-driven framework. The system emulates cloud-based APIs to support applications built for proprietary cloud protocols and implements the Cassandra Query Language for high-throughput workloads. This allows for the migration of cloud workloads to self-hosted environments while maintaining API compatibility. The project covers distributed data storage

    Built on a thread-per-core architecture to eliminate context switching and maximize CPU efficiency.

    C++
    Voir sur GitHub↗15,609
  • dolphin-emu/dolphinAvatar de dolphin-emu

    dolphin-emu/dolphin

    14,644Voir sur GitHub↗

    Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e

    Distributes processing tasks across multiple CPU cores to improve performance.

    C++cppemulationemulator
    Voir sur GitHub↗14,644
  • redpanda-data/redpandaAvatar de redpanda-data

    redpanda-data/redpanda

    12,248Voir sur GitHub↗

    Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for existing event-driven architectures. It provides a foundation for building and scaling applications that require reliable data movement, analytical querying, and strict operational compliance across both cloud and self-managed environments. The platform distinguishes itself through a shared-nothing architecture that utilizes thread-per-core execution and a non-blocking asynchronous input/output engine to maximize throughput. It maintains data consistency through a consensus-based

    Utilizes a thread-per-core execution model to eliminate lock contention and context switching overhead.

    C++containerscppevent-driven
    Voir sur GitHub↗12,248
  • nasa/fprimeAvatar de nasa

    nasa/fprime

    10,766Voir sur GitHub↗

    F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.

    Assigns specific execution threads to designated processor cores to optimize performance on multi-core systems.

    C++componentscppembedded
    Voir sur GitHub↗10,766
  • scylladb/seastarAvatar de scylladb

    scylladb/seastar

    9,271Voir sur GitHub↗

    Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w

    Implements a thread-per-core architecture to eliminate locking and maximize total system throughput.

    C++
    Voir sur GitHub↗9,271
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Maximizes throughput by mapping tasks to threads pinned to specific CPU cores to reduce context switching.

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • monoio-rs/monoioAvatar de monoio-rs

    monoio-rs/monoio

    5,033Voir sur GitHub↗

    monoio est un runtime asynchrone et un exécuteur haute performance pour Rust. Il implémente un modèle de concurrence thread-per-core qui épingle les tâches à des cœurs CPU spécifiques pour éliminer la surcharge de synchronisation et la migration de données. Le runtime exploite l'interface io_uring pour effectuer des appels système non bloquants et réduire la copie de mémoire entre le noyau et l'espace utilisateur. Il utilise un pilote d'E/S haute performance et un wrapping de flux TCP zero-copy pour gérer le transfert de données via des tampons en mémoire partagée. Le projet offre des capacités pour la gestion de l'affinité des cœurs CPU, la programmation système à faible latence et le réseau haute performance. Il inclut un backend de pilote d'E/S enfichable et des configurations pour le verrouillage mémoire afin de maintenir des tampons stables entre l'espace utilisateur et le noyau.

    Implements a thread-per-core architecture that pins executors to dedicated CPU cores.

    Rust
    Voir sur GitHub↗5,033
  • apache/iggyAvatar de apache

    apache/iggy

    4,382Voir sur GitHub↗

    Iggy est une plateforme de streaming de messages distribuée et un courtier de messages multi-protocole qui fonctionne comme un magasin de journaux distribué persistant. Il fournit une infrastructure pour publier et consommer des messages binaires en utilisant un journal en ajout seul (append-only log), garantissant une haute disponibilité et une cohérence des données entre les nœuds via la réplication Viewstamped. La plateforme se distingue par son infrastructure de streaming LLM spécialisée, qui utilise un protocole serveur pour connecter les grands modèles de langage aux données en streaming et aux contrôles système. Cela inclut des protocoles standardisés pour la gestion du contexte et le pontage de données via HTTP ou l'entrée-sortie standard. Le système couvre un large éventail de capacités, y compris l'orchestration de pipelines de données avec des plugins de source et de destination modulaires, la coordination de groupes de consommateurs pour la mise à l'échelle horizontale et la prise en charge du transport multi-protocole via TCP, QUIC, HTTP et WebSocket. Il intègre également des primitives de sécurité telles que le chiffrement AES-256-GCM pour les données au repos et en transit, et fournit une observabilité via les métriques Prometheus, le traçage OpenTelemetry et un tableau de bord web opérationnel. Le serveur peut être déployé en utilisant des images de conteneur et orchestré via Kubernetes.

    Uses a thread-per-core architecture to map shards to specific CPU cores, improving hardware utilization and throughput.

    Rustapachehttpiggy
    Voir sur GitHub↗4,382
  1. Home
  2. Software Engineering & Architecture
  3. Performance and Reliability
  4. Performance Optimization Patterns
  5. Thread-Per-Core Architectures

Explorer les sous-tags

  • Core-Local Memory PartitioningAllocation of memory blocks local to specific CPU cores to eliminate cross-core contention. **Distinct from Thread-Per-Core Architectures:** Focuses on the memory layout aspect of the thread-per-core model rather than the execution pinning itself.