Title :
Variable tracking technique: a single-pass method to determine data dependence
Author :
Wo, David ; Forward, Kevin
Author_Institution :
Dept. of Electr. & Electron. Eng., Melbourne Univ., Parkville, Vic., Australia
Abstract :
This paper presents a new data dependence checking technique called the variable tracking technique (VTT). It is a single-pass data dependence checking method which locates dependent statements in a serial computer program. VTT produces a schedule which lists the operations in the source code in groups. The list of operations in a particular group can be executed concurrently. The user is not required to provide a profile of the program to the compiler, hence VTT is suitable for applications which automate the process of exploiting parallelism. Here we describe the use of this technique in gacc, a parallelising compiler, which compiles C functions to field programmable gate array (FPGA) circuits. The results presented in this paper show that VTT has been instrumental in gaining improved performance from a parallelising compiler which automates the process of executing the computational intensive portion of the program in hardware
Keywords :
PLD programming; field programmable gate arrays; logic design; parallel architectures; parallelising compilers; program compilers; C functions; dependent statements; field programmable gate array circuits; parallelising compiler; serial computer program; single-pass data dependence checking method; single-pass method; variable tracking technique; Application software; Concurrent computing; Coprocessors; Data engineering; Field programmable gate arrays; Hardware design languages; High performance computing; Logic circuits; Parallel processing; Programming profession;
Conference_Titel :
Algorithms and Architectures for Parallel Processing, 1995. ICAPP 95. IEEE First ICA/sup 3/PP., IEEE First International Conference on
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-7803-2018-2
DOI :
10.1109/ICAPP.1995.472183