USING KNOWLEDGE-BASED TECHNIQUES ON LOOP PARALLELIZATION FOR PARALLELIZING COMPILERS

Citation
Ct. Yang et al., USING KNOWLEDGE-BASED TECHNIQUES ON LOOP PARALLELIZATION FOR PARALLELIZING COMPILERS, Parallel computing, 23(3), 1997, pp. 291-309
Citations number
25
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
Journal title
ISSN journal
01678191
Volume
23
Issue
3
Year of publication
1997
Pages
291 - 309
Database
ISI
SICI code
0167-8191(1997)23:3<291:UKTOLP>2.0.ZU;2-2
Abstract
In this paper we propose a knowledge-based approach for solving data d ependence testing and loop scheduling problems. A rule-based system, c alled the K-Test, is developed by repertory grid and attribute ording table to construct the knowledge base. The K-Test chooses an appropria te testing algorithm according to some features of the input program b y using knowledge-based techniques, and then applies the resulting tes t to detect data dependences for loop parallelization. Another rule-ba sed system, called the KPLS, is also proposed to be able to choose an appropriate scheduling by inferring some features of loops and assign parallel loops on multiprocessors for achieving high speedup. The expe rimental results show that the graceful speedup obtained by our compil er is obvious.