Plurality Ltd. es una empresa israelí de semiconductores , desarrolladora de la tecnología HyperCore y del procesador multinúcleo HAL (HyperCore Architecture Line) . La empresa es miembro de la Asociación Multinúcleo . [2]
Tipo | Privado |
---|---|
Industria | Semiconductores |
Fundado | 2004 [1] |
Sede | Israel |
Productos | Multinúcleo |
Sitio web | Plurality.com |
HyperCore
Plurality desarrolla la tecnología de CPU HyperCore , que es un multiprocesador MIMD de 32 bits basado en RISC en un solo chip, [3] y contiene de 16 a 256 núcleos. [4] La tecnología HyperCore admite la ejecución de paralelismo tanto de grano fino como de grano grueso debido a su sincronizador / programador de hardware especial, memoria compartida y modelo de programación basado en tareas.
El sincronizador / programador de la tecnología HyperCore (patentado, [5] ver más abajo también) elimina la necesidad de ejecutar repetidamente un programa especial del kernel que controla y decide qué tarea (o subproceso ) asignar y ejecutar actualmente en un procesador dado. La capacidad de sincronizar tareas en hardware permite que el procesador admita programas detallados y logre una aceleración casi lineal . Los programas detallados solo se pueden ejecutar cuando la duración de las tareas es significativamente más corta que el tiempo de sobrecarga introducido por el programador . La memoria compartida de HyperCore (pendiente de patente) evita el problema de coherencia y mantiene un único espacio de memoria para todos los núcleos del sistema, simplificando así el modelo de programación de manera significativa.
Patentes
Sincronizador / planificador
El Dr. Nimrod Bayer y el Dr. Ran Ginosar, dos de los fundadores de Plurality, recibieron la patente estadounidense 5202987 ("Un sincronizador / programador de alta velocidad de flujo para multiprocesadores") para la tecnología central de la empresa el 13 de abril de 1993. La patente ha sido citada por más de 30 patentes posteriores. El resumen de la patente es el siguiente:
"Un aparato sincronizador / programador de alta velocidad de flujo para un sistema multiprocesador durante el tiempo de ejecución del programa, comprende una matriz de conexión para monitorear y detectar tareas computacionales que están permitidas para su ejecución que contiene un mapa de tareas y una red de nodos para distribuir a los procesadores información o tareas computacionales detectadas para ser habilitadas por la matriz de conexión. La red de nodos posee la capacidad de descomponer información en un paquete de tareas computacionales asignadas en mensajes de subpaquetes más finos para ser enviados a los procesadores, así como la capacidad de unificar paquetes de información sobre la terminación de tareas computacionales en un paquete más completo. También se describe un método para realizar la sincronización / programación en el sistema multiprocesador de este aparato ".