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

24/06/2024 - Zaragoza reúne a algunos de los mayores expertos en Transformación Industrial

 

La Cátedra de Transformación Industrial de la Universidad de Zaragoza y el Colegio Oficial de Ingenieros Industriales de Aragón y La Rioja organizan el próximo 27 de junio en el Paraninfo de la Universidad de Zaragoza la segunda jornada dedicada a la transformación industrial en Aragón.

 

Como destaca Salvador Galve, decano del ...


Más información

07/06/2024 - Valencia acoge el V Simposio nacional sobre buenas prácticas en la contratación pública

 

Más de 300 ingenieros, arquitectos, constructores, técnicos de la Administración, expertos jurídicos, interventores y especialistas de la construcción se reunirán en Valencia la semana que viene para debatir sobre las buenas prácticas en los procesos de contratación y licitaciones públicas.

 

Durante el encuentro, los asistentes abordarán la problemática existente y analizarán cuestiones ...


Más información

07/06/2024 - El COGITI alerta a los estudiantes de Ingeniería del ámbito industrial sobre las más de 180 titulaciones de grado NO HABILITANTES para ejercer la profesión

 

A punto de comenzar la época de las matriculaciones universitarias, el Consejo General de la Ingeniería Técnica Industrial de España (COGITI) recuerda a los estudiantes lo importante que es tener toda la información para elegir una titulación de Ingeniería del ámbito industrial, ya que las universidades ofrecen más de 180 titulaciones de Grado que no habilitan ...


Más información

06/06/2024 - E&M Combustión Modernización de la central térmica de Pljevlja, en Montenegro

 

La compañía vasca E&M Combustión participa en la modernización de la única central térmica de carbón existente en Montenegro, y ubicada en Pljevlja. Los trabajos de la ingeniería térmica de Artea consisten en el suministro de dos sistemas de combustión para la las calderas auxiliares de la instalación térmica, que se encargarán de la limpieza ...


Más información

30/05/2024 - Puertollano se convierte durante dos días en el epicentro de la ingeniería industrial española

 

Veintiún decanos del Consejo General de Colegios Oficiales de Ingenieros Industriales han celebrado el 75 aniversario de la organización profesional en Puertollano en donde han dado a conocer su realidad industrial y han visitado algunos de los proyectos empresariales que están a la vanguardia de la ingeniería en España y Europa.

 

César ...


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