Masters Theses

Date of Award

5-2013

Degree Type

Thesis

Degree Name

Master of Science

Major

Computer Science

Major Professor

Jack J. Dongarra

Committee Members

Lynne E. Parker, Stanimire Tomov

Abstract

Multicore processors are replacing most of the single core processors nowadays.

Current trends show that there will be increasing numbers of cores on a single chip in the coming future. However, programming multicore processors remains bug prone and less productive. Thus, making use of a runtime to schedule tasks on multicore processor hides most of the complexities of parallel programming to improve productivity. QUARK is one of the runtimes available for the multicore processors. This work looks at identifying and solving performance bottlenecks for QUARK on the shared memory architecture. The problem of finding bottlenecks is divided into two parts, low level details and high level details. Low level details deal with issues like length of the critical section and locking mechanisms. High level details involve use of a suitable scheduling algorithm and better load balancing. We discuss the possible solutions of the bottlenecks and its impact on the overall performance.

Files over 3MB may be slow to open. For best results, right-click and select "save as..."

Share

COinS