1. A method for reducing execution of redundant threads in a processing environment, the method comprising: detecting threads that include a non-preemptive trace code and comprise an identical sequence of instructions among a plurality of different threads; grouping multiple threads from the detected threads into one or more thread clusters based on the non-preemptive trace code; suppressing execution of all but a particular one thread in each of the one or more thread clusters; executing the particular one thread in each of the one or more thread clusters; and broadcasting results determined from execution of the non-preemptive trace code included in the particular one thread in each of the one or more thread clusters to other threads in each of the one or more thread clusters, wherein the grouping further comprises: identifying any cluster intersections across different identical sequences of instructions with a scheduler; and re-grouping intersected thread clusters by concatenating cluster identification (ID) and updating a bit-vector of threads in the one or more thread clusters.