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