awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • netdata/netdataAvatar de netdata

    netdata/netdata

    79,176Ver en 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
    Ver en GitHub↗79,176
  • valyala/fasthttpAvatar de valyala

    valyala/fasthttp

    23,264Ver en 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
    Ver en GitHub↗23,264
  • zlmediakit/zlmediakitAvatar de ZLMediaKit

    ZLMediaKit/ZLMediaKit

    17,197Ver en 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
    Ver en GitHub↗17,197
  • espressif/arduino-esp32Avatar de espressif

    espressif/arduino-esp32

    16,984Ver en 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++
    Ver en GitHub↗16,984
  • scylladb/scyllaAvatar de scylladb

    scylladb/scylla

    15,609Ver en 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++
    Ver en GitHub↗15,609
  • dolphin-emu/dolphinAvatar de dolphin-emu

    dolphin-emu/dolphin

    14,644Ver en 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
    Ver en GitHub↗14,644
  • redpanda-data/redpandaAvatar de redpanda-data

    redpanda-data/redpanda

    12,248Ver en 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
    Ver en GitHub↗12,248
  • nasa/fprimeAvatar de nasa

    nasa/fprime

    10,766Ver en GitHub↗

    F Prime es un framework basado en componentes diseñado para el desarrollo y despliegue de software embebido y de vuelo espacial. Proporciona una arquitectura modular que desacopla la lógica del software de las interfaces de comunicación, permitiendo a los desarrolladores definir estructuras de sistema mediante un lenguaje de modelado específico del dominio. Este enfoque basado en modelos permite la generación automática de código, asegurando la consistencia en topologías de sistemas complejos mientras mantiene estrictos contratos de interfaz entre los módulos de software. El framework se distingue por su sistema de compilación integrado y su suite de operaciones de datos en tierra. Automatiza todo el ciclo de vida del software embebido, desde la compilación cruzada y la gestión de dependencias hasta la generación de interfaces de telemetría y comandos. Al proporcionar un entorno unificado tanto para el software de vuelo a bordo como para la monitorización en tierra, facilita la integración, las pruebas y el mando y control de sistemas embebidos distribuidos en diversas plataformas de hardware. Más allá de su arquitectura central, el proyecto incluye herramientas integrales para la observabilidad del sistema, incluyendo visualización de telemetría en tiempo real, registro de eventos y trazado de diagnóstico. Soporta una amplia gama de escenarios de despliegue, desde entornos bare-metal hasta sistemas operativos en tiempo real, y proporciona mecanismos para la gestión de memoria, modelado de comportamiento basado en estados y ejecución de tareas asíncronas. El proyecto se mantiene como un repositorio en C++ con documentación extensa y soporte de sistema de compilación para el desarrollo multiplataforma.

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

    C++componentscppembedded
    Ver en GitHub↗10,766
  • scylladb/seastarAvatar de scylladb

    scylladb/seastar

    9,271Ver en 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++
    Ver en GitHub↗9,271
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Ver en 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
    Ver en GitHub↗6,570
  • monoio-rs/monoioAvatar de monoio-rs

    monoio-rs/monoio

    5,033Ver en GitHub↗

    monoio es un runtime asíncrono y ejecutor de alto rendimiento para Rust. Implementa un modelo de concurrencia thread-per-core que fija las tareas a núcleos de CPU específicos para eliminar la sobrecarga de sincronización y la migración de datos. El runtime aprovecha la interfaz io_uring para realizar llamadas al sistema no bloqueantes y reducir la copia de memoria entre el modo kernel y el modo usuario. Utiliza un controlador de E/S de alto rendimiento y envoltorios TCP zero-copy para gestionar la transferencia de datos a través de buffers de memoria compartida. El proyecto proporciona capacidades para la gestión de afinidad de núcleos de CPU, programación de sistemas de baja latencia y redes de alto rendimiento. Incluye un backend de controlador de E/S conectable y configuraciones para el bloqueo de memoria con el fin de mantener buffers estables entre el espacio de usuario y el kernel.

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

    Rust
    Ver en GitHub↗5,033
  • apache/iggyAvatar de apache

    apache/iggy

    4,382Ver en GitHub↗

    Iggy es una plataforma de streaming de mensajes distribuida y un broker de mensajes multiprotocolo que funciona como un almacén de registros distribuidos persistente. Proporciona infraestructura para publicar y consumir mensajes binarios utilizando un registro de solo adición (append-only log), asegurando alta disponibilidad y consistencia de datos entre nodos mediante Viewstamped Replication. La plataforma se distingue por su infraestructura de streaming para LLM, que utiliza un protocolo de servidor para conectar modelos de lenguaje grandes a datos de streaming y controles del sistema. Esto incluye protocolos estandarizados para la gestión de contexto y el puente de datos mediante HTTP o entrada/salida estándar. El sistema cubre un amplio conjunto de capacidades, incluyendo la orquestación de pipelines de datos con plugins modulares de origen y destino, coordinación de grupos de consumidores para escalado horizontal y soporte de transporte multiprotocolo a través de TCP, QUIC, HTTP y WebSocket. También incorpora primitivas de seguridad como cifrado AES-256-GCM para datos en reposo y en tránsito, y proporciona observabilidad mediante métricas de Prometheus, rastreo con OpenTelemetry y un panel de control operativo web. El servidor puede desplegarse utilizando imágenes de contenedor y orquestarse mediante Kubernetes.

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

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

Explorar subetiquetas

  • 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.