• 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