2.2. Thread Level Profiling