
Una tesis del CiTIUS (Centro Singular de Investigación en Tecnoloxías da Información de la Universidade de Santiago de Compostela) demuestra cómo incrementar hasta en un 70% el rendimiento de servidores dedicados a abordar la gestión de múltiples tareas o usuarios.
Los procesadores multinúcleo –también conocidos como multicore- son la base tecnológica de cualquier equipo informático en la actualidad: PCs, tablets, teléfonos inteligentes o incluso smartwatchs integran en sus circuitos este tipo de arquitecturas hardware, fundamentalmente debido a su capacidad para ejecutar distintas tareas al mismo tiempo. En el caso de los servidores destinados a proveer servicios de Internet, simulaciones científicas o cálculos industriales, las potencialidades computacionales aumentan gracias a su mayor número de procesadores, una ventaja que permite a estas máquinas abordar tareas tan complejas como prestar servicio a numerosos usuarios al mismo tiempo o resolver simulaciones con grandes cantidades de datos; sin embargo, explotar esta potencialidad está lejos de ser sencillo.
Precisamente en los servidores, la disposición espacial de los elementos hardware juega un papel crucial. Una característica singular de este tipo de equipos es que el acceso al lugar donde se almacenan los datos –la memoria- es compartido, lo que significa que todos los procesadores y sus núcleos pueden acudir a ella en cualquier momento para obtener algún dato; no obstante, y dependiendo de cómo esté construido internamente el servidor, algunos de estos núcleos tendrán la capacidad de acceder a unas partes de la memoria más rápido que a otras. Estas pequeñas diferencias constituyen un campo de máximo interés científico, debido a su estrecha relación con una eventual pérdida de rendimiento en las prestaciones de los servidores; la importancia de su estudio radica en que actualmente la tecnología facilita año a año que los procesadores sean más rápidos, pero la velocidad de la memoria no crece al mismo ritmo, por lo que la diferencia de velocidad entre ambas es cada vez mayor.
Por lo general los programadores suelen tener en cuenta el número de núcleos, pero rara vez se preocupan del punto exacto de la memoria en el que se almacena la información. De esta manera, los Sistemas Operativos (como Windows, Linux, IOs o Android) acostumbran a repartir el trabajo dentro de un servidor en función de los núcleos disponibles, guardando los datos en memoria sin prestar demasiada atención a qué núcleo los va a utilizar. En la práctica, esta desatención de los tiempos de acceso a las distintas zonas de memoria puede significar una reducción muy significativa del rendimiento, incrementando así el tiempo invertido en la ejecución de los programas.
Contadores hardware: ‘espías’ a bajo nivel
Desde hace algún tiempo, los fabricantes de procesadores apuestan por incluir en sus diseños una herramienta conocida como contadores hardware, un tipo de registros concebidos para atestiguar lo que sucede en el interior del procesador en tiempo real; analizando su respuesta, el programador puede conocer el comportamiento de todas las aplicaciones que corren en su computador antes de que la ejecución haya finalizado, así como el de los diferentes threads o ‘hilos’ –pequeños fragmentos del programa, parcialmente independientes, que trabajan de manera conjunta pero que pueden ser aislados para su ejecución en diferentes núcleos-. Entre otras cosas, los contadores hardware ofrecen detalles sobre el acceso a los datos de memoria de estos hilos.
Valiéndose de esta información, el Grupo de Arquitectura de Computadores del CiTIUS ha conseguido establecer nuevos modelos de rendimiento para su implementación en servidores, que esencialmente cuentan con dos ventajas principales: en primer lugar muestran a los programadores el comportamiento de su código, dándoles pistas sobre cómo mejorarlo; pero además, permiten establecer estrategias orientadas a la toma de decisiones durante la ejecución de un programa, con el objetivo de mejorar sus prestaciones. Para ello han desarrollado una herramienta de propósito específico, capaz de obtener la información generada por los contadores y mostrar los patrones de rendimiento, de forma muy cómoda para el usuario y con una baja influencia en el rendimiento del sistema.
Esta misma información ha servido también a los científicos para crear un sistema de migración de hilos, que mueve (‘migra’) automáticamente los threads entre los distintos núcleos de los procesadores, con el objetivo de encontrar la mejor ubicación para cada uno y optimizar su ejecución en tiempo real, de forma transparente al usuario. En esencia, este sistema de migración recoge constantemente información sobre el comportamiento de los hilos –una estrategia económica en términos de eficiencia, ya que el uso de contadores hardware ralentiza menos de un 2% la ejecución-, haciendo uso de ella con el propósito de identificar el núcleo que se encuentra en las mejores condiciones para ejecutar de la manera más eficaz los hilos (o los programas).
Mejoras de hasta un 70%
El trabajo, fruto de una tesis doctoral defendida recientemente en el CiTIUS por el investigador Oscar García, fue validado tras evaluar la precisión del sistema de migración de hilos con ensayos basados en los NAS Parallel Benchmarks, un banco de pruebas diseñado por ingenieros de la Agencia Espacial Estadounidense (NASA) para medir el rendimiento de los computadores.
Durante el proceso de validación se ejecutaron simultáneamente cuatro programas distintos en un servidor con idéntico número de procesadores (simulando un supuesto en el que cuatro usuarios se conectan a la vez al mismo servidor); así, se observó que si todos los programas se ejecutan en procesadores que acceden a sus datos de la manera más eficiente posible –es decir, leyendo siempre de la memoria más adecuada-, las cosas sencillamente funcionan bien, algo mejor de lo que habitualmente ocurre cuando el encargado del reparto es el sistema operativo. Por el contrario, tan pronto como los programas leen la memoria de la manera más lenta posible, el rendimiento cae estrepitosamente sin que el sistema operativo pudiera hacer nada para arreglarlo, ya que no utiliza información sobre el uso de la memoria.
Las sucesivas pruebas demostraron cómo en este tipo de situaciones el sistema de migración de hilos desarrollado en el CiTIUS conseguía mejorar el rendimiento hasta en un 70%. Unos resultados que, de ser integrados en el sistema operativo, podrían mejorar notablemente el rendimiento en servidores con múltiples usuarios. Como explican los autores del trabajo, «el salto cualitativo se apreciaría especialmente en casos como los servidores de Internet o en los dedicados a problemas de simulación científica o técnica, porque se trata de entornos donde se ejecutan programas con gran uso de memoria y un considerable número de hilos», concluyen
Más información
La Comisión Europea prepara un plan de acción destinado a acelerar la digitalización del sector del agua y mejorar la eficiencia en la gestión de los recursos hídricos. La comisaria de Medio Ambiente, Resiliencia Hídrica y Economía Circular Competitiva, Jessika Roswall, convocó para el 9 de noviembre de 2026 una mesa de trabajo con representantes de empresas, operadores de servicios,...
El Colegio Oficial de Ingenieros Aeronáuticos de España (COIAE) ha convocado una jornada virtual dedicada a la eficiencia operacional de las aerolíneas, una de las líneas de trabajo de la aviación comercial para optimizar recursos y reducir su impacto ambiental. La sesión está programada para hoy martes 10 de noviembre de 2026, a las 18:30 horas, y se integra en...
La Universidad Carlos III de Madrid (UC3M) participa entre el 10 y el 12 de noviembre de 2026 en Horizon Deep Tech Summit, un encuentro dedicado al desarrollo de tecnologías avanzadas, la colaboración con la industria y la creación de empresas a partir del conocimiento científico. La universidad ha anunciado su presencia a través del Servicio de Apoyo al Emprendimiento...
La Unión Europea ha iniciado siete proyectos de ciberseguridad dirigidos a hospitales y proveedores sanitarios, con una inversión conjunta próxima a los 30 millones de euros. La iniciativa, anunciada por el Centro Europeo de Competencia en Ciberseguridad (ECCC), pretende mejorar la capacidad de los centros para prevenir, detectar y responder a los ciberataques, especialmente a los episodios de ransomware capaces...
La seguridad del suministro energético, la diversificación de proveedores y la robustez de las infraestructuras logísticas ocuparon el centro del LXIII Almuerzo de la Ingeniería, organizado por la Asociación de Ingenieros Industriales de Madrid y el Colegio Oficial de Ingenieros Industriales de Madrid (COIIM). El encuentro contó con la intervención de Javier Goñi, consejero delegado de Exolum. Bajo el título...
Las cookies son pequeños archivos que un sitio web puede almacenar en su navegador para recordar preferencias, permitir funciones de sesión o, con su consentimiento, medir el uso del sitio.
Necesarias o técnicas: permiten el funcionamiento del portal, el inicio de sesión y la conservación de sus preferencias de privacidad. Cuando son estrictamente necesarias no requieren consentimiento.
Analíticas (opcionales): Google Analytics 4 y Histats permiten obtener estadísticas de visitas y uso. Estos servicios solo se cargarán después de que acepte las cookies analíticas.
| Nombre | Proveedor | Finalidad | Duración |
|---|---|---|---|
| ingenieros_analytics_v2 | Ingenieros.es | Guardar su elección de consentimiento | 12 meses |
| _ga, _ga_* | Google Analytics | Estadísticas de uso, solo tras aceptar | Según la configuración de Google Analytics |
| Identificadores de Histats | Histats | Medición estadística, solo tras aceptar | Según la configuración de Histats |
| Cookies de sesión | Ingenieros.es | Autenticación y funcionamiento de servicios privados | Según la sesión y la configuración del servidor |
Puede aceptar o rechazar las cookies analíticas desde el aviso inicial. Ambas opciones permiten continuar navegando. Para modificar o retirar su consentimiento, pulse «Configurar cookies», disponible en la web. También puede eliminar las cookies desde la configuración de su navegador. Retirar el consentimiento impide nuevas mediciones; no elimina necesariamente los datos previamente tratados por terceros.
Google y Histats pueden tratar información de navegación conforme a sus políticas. Consulte las condiciones y garantías de tratamiento de cada proveedor, incluidas las relativas a transferencias internacionales. Para más información sobre el tratamiento de datos personales y sus derechos, consulte la Política de privacidad y el Aviso legal del portal.
Esta política se actualizará cuando cambien los servicios, las finalidades o las cookies utilizadas. Si el cambio requiere un nuevo consentimiento, se solicitará antes de activar las tecnologías correspondientes.
Google Privacy Policy | Histats
El inventario de cookies de terceros puede variar con sus configuraciones. La relación exacta debe contrastarse con las cookies observadas en el navegador.