• DocumentCode
    3250015
  • Title

    A new general purpose parallel database system

  • Author

    Afshar, M. ; Bates, J. ; Bierman, G. ; Moody, E.

  • Author_Institution
    Comput. Lab., Cambridge Univ., UK
  • fYear
    1997
  • fDate
    18-20 Dec 1997
  • Firstpage
    2
  • Lastpage
    8
  • Abstract
    This paper is concerned with the transparent parallelisation of declarative database queries, based on theoretical principles. We have designed an entire database architecture suitable for use on any general-purpose parallel machine. This architecture addresses the shortcomings in flexibility and scalability of commercial parallel databases. A substantial benefit is that the mathematical principles underlying our framework allow provably correct parallel evaluations and optimisations, using compile-time transformations. We address parallelism in a language-independent way through the choice of monoids as a formulation for expressing and modelling queries. Queries expressed in our declarative language are transformed into applications of a higher-order function, the monoid homomorphism. The evaluation of this function is partitioned at run-time, giving a tree-like processor topology, the depth and breadth of which can be varied with a declarative execution plan. Leaf nodes within the evaluation tree operate on their own data partitions and forward results to the appropriate interior nodes. Due to the nature of our language, the functions that are necessary to combine results from independent parallel evaluations are generated automatically at compile-time from a monoid definition dictionary, additions to which can be made to extend the system´s data types. We have built a complete prototype of our system, which uses Swiss Radio Corporation´s entire recorded music catalogue, on a general-purpose Ar1000, 128-cell parallel computer at the IFPC
  • Keywords
    concurrency control; distributed databases; parallel machines; query processing; compile-time transformations; database architecture; database queries; declarative database queries; parallel database system; parallel machine; transparent parallelisation; tree-like processor topology; Computer architecture; Concurrent computing; Database systems; Laboratories; Parallel machines; Parallel processing; Prototypes; Runtime; Scalability; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures, Algorithms, and Networks, 1997. (I-SPAN '97) Proceedings., Third International Symposium on
  • Conference_Location
    Taipei
  • ISSN
    1087-4089
  • Print_ISBN
    0-8186-8259-6
  • Type

    conf

  • DOI
    10.1109/ISPAN.1997.645045
  • Filename
    645045