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

 

Patentes similares o relacionadas:

Predicción, diagnóstico y recuperación de fallos de aplicaciones en base a patrones de acceso a recursos, del 1 de Mayo de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento implementado por ordenador, para predecir una posible condición de error en un programa de aplicación que se ejecuta […]

Medición de perfiles de usuarios de Internet de múltiples pantallas, comportamientos transaccionales y estructura de población de usuarios a través de un censo híbrido y metodología de medición basada en el usuario, del 8 de Abril de 2019, de Verto Analytics OY: Sistema electrónico (100, 108, 110, 400, 401A, 401B) para obtener y analizar datos sobre el comportamiento de un usuario en línea y otra actividad […]

Sistema y procedimiento de registro del comienzo y finalización de actividad de nivel de trabajo en un entorno informático de ordenador central, del 28 de Febrero de 2019, de Teracloud SA: Un sistema de uso en el restablecimiento de capacidades de procesamiento de datos en el evento de una interrupción, que comprende: un procesador; un dispositivo […]

Prueba coordinada, del 20 de Febrero de 2019, de Synchronoss Technologies, Inc: Un método de implementación de pruebas coordinadas programadas en una memoria de un dispositivo, que comprende: en un controlador : a. […]

Procedimiento de producción de perturbaciones controladas de la actividad de un dispositivo de tratamiento automatizado durante un escenario de ensayo de una aplicación, del 18 de Diciembre de 2018, de Bull SAS: Procedimiento de producción de perturbaciones controladas de la actividad de un dispositivo de tratamiento automatizado durante un escenario de ensayo de una aplicación […]

Proporcionar control de asignación de memoria caché compartida en sistemas de memoria caché compartida, del 11 de Diciembre de 2018, de QUALCOMM INCORPORATED: Un controlador de memoria caché de un sistema de memoria caché compartida , que comprende: medios para recibir una solicitud de acceso […]

Generación de mediciones de uso aproximadas para sistemas de memoria caché compartida, del 5 de Diciembre de 2018, de QUALCOMM INCORPORATED: Un sistema de memoria caché compartida , que comprende: un medio para asociar cada subdivisión de memoria caché de una pluralidad de subdivisiones […]

Aparato de registro de datos, del 9 de Octubre de 2018, de LSIS Co., Ltd: Un aparato de registro de datos conectado entre un primer aparato y un segundo aparato , comprendiendo el aparato de registro de datos : una unidad de almacenamiento […]

Otras patentes de Tata Consultancy Services Limited

 

Otras patentes de la CIP G06F11/34