Control of loop parallelism in multithreaded code

Bhanu Shankar, Lucas Roh, W. Böhm, Walid A. Najjar · 1995

Due to the large amount of potential parallelism, resource management is a critical issue in multithreaded architectures. The challenge in code generation is to control the parallelism without reducing the machines ability to exploit it. Controlled parallelism reduces idle time, communication, and delay caused by synchronization. At the same time it increases the potential for exploitation of program *data structure* locality. In this paper we present and evaluate two methods, slicing and chunking, to control program parallelism. We present the compilation strategy and evaluate its effectiveness in terms of performance characteristics such as run time and matching store occupancy. Keywords: multithreadedarchitectures, code generation, quantitative evaluation, control of parallelism. 1 Introduction Multithreading has been proposed as an execution model for massively parallel processors. Its approach is to hide latency by switching among a set of ready threads and thus improve the proc...

Read the paper · More papers on PaperTik