2 repositorios
Programming models where multiple tasks execute simultaneously within a single shared address space.
Distinct from Domain Parallelism: Candidates focus on deployment patterns or AI spatial memory; this is the fundamental systems programming model of shared memory.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Shared Memory Parallelism. Refine with filters or upvote what's useful.
pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.
Implements shared-memory process parallelism to bypass the global interpreter lock for CPU-bound tasks.
oneTBB es una biblioteca y framework de paralelismo en C++ diseñado para añadir paralelismo multinúcleo a las aplicaciones. Proporciona un modelo de paralelismo basado en tareas que mapea tareas computacionales lógicas a los núcleos de hardware disponibles para eliminar la necesidad de gestión manual de hilos. La biblioteca funciona como una herramienta de escalado multinúcleo, utilizando plantillas genéricas para escalar operaciones de datos en paralelo a través de procesadores para un rendimiento portátil. Emplea un framework basado en tareas para asegurar que las cargas de trabajo computacionales se distribuyan a través de los recursos de hardware. El proyecto cubre el paralelismo de memoria compartida, la programación de tareas multinúcleo y el escalado de paralelismo de datos. Utiliza un programador de tareas de tipo work-stealing, división recursiva de rangos y balanceo de carga dinámico para gestionar la distribución del trabajo entre núcleos en tiempo de ejecución.
Facilitates the development of applications that execute multiple tasks simultaneously within a single shared memory space.