This assignment is based on Rank Sort and is divided into three parts. Single Thread, Multithread and Thread Pool technique.