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.