1. A computer implemented method for enhancing performance in a multithreaded computing system, the method comprising: receiving a plurality of values associated with a performance characteristic common to a plurality of threads in a multithreaded computing system, wherein the performance characteristic of the plurality of threads is based, at least in part, on number of instructions per cycle, and wherein the performance characteristic is determined utilizing a profiling tool; clusterizing the plurality of threads based on the performance characteristic to group the plurality of threads, wherein the performance characteristic indicates that the plurality of threads represent an address space access behavior; analyzing inter-thread communication between the plurality of threads to identify threads that are adversely affecting performance in the multithreaded computing system; providing one or more dependency graphs for analyzing inter-thread communication; calculating a performance factor corresponding to the performance characteristic to determine a type of performance improvement activity to be performed on the plurality of threads; and performing the type of performance improvement activity to enhance performance of the multithreaded computing system.