configuration settings decision 470 branches to u201c yes u201d branch 475 which loops back to clear the configuration settings and retrieve the configuration settings stored in the performance configuration file on the other hand if configuration settings are not being reset then decision 470 branches to u201c no u201d branch 478 whereupon a determination is made as to whether to continue monitoring threads running on this type of processor decision 480 if monitoring continues decision 480 branches to u201c yes u201d branch 485 which loops back to gather thread event data for the next thread that completes on one of the processors so long as the processor is being monitored this looping continues until the user turns off performance monitoring or a system shutdown occurs at which time decision 480 branches to u201c no u201d branch 490 and performance monitoring ends at 495 fig5 is a flowchart showing the steps taken by a scheduler to allocate cpu time based on gathered thread event data in the embodiment shown a single scheduler is used to schedule threads for both types of processors those based on the first isa e g an ppe and those based on the second isa e g an spe however the scheduler shown.