skip to main content
10.1145/582318.582347acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article
Free Access

The effect of target applications on the design of database machines

Published:29 April 1981Publication History

ABSTRACT

Specialized, single function processors can be built to be faster and cheaper than general purpose processors. Most database machines use such special purpose processors to manipulate data, with a general purpose managing processor to control the special purpose processors and perform utility functions. In this paper, the organization and use of these data manipulation processors is explored. Database machines are classified into single data manipulation processor systems, multiple disk-associated data manipulation processor systems, and multiple cache-associated processor systems. Examples of actual database machines are given for each category.Application types are classified into business, bibliographic search, and statistical analysis systems. A metric is developed to compare the performance of the categories of database machines with respect to the application types. The metric is the effective instruction rate, which is comparable to the instruction rate (millions of instructions per second) for conventional computers. It is shown that the effective instruction rate is highly sensitive to the proportion of work performed in the database machine's data manipulation processors. Therefore, determining the work that must be performed in the machine's managing processor is found to be important to determining the performance of the machine.Database machine performance for each category of database machines is compared for each type of application. It is shown that single processor systems are best for business applications; that disk-based multiple processor systems are best for bibliographic search applications; and that hybrid systems are best for statistical analysis applications. Therefore, the design of the organization of data manipulation processors is shown to be application-dependent.

References

  1. {BABB79} Babb, E., "Implementing a Relational database by Means of Specialized Hardware," ACM Transactions on Database Systems, Vol. 4, No. 1, March 1979, pp.1--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {BAN78A} Banerjee, J., and D.K. Hsiao, "Performance Study of a Database Machine in Supporting Relational Databases," Proc. Fourth International Conference on VLDB, 1978.Google ScholarGoogle Scholar
  3. {BAN78B} Banerjee, J., and D.K. Hsiao, "The Use of a 'Non-Relational' Database Machine in Supporting Relational Databases," Proc. Fourth Workshop on Computer Architecture for Non-numeric Processing, Syracuse, Aug. 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {BANC80} Bancilhon, F., "VERSO: A Back-end Relational Machine," Proc. Sixth VLDB, 1980, p.394.Google ScholarGoogle Scholar
  5. {BAUM76}, Baum, Richard I., D. K. Hsaio and K. Kannan, "The Architecture of a Database Computer --- Part I: Concepts and Capabilities," National Technical Information Service Number AD-A034 154Google ScholarGoogle Scholar
  6. {BORA79} Boral, H., and D.J. DeWitt, "Processor Allocation Strategies for Multiprocessor Database Machines," Computer Sciences Technical Report No. 368, University of Wisconsin, Oct. 1979.Google ScholarGoogle Scholar
  7. {BORA80} Boral, H., D.J. DeWitt, D. Friedland and W.K. Wilkenson, "Parallel Algorithms for the Execution of Relational Database Operations" Computer Sciences Technical Report no. 402, University of Wisconsin-Madison, October, 1980.Google ScholarGoogle Scholar
  8. {BRIT80} Britton-Lee, Inc. "IDM 500 Intelligent Database Machine Product Description,", Britton-Lee Inc., 90 Albright Way, Los Gatos 95030.Google ScholarGoogle Scholar
  9. {COUL72} Coulouris, G.F., Evans, J.M., and R.W.Mitchell, "Towards Content Addressing in Databases," Computer Journal, Vol. 15, No. 2, 1972, pp. 95--98.Google ScholarGoogle ScholarCross RefCross Ref
  10. {DEWI78} Dewitt, D.J., "DIRECT --- A Multiprocessor Organization for Supporting Relational Data Base Management Systems," Proc. Fifth Annual Symposium on Computer Architecture, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {DEWI79} Dewitt, D.J., "Query Execution in DIRECT", Proceedings of the ACM-SIGMOD 1979 International Conference on Management of Data, May 1979, pp 13--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {EPS80A} Epstein, Robert and Paula Hawthorn, "Aid in the '80s," Datamation, Feb. 1980, pp. 156--158.Google ScholarGoogle Scholar
  13. {EPS80B} Epstein, Robert and Paula Hawthorn, "Design Decisions for the Intelligent Database Machine", Proceedings 1980 NCC, AFIPS Vol. 49, pp.237--241.Google ScholarGoogle Scholar
  14. {HAWT79} Hawthorn, Paula and M. Stone-braker, "Performance Analysis of a Relational Database Management System," Proceedings of the ACM-SIGMOD 1979 International Conference on Management of Data, May 1979, pp 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {HAWT80} Hawthorn, Paula, and D. J. Dewitt, "Performance Analysis of Alternative Database Machine Architectures," Computer Sciences Technical Report no. 383, University of Wisconsin-Madison, March 1980.Google ScholarGoogle Scholar
  16. {HSIA79} Hsiao, D.K. and J. Memon, "The Post Processing Functions of a Database Computer," Computer and Informtion Science Technical Report OSU-CISRC-TR-76-2, Ohio State University, 1979.Google ScholarGoogle Scholar
  17. {HSI76A} Hsiao, D.K., and K. Kannan "The Architecture of a Database Computer --- Part II: The Design of Structure Memory and its Related Processors," National Technical Information Service Number AD/A035 178Google ScholarGoogle Scholar
  18. {HSI76B} Hsiao, D.K., and K. Kannan, "The Architecture of a Database Computer --- Part III: The Design of Mass Memory and its Related Components," National Technical Information Service Number AD-A036 217Google ScholarGoogle Scholar
  19. {KANN78} Kannan, K., "The Design of a Mass Memory for a Database Computer," Proc. Fifth Annual IEEE Symposium on Computer Architecture April 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. {LIPO78} Lipovski, G. J., "Architectural Features of CASSM: a Context Addressed Segment Sequential Memory", Proc. Fifth Annual IEEE Symposium on Computer Architecture, April 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. {OZKA75} Ozkarahan, E.A., S.A. Schuster, and K.C. Sevcik, "RAP --- Associative Processor for Database Management," AFIPS Conference Proceedings, Vol. 44, 1975, pp. 379--388Google ScholarGoogle Scholar
  22. {OZKA77} Ozkarahan, E.A., S.A. Schuster, and K.C. Sevcik, "Performance Evaluation of a Relational Associative Processor," ACM Transactions on Database Systems, Vol. 2, No. 2, June 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. {ROSE77} Rosenthal, R.S., "The Data Management Machine, A Classification," ACM Sigir-Sigarch-Sigmod Third Workshop on Computer Architecture, Syracuse, New York, pp. 35--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. {SADO78} Sadowski, Paul W. and S.A. Schuster, "Exploiting Parallelism in a Relational Associative Processor,", Proceedings Fourth Workshop on Computer Architecture for Non-Numeric Processing, August, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. {SCHU78} Schuster, S.A., et. al., "RAP.2 --- An Associative Processor for Data Bases", Proceedings, Fifth Annual IEEE Symposium for Computer Architecture, April, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. {SHAW80} Shaw, David E., "A Relational Database Machine Architecture", Proceedings Fifth Workshop on Computer Architecture for Non-Numeric Processing, March, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. {SMIT79} Smith, Diane C.P., and J.M. Smith, "Relational Data Base Machines," IEEE Computer, March 1979, pp. 28--38.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. {SU75} Su, S.Y.W. and G.J. Lipovski, "CASSM: A Cellular System for Very Large Data Bases", Proceedings of the VLDB, 1975, pp. 456--472.Google ScholarGoogle ScholarCross RefCross Ref
  29. {SU79} Su, S.Y.W., "Cellular-Logic Devices: Concepts and Applications", IEEE Computer, March 1979, pp. 11--28.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    SIGMOD '81: Proceedings of the 1981 ACM SIGMOD international conference on Management of data
    April 1981
    237 pages
    ISBN:0897910400
    DOI:10.1145/582318

    Copyright © 1981 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 29 April 1981

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate785of4,003submissions,20%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader