DocumentCode :
2631444
Title :
Parallelizing loops in database programming languages
Author :
Lieuwen, Daniel F.
Author_Institution :
Lucent Technol., AT&T Bell Labs., Murray Hill, NJ, USA
fYear :
1998
fDate :
23-27 Feb 1998
Firstpage :
86
Lastpage :
93
Abstract :
Database programming languages (DBPLs), fourth generation languages (4GLs) and embedded SQL all include the ability to iterate sequentially through a set/relation. Nested iterators can be used to express joins. Without program analysis, such joins must be evaluated using a tuple-at-a-time join algorithm at a central site, otherwise program semantics may be violated. This paper´s analysis often allows parallel join algorithms to be used. Also, this paper´s compile-time optimizations can produce better parallel code than a straightforward parallelization of the nested iterators. The transformations allow the compiler to identify parallelization opportunities that it could not detect in the original code. These techniques are important for aiding the migration from hand-optimized code on a sequential machine to system-optimized code on a parallel machine. Without such rewrites, moving to a parallel system may produce only meager performance improvements when porting legacy systems
Keywords :
database languages; optimising compilers; parallel languages; parallel programming; parallelising compilers; program control structures; software performance evaluation; software portability; code rewriting; compile-time optimizations; database programming languages; embedded SQL; fourth generation languages; legacy systems porting; loop parallelization; nested iterators; parallel join algorithms; performance improvements; program analysis; program semantics; sequential iteration; system-optimized code; tuple-at-a-time join evaluation algorithm; Computer languages; Concurrent computing; Constraint optimization; Databases; Indium phosphide; Optical wavelength conversion; Parallel processing; Production;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Engineering, 1998. Proceedings., 14th International Conference on
Conference_Location :
Orlando, FL
ISSN :
1063-6382
Print_ISBN :
0-8186-8289-2
Type :
conf
DOI :
10.1109/ICDE.1998.655762
Filename :
655762
Link To Document :
بازگشت