MENÚ CERRAR

Noticia

26/09/2016 - Mejoran el rendimiento de los servidores optimizando el acceso a memoria
Menéame
Boton de compartir en Facebook Enviar a un amigo

 

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


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


Fuente


Otras noticias del sector

27/03/2024 - Premio a la tecnología de detección de la corrosión en las estructuras de hormigón armado desarrollada por la UPV

 

La Universitat Politècnica de València (UPV) ha desarrollado una tecnología pionera para detectar y prevenir la corrosión en las estructuras de hormigón armado. La propuesta para implementarla en la ciudad de València ha sido galardonada con el prestigioso Premio Sandalio Miguel y María Aparicio.

 

El parque de edificios y de grandes infraestructuras ...


Más información

14/03/2024 - El IIE entrega sus reconocimientos de honor a Javier Targhetta, Juan Tomás Hernani y Luis Gil

 

Javier Targhetta, consejero delegado de Atlantic Copper, Juan Tomás Hernani, consejero delegado de Satlantis, y  Luis Gil, Doctor Ingeniero de Montes y miembro de la Real Academia de la Ingeniería firmaron ayer noche su adhesión a la lista de Miembros de Honor del Instituto de la Ingeniería ...


Más información

09/03/2024 - E&M Combustión culmina un proyecto europeo para diseñar nuevos quemadores de hidrógeno

 

E&M Combustión (E&MC) culmina, junto a Barcelona Supercomputing Center (BSC), el desarrollo de un proyecto europeo de I+D+i que ha dado lugar a la creación de un software de modelización computacional fluidodinámica de quemadores de hidrógeno, mediante la utilización de Computación de Alto Rendimiento (HPC por su acrónimo en inglés). El software se encargará de ...


Más información

08/03/2024 - Las principales entidades del ferrocarril en España emplean a un 20,4% de mujeres

 

Con motivo del Día Internacional de la Mujer, la Fundación de los Ferrocarriles Españoles (FFE) publica su segundo informe ‘MujerEs en el Ferrocarril’ con el objetivo de mejorar el conocimiento en el empleo de las mujeres en el ámbito ferroviario e identificar los obstáculos para una igualdad efectiva.

 

Según el informe de ...


Más información

08/03/2024 - Felipe VI preside el Comité de Honor de los actos del 75º Aniversario del Consejo General de los Ingenieros Industriales

 

Mañana, 9 de abril de 202,se cumplirán 75 años desde que el Ministerio de Industria y Comercio autorizó la constitución de los Colegios de Ingenieros Industriales y su coordinación a través del Consejo Superior de Colegios, hoy en día, Consejo General de Colegios Oficiales de Ingenieros Industriales.

 

Durante estos 75 años, los colegios ...


Más información


Banner Bolsa de Trabajo

SUBMETER 4.0

ISF

3S

Prosener

Joole

Portal de Energia

Nanomedicinas

Nanomedicinas

 

Nanotechnology Projects

Application & Drug Delivery


http://www.nanomedicinas.com/

email Ingenieros

ACNUR Submeter ESI

Esta web utiliza cookies con el fin de facilitar y mejorar la navegación a sus usuarios.

Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio.
Al navegar o utilizar nuestros servicios, aceptas el uso que hacemos de las 'cookies'. Sin embargo, puedes cambiar la configuración de 'cookies' en cualquier momento. Política de Cookies

Acepto las cookies

POLÍTICA DE COOKIES

En cumplimiento de la Ley de Servicios de la Sociedad de la Información y de Comercio Electrónico (LSSI) y en adecuación con la Directiva Europea 2009/136/CE, le informamos de la utilización de cookies en la presente web con el fin de facilitar y mejorar la navegación a los usuarios.

¿QUÉ SON LAS COOKIES?

Una cookie es un fichero que se descarga en su ordenador al acceder a determinadas páginas web. Las cookies permiten a una página web, entre otras cosas, almacenar y recuperar información sobre los hábitos de navegación de un usuario o de su equipo y, dependiendo de la información que contengan y de la forma en que utilice su equipo, pueden utilizarse para reconocer al usuario.

¿QUÉ TIPOS DE COOKIES UTILIZA NUESTRA WEB?

  • Cookies de rendimiento: Estas cookies se utilizan para mejorar su experiencia de navegación y optimizar el funcionamiento del sitio web. Almacenan configuraciones de servicios para que no tenga que reconfigurarlos cada vez que visite este sitio web.
  • Cookies de análisis: Son aquéllas que bien tratadas por nosotros o por terceros, nos permiten cuantificar el número de usuarios y así realizar la medición y análisis estadístico de la utilización que hacen los usuarios del servicio ofertado. Para ello se analiza su navegación en nuestra página web con el fin de mejorar la oferta de productos o servicios que le ofrecemos.

¿CÓMO GESTIONAR LAS COOKIES DE SU NAVEGADOR?

Puede usted permitir, bloquear o eliminar las cookies instaladas en su equipo mediante la configuración de las opciones del navegador instalado en su ordenador.

ACEPTACIÓN DE COOKIES

Usted, una vez informado sobre la Política de Cookies, puede aceptar la utilización de las mismas por parte de esta web. Sin embargo, puede cambiar la configuración de cookies en cualquier momento, configurando su navegador para aceptar, o no, las cookies que recibe o para que el navegador le avise cuando un servidor quiera guardar una cookie.

Le informamos que en el caso de bloquear o no aceptar la instalación de cookies, es posible que ciertos servicios no estén disponibles sin la utilización de éstas o que no pueda acceder a determinados servicios ni tampoco aprovechar por completo todo lo que nuestras web le ofrece. Además del uso de cookies propias, permitimos a terceros establecer cookies y acceder a ellas en su ordenador.

Le agradecemos que consienta la aceptación de cookies, esto nos ayuda a obtener datos más precisos que nos permiten mejorar el contenido, así como mejorar la usabilidad de la web.

En caso de que este sitio web prestara algún tipo de servicio especial en el que determine unas previsiones específicas diferentes a éstas en lo relativo a la protección de datos personales y la utilización de cookies, prevalecerán las normas particulares indicadas para ese servicio en particular sobre las presentes.

Al acceder a este sitio web por primera vez verá una ventana donde se le informa de la utilización de las cookies, y donde puede consultar la presente "Política de cookies". Si usted acepta expresamente la utilización de cookies, continúa navegando o hace clic en algún link se entenderá que usted ha consentido nuestra política de cookies y por tanto la instalación de las mismas en su equipo o dispositivo.

ACTUALIZACIÓN DE NUESTRA POLÍTICA DE COOKIES

Es posible que actualicemos la Política de Cookies de este sitio web, por ello le recomendamos revisar esta política cada vez que acceda al mismo con el objetivo de estar adecuadamente informado sobre cómo y para qué usamos las cookies. La Política de Cookies se actualizó por última vez el 02 de Septiembre de 2013.

Hosting Lampung Jasa Rekber