Converting Thread-Level Parallelism to Instruction-Level Parallelism via Simultaneous Mutlithreading

 

 

"The most compelling reason for running parallel applications on an SMT processor is its ability to use thread-level parallelism and instruction-level parallelism interchangeably."

 

SMT, or simultaneous multithreading, is a way to exploit both thread level parallelism <TLP> and instruction level parallelism <ILP> by being able to partition processor recourses dynamically according to the workload

 

Main Idea

 

 

SMT vs CMPs and Multiprocessors

 

 

Things to Point Out

 

 

Inaccuracies

 

 

Do we think that SMT is better than CMP/MP?