Performance Analysis of Computers with Multicore Processors
Oral Defence Date:
Professors Jozo Dujmovic & Dragutin Petkovic
The majority of modern computers use processors that offer some form of parallelism. The most frequent forms of parallelism are multicore and hyperthreaded processors. The goal of this project is to develop a software tool for measurement and evaluation of performance improvement caused by parallelism provided by modern processors. Consequently in this project we study the hardware support, software support, parallelism and the performance of multicore processors. Based on experimental results we propose and implement newer version of BenchMaker with multicore support called BenchMaker 3.0 (BM3), a web based software tool to be used in multicore and hyperthreaded performance analysis. BM3 is based on automatic generation of benchmarks which includes multithreading and a feature which enables thread-processor affinity. Using this tool and several relevant experiments we propose indicators for performance measurement of multicore processors. These indicators help in comparison of different processors.
Multicore; single core; hyperthreading; benchmark; BenchMaker; multithreading; parallelism; performance measurement; performance indicators; C#; thread-processor affinity; Groovy; Grails; research tool; web application.