Method and a tool for estimating probability of data contention in a multi-processor shared-memory system

   
   

Subroutines embedded in the software gather data during execution on a multiprocessor system with a shared resource. The data gathered relates to data contention (collisions) between processes in competing for the shared resource. Such data includes the number of collisions, the type of collisions, how much processing time is wasted by collisions, and how much processing time is used by successfully executed processes. After the data is gathered, this can be compiled and offloaded to a separate computer which calculates the software's performance relative to its shared resource.

Los subprogramas encajados en el software recopilan datos durante la ejecución en un sistema del multiprocesador con un recurso compartido. Los datos recopilados se relacionan con la contención de los datos (colisiones) entre los procesos en la competición para el recurso compartido. Tales datos incluyen el número de colisiones, el tipo de colisiones, cuánto tiempo de transformación es perdido por colisiones, y cuánto tiempo de transformación es utilizado por procesos con éxito ejecutados. Después de que se recopilen los datos, esto se puede compilar y sacar datos a una computadora separada que calcule el funcionamiento del software concerniente a su recurso compartido.

 
Web www.patentalert.com

< System and method for automatically partitioning an application between a web server and an application server

< Method and apparatus for transferring vector data between memory and a register file

> Method and apparatus for scheduling processes based upon virtual server identifiers

> Method and apparatus for performing integer multiply operations using primitive multi-media operations that operate on smaller operands

~ 00142