Sistema y método que facilitan la predicción del rendimiento de la aplicación multi-hilo en presencia de cuellos de botella de recursos.

Un sistema para determinar el rendimiento de una aplicación de software multi-hilos en presencia de uno o más cuellos de botella de recursos,

comprendiendo sistema:

un procesador (202); y

una memoria (208) acoplada al procesador (202), en donde el procesador (202) es capaz de ejecutar una pluralidad de módulos almacenados en la memoria (208), y en donde la pluralidad de módulos comprende:

un módulo (212) de representación configurado para representar una red de filas de espera de hardware y una red de filas de espera de software para recursos empleados para ejecutar la aplicación de software multi-hilos, en donde las redes de filas de espera representa la contención para los recursos, y en donde los recursos comprenden recursos de hardware y recursos de software, en donde las redes de filas de espera son utilizadas para comprobar el número de hilos que acceden a la aplicación de software multi-hilos cuando se encuentra un cuello de botella de recursos;

un módulo (214) de computación configurado para ejecutar una técnica iterativa con un valor predeterminado de la solicitud de servicio para desarrollar una relación entre la red de filas de espera de software y la red de filas de espera de hardware, en donde la relación comprende la utilización de los recursos de software con respecto a los recursos de hardware basándose en el valor predeterminado de la solicitud de servicio, y en donde la ejecución de la técnica iterativa comprende:

obtener un número de hilos bloqueados en una sección crítica de los recursos de software basándose en el valor predeterminado de la solicitud de servicio, en donde los hilos bloqueados en la sección crítica son hilos que esperan entrar en la sección crítica;

obtener un tiempo de residencia en cada uno de los recursos de hardware basándose en el valor predeterminado de la solicitud de servicio;

actualizar una solicitud de servicio de sección crítica de una interacción actual para una solicitud de servicio de sección crítica actualizada para reflejar una espera para los recursos de hardware utilizando el tiempo de residencia, en donde la solicitud de servicio de sección crítica es actualizada de forma iterativa para tener en cuenta la contención de recursos en los recursos de hardware basándose en el tiempo de residencia;

comparar el número de hilos bloqueados de la iteración actual con el número de hilos bloqueados de una iteración previa con el fin de comprobar si el número de hilos bloqueados de la interacción actual es más elevado que el número de hilos bloqueados de la iteración previa, y comprobar si la solicitud de servicio de sección crítica actualizada es más elevada que la solicitud de servicio de sección crítica de la iteración previa; e identificar una diferencia entre el número de hilos bloqueados en una sección crítica para la iteración actual y el número de hilos bloqueados en la sección crítica en la iteración previa; y

ejecutar repetidamente la técnica iterativa 1) si la diferencia en el número de hilos bloqueados es mayor que un límite predefinido, 2) si el número de hilos bloqueados de la iteración actual es más elevado que el número de hilos bloqueados de la iteración previa y 3) si la solicitud de servicio de sección crítica actualizada es mayor que la solicitud de servicio de sección crítica de la iteración previa; de otro modo obtener las métricas de rendimiento con la solicitud de servicio de sección crítica actualizada para la aplicación de software multi-hilos cuando la diferencia en el número de hilos bloqueados es inferior que el límite predefinido, en donde el límite predefinido indica que la diferencia en el número de hilos bloqueados ha convergido sobre un número de iteraciones de la técnica iterativa, determinando por tanto un rendimiento de la aplicación de software multi-hilos.

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E14155094.

Solicitante: Tata Consultancy Services Limited.

Nacionalidad solicitante: India.

Dirección: Nirmal Building, 9th Floor Nariman Point Maharashtra 400021 Mumbay INDIA.

Inventor/es: DUTTAGUPTA,SUBHASRI, VIRK,RUPINDER SINGH, NAMBIAR,MANOJ KARUNA KARAN.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F11/34 SECCION G — FISICA.G06 COMPUTO; CALCULO; CONTEO.G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 11/00 Detección de errores; Corrección de errores; Monitorización del funcionamiento (métodos o disposiciones para verificar la exactitud del marcado sobre un soporte de registro G06K 5/00; en el registro de información basado en un movimiento relativo entre el soporte de registro y el transductor G11B, p. ej. G11B 20/18; en las memorias estáticas G11C 29/00). › Registro o evaluación estática de la actividad del computador, p. ej. de las interrupciones o de las operaciones de entrada-salida.

PDF original: ES-2639781_T3.pdf

 

  • Fb
  • Twitter
  • G+
  • 📞

Patentes similares o relacionadas:

Sistemas y métodos para soporte informático automatizado, del 14 de Junio de 2017, de Nehemiah Security: Un método de soporte informático automatizado que comprende: i) recibir una instantánea desde un ordenador (116a, b); ii) comparar […]

Dispositivo de control de procedimiento digital, del 19 de Abril de 2017, de KABUSHIKI KAISHA TOSHIBA: Dispositivo de control de procesamiento digital para controlar un flujo de neutrones en un reactor nuclear, comprendiendo el dispositivo: una pluralidad de módulos (101, […]

Sistema y procedimiento para recopilación dinámica de datos de gestión de sistema en un entorno informático de ordenador central, del 5 de Abril de 2017, de Teracloud SA: Un sistema, que comprende: un procesador; un dispositivo de almacenamiento accesible por el procesador; un programa de analíticas […]

Procedimiento y sistema de identificación de una petición de acceso de una aplicación en un dispositivo móvil en una red de telecomunicación, del 29 de Marzo de 2017, de COMPTEL OYJ: Procedimiento de identificación de peticiones de acceso de una aplicación (12') en un dispositivo móvil en una red de telecomunicación , comprendiendo el procedimiento […]

Método de tratamiento de fallos, dispositivo relacionado y ordenador, del 25 de Enero de 2017, de HUAWEI TECHNOLOGIES CO., LTD.: Un ordenador, que comprende un procesador y un controlador de gestión de la placa base , donde el controlador de gestión de la placa base se configura de modo […]

Sistema y procedimiento para implementar agentes de sondeo en una herramienta de gestión de cliente, del 12 de Octubre de 2016, de Microsoft Technology Licensing, LLC: Un medio legible por ordenador que tiene unas instrucciones ejecutables por ordenador para realizar un procedimiento de obtención de datos de planificación de capacidad, […]

Imagen de 'Método para acceder a elementos de interfaz de usuario de aplicaciones…' Método para acceder a elementos de interfaz de usuario de aplicaciones de terceros en ejecución en dispositivo móvil basado en Symbian, del 22 de Enero de 2016, de DEUTSCHE TELEKOM AG: Un método para monitorizar y acceder a elementos de Interfaz de Usuario de una aplicación de terceros actualmente en ejecución en un dispositivo basado en Sistema Operativo (OS) […]

SISTEMA DE RECOPILACIÓN/ANÁLISIS DE REGISTRO CON FUNCIONES SEPARADAS PARA RECOPILAR LA INFORMACIÓN DE REGISTRO Y ANALIZAR LA MISMA, del 15 de Febrero de 2012, de SONY COMPUTER ENTERTAINMENT INC.: Sistema de recopilación/análisis de registro, que comprende: un dispositivo (1 a 4) terminal de cliente que tiene medios de recopilación para […]