MULTITHREADING AN EXPERT METHOD FOR INCREASING PERFORMANCE OF A SYSTEM
Keywords:
Multithreaded Processor, Scheduling, MatchingAbstract
Simultaneous multithreading represents an attractive option for mainstream processors because it provides
a smooth migration path from today’s computer usage patterns. Because the impact on single-thread execution is low and the
negative impact on performance in the worst case will be nearly unnoticeable. A user need only have multiple threads or
applications running a small fraction of the time to overcome that cost. Simply threading the operating system may be
enough to produce noticeable improvements in that scenario. This thesis discusses about the threading tool which evolves
total eight machines with multiple number of cores with different system specifications for calculating execution time. Six
different tasks i.e. LU Decomposition, Ordinary Differential Equation, Fast Fourier Transform, sparse, 2-D and 3-D are
performed on all the machines and results has been presented. It is observed that multithreading leads to tune the
application performance considerably. In this thesis we have presented a comparative study of multicore and multiprocessor
systems based on power and performance. Each type of architecture is suitable for different type of task execution.
Architecture utilized by multicore processor could process multiple instructions at very fast speed of a single huge code and
improving execution speed whereas a multi-processor is capable of executing multiple programs in parallel and speeding up
execution.