MENU CLOSE

Important news

26/09/2016 - Mejoran el rendimiento de los servidores optimizando el acceso a memoria
Menéame
Compartir en Facebook Send to a friend

 

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

 

 

More information


'Hardware Counter Based Performance Analysis, Modelling, and Improvement through Thread Migration in NUMA Systems'


Fuente


Other news from the industry

21/10/2026 - La ESA investiga inteligencia artificial para detectar anomalías en sensores cuánticos de navegación

El programa NAVISP impulsa técnicas de aprendizaje automático para identificar señales anómalas en sensores cuánticos destinados a posicionamiento, navegación y sincronización. Un nuevo enfoque para la navegación de precisión La Agencia Espacial Europea, a través de su programa NAVISP, impulsa el proyecto AI for Anomaly Detection in Multi-Sensor PNT, orientado a detectar comportamientos anómalos en sensores cuánticos empleados en sistemas...


More info

21/10/2026 - La UC3M coordina PROSPERO para desarrollar redes 6G más eficientes y resistentes a grandes apagones

La Universidad Carlos III de Madrid coordina el proyecto europeo PROSPERO, una iniciativa de investigación que reúne a nueve organizaciones de seis países y que persigue transformar el diseño de las futuras redes móviles de sexta generación. Su objetivo es construir una plataforma abierta, programable e inteligente que reduzca el coste de despliegue y operación, mejore la eficiencia energética y...


More info

21/10/2026 - Los ingenieros industriales analizan la seguridad del ferrocarril de alta velocidad y sus principales desafíos técnicos

El Colegio Oficial de Ingenieros Industriales de Madrid y la Asociación de Ingenieros Industriales de Madrid convocaron para el 20 de octubre de 2026 una jornada técnica sobre la seguridad del transporte ferroviario de alta velocidad. El programa abordaba los retos asociados a la operación de trenes por encima de 250 kilómetros por hora, desde la dinámica del vehículo hasta...


More info

21/10/2026 - Los ingenieros industriales piden actualizar la LOE para impulsar la construcción industrializada de vivienda

El Consejo General de Colegios Oficiales de Ingenieros Industriales valoró positivamente el año pasado el impulso del Gobierno a la construcción industrializada, con la incorporación de criterios de industrialización que podían representar hasta un 10 % de la puntuación en las licitaciones públicas de vivienda, sin embargo la oferta sigue un ritmo más lento que la demanda. La oferta de...


More info

20/10/2026 - COGITI Valencia reconoce la trayectoria profesional y los proyectos de robótica y fermentación anaerobia en los IX Premios Nikola Tesla

El Colegio Oficial de Graduados e Ingenieros Técnicos Industriales de Valencia celebró el 16 de octubre de 2026, en l’Hemisfèric de Valencia, su Gala de la Ingeniería 2026 y la entrega de los IX Premios Nikola Tesla. La convocatoria reunió a más de 300 personas entre representantes institucionales, profesionales, colegiados y miembros del tejido empresarial. Proyectos universitarios premiados El Premio...


More info


Banner Bolsa de Trabajo
ACNUR Submeter ESI

This website uses cookies to make browsing easier and improve the user experience.

This website uses its own and third-party cookies to offer a better experience and service.
By browsing or using our services, you accept our use of cookies. You can change your cookie settings at any time. Cookie policy

Accept cookies

COOKIE POLICY

In compliance with the Spanish Law on Information Society Services and Electronic Commerce (LSSI) and European Directive 2009/136/EC, we inform you that this website uses cookies to make browsing easier and improve the user experience.

WHAT ARE COOKIES?

A cookie is a file downloaded to your computer when you access certain websites. Cookies allow a website to store and retrieve information about a user's or device's browsing habits. Depending on the information they contain and how the device is used, they may be used to recognise the user.

WHAT TYPES OF COOKIES DOES THIS WEBSITE USE?

  • Performance cookies: These cookies improve your browsing experience and optimise the website. They store service settings so that you do not need to configure them again each time you visit.
  • Analytics cookies: These cookies, managed by us or third parties, help count users and statistically analyse how they use the service. Browsing activity is analysed to improve the products or services we offer.

HOW TO MANAGE COOKIES IN YOUR BROWSER

You can allow, block or delete cookies installed on your computer by changing your browser settings.

ACCEPTING COOKIES

Once informed about the cookie policy, you can accept this website's use of cookies. You may change your settings at any time by configuring your browser to accept or reject cookies, or to notify you when a server wishes to store a cookie.

If you block or reject cookies, some services may be unavailable, you may be unable to access certain services or you may not be able to make full use of this website. In addition to our own cookies, we allow third parties to set and access cookies on your computer.

Thank you for accepting cookies. This helps us obtain more accurate data to improve the content and usability of the website.

If this website provides a special service with specific provisions on personal data protection and cookie use, those particular provisions will take precedence over this policy for that service.

When you first access this website, a window informs you about cookie use and lets you read this cookie policy. If you expressly accept cookies, continue browsing or click a link, you will be deemed to have accepted this cookie policy and the installation of cookies on your computer or device.

UPDATES TO OUR COOKIE POLICY

We may update this website's cookie policy. We recommend reviewing it each time you visit so that you remain informed about how and why we use cookies. The cookie policy was last updated on 2 September 2013.