Loading…

Application of SLAM in the design and performance analysis of a multi-processor database system

The software-oriented, multi-processor database systems are characterized by a set of processing elements (PEs) which run identical software and operate on a partitioned database in parallel. Performance improvements and capacity growth can be achieved in this type of system by adding PEs to the con...

Full description

Saved in:
Bibliographic Details
Published in:Computers & industrial engineering 1990, Vol.18 (1), p.49-67
Main Authors: Whitehouse, Gary E., Hanson, Greg, Orooji, Ali
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 67
container_issue 1
container_start_page 49
container_title Computers & industrial engineering
container_volume 18
creator Whitehouse, Gary E.
Hanson, Greg
Orooji, Ali
description The software-oriented, multi-processor database systems are characterized by a set of processing elements (PEs) which run identical software and operate on a partitioned database in parallel. Performance improvements and capacity growth can be achieved in this type of system by adding PEs to the configuration and replicating the existing software on the added PEs. Much work has been done applying graph theory, queuing theory, algorithmic approaches, and analytical techniques towards the design of multi-processor database systems. This paper describes a simulation approach and the application of a simulation language, SLAM, to the design and performance analysis of one such multi-processor database system. The system, relational replicated database system (RRDS), was developed using a five-phase design process. Simulation and analytical techniques were used throughout the development to determine critical elements, components, and design issues, and to evaluate proposed solutions. RRDS was modeled as an open queuing system with SLAM service times determined analytically. The model consisted of a workload scenario generator, a query processing module, and a statistics collection module. In phase one of the simulation study, different hardware organizations were evaluated. Results indicated that the RRDS approach performs approximately three times better than other approaches such as SIMD, MIMD, and functional specialization. In phase two, algorithms and mechanisms for data access were developed. Results favored the B +-tree approach over the clustering approach. A data placement strategy was determined in phase three. Results indicated that the value range partitioning (VRP) approach is more desirable than the round-robin (RR) approach. In phase four, a directory management strategy was selected. Results favored a partitioned and parallel-processed directory, as opposed to a rotating approach. Finally, phase five consisted reveal system strengths and weaknesses, and gain insight into optimal RRDS operating environments. This approach to database system design is both iterative and evolutionary, and can be applied regardless of the type of system being considered. Simulation can be a useful tool in all phases of database system design, from the actual physical hardware architecture to the resolution of software design questions. It plays an important role in predictive performance analysis to determine the extent to which original design goals are achieved.
doi_str_mv 10.1016/0360-8352(90)90041-J
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_213753614</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>036083529090041J</els_id><sourcerecordid>1017902</sourcerecordid><originalsourceid>FETCH-LOGICAL-c309t-ea0657908afdd5ef02d770c5d3ae3bb1e500d885cac2057ff6ee139db5c9a43</originalsourceid><addsrcrecordid>eNp9kE1r3DAQhkVoIds0_yAHEXJoD25HK8u2LoEl9Cts6SG9i1lp1Cp4bUfjLey_r9wNOfY0DDzvfDxCXCn4oEA1H0E3UHXarN9ZeG8BalXdn4mV6lpbgTHwSqxekHPxhvkRCmSsWgm3maY-eZzTOMgxyoft5rtMg5x_kwzE6dcgcQhyohzHvMfBU-mxP3LiBUe5P_RzqqY8emIesww44w6ZJB95pv1b8Tpiz3T5XC_Ew-dPP---VtsfX77dbbaV12DnihAa01roMIZgKMI6tC14EzSS3u0UGYDQdcajX4NpY2yIlLZhZ7zFWl-I69PUcsfTgXh2j-MhlzvZrZVujW7UAtUnyOeROVN0U057zEenwC0e3SLJLZKcBffPo7svsZvn2cge-5iLhMQv2aatW12rgt2eMCpf_kmUHftExVdImfzswpj-v-cvHFGHOg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>213753614</pqid></control><display><type>article</type><title>Application of SLAM in the design and performance analysis of a multi-processor database system</title><source>Backfile Package - Decision Sciences [YDT]</source><creator>Whitehouse, Gary E. ; Hanson, Greg ; Orooji, Ali</creator><creatorcontrib>Whitehouse, Gary E. ; Hanson, Greg ; Orooji, Ali</creatorcontrib><description>The software-oriented, multi-processor database systems are characterized by a set of processing elements (PEs) which run identical software and operate on a partitioned database in parallel. Performance improvements and capacity growth can be achieved in this type of system by adding PEs to the configuration and replicating the existing software on the added PEs. Much work has been done applying graph theory, queuing theory, algorithmic approaches, and analytical techniques towards the design of multi-processor database systems. This paper describes a simulation approach and the application of a simulation language, SLAM, to the design and performance analysis of one such multi-processor database system. The system, relational replicated database system (RRDS), was developed using a five-phase design process. Simulation and analytical techniques were used throughout the development to determine critical elements, components, and design issues, and to evaluate proposed solutions. RRDS was modeled as an open queuing system with SLAM service times determined analytically. The model consisted of a workload scenario generator, a query processing module, and a statistics collection module. In phase one of the simulation study, different hardware organizations were evaluated. Results indicated that the RRDS approach performs approximately three times better than other approaches such as SIMD, MIMD, and functional specialization. In phase two, algorithms and mechanisms for data access were developed. Results favored the B +-tree approach over the clustering approach. A data placement strategy was determined in phase three. Results indicated that the value range partitioning (VRP) approach is more desirable than the round-robin (RR) approach. In phase four, a directory management strategy was selected. Results favored a partitioned and parallel-processed directory, as opposed to a rotating approach. Finally, phase five consisted reveal system strengths and weaknesses, and gain insight into optimal RRDS operating environments. This approach to database system design is both iterative and evolutionary, and can be applied regardless of the type of system being considered. Simulation can be a useful tool in all phases of database system design, from the actual physical hardware architecture to the resolution of software design questions. It plays an important role in predictive performance analysis to determine the extent to which original design goals are achieved.</description><identifier>ISSN: 0360-8352</identifier><identifier>EISSN: 1879-0550</identifier><identifier>DOI: 10.1016/0360-8352(90)90041-J</identifier><identifier>CODEN: CINDDL</identifier><language>eng</language><publisher>Seoul: Elsevier Ltd</publisher><subject>Applied sciences ; Computer based modeling ; Computer science; control theory; systems ; Data base management systems ; Exact sciences and technology ; Information systems. Data bases ; Memory organisation. Data processing ; Multiprocessing ; Queuing theory ; Relational data bases ; Simulation ; Software ; Statistical analysis ; Studies ; Systems analysis ; Systems design ; Systems development</subject><ispartof>Computers &amp; industrial engineering, 1990, Vol.18 (1), p.49-67</ispartof><rights>1990</rights><rights>1990 INIST-CNRS</rights><rights>Copyright Pergamon Press Inc. 1990</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/036083529090041J$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3440,4024,27923,27924,27925,45991</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=6747341$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Whitehouse, Gary E.</creatorcontrib><creatorcontrib>Hanson, Greg</creatorcontrib><creatorcontrib>Orooji, Ali</creatorcontrib><title>Application of SLAM in the design and performance analysis of a multi-processor database system</title><title>Computers &amp; industrial engineering</title><description>The software-oriented, multi-processor database systems are characterized by a set of processing elements (PEs) which run identical software and operate on a partitioned database in parallel. Performance improvements and capacity growth can be achieved in this type of system by adding PEs to the configuration and replicating the existing software on the added PEs. Much work has been done applying graph theory, queuing theory, algorithmic approaches, and analytical techniques towards the design of multi-processor database systems. This paper describes a simulation approach and the application of a simulation language, SLAM, to the design and performance analysis of one such multi-processor database system. The system, relational replicated database system (RRDS), was developed using a five-phase design process. Simulation and analytical techniques were used throughout the development to determine critical elements, components, and design issues, and to evaluate proposed solutions. RRDS was modeled as an open queuing system with SLAM service times determined analytically. The model consisted of a workload scenario generator, a query processing module, and a statistics collection module. In phase one of the simulation study, different hardware organizations were evaluated. Results indicated that the RRDS approach performs approximately three times better than other approaches such as SIMD, MIMD, and functional specialization. In phase two, algorithms and mechanisms for data access were developed. Results favored the B +-tree approach over the clustering approach. A data placement strategy was determined in phase three. Results indicated that the value range partitioning (VRP) approach is more desirable than the round-robin (RR) approach. In phase four, a directory management strategy was selected. Results favored a partitioned and parallel-processed directory, as opposed to a rotating approach. Finally, phase five consisted reveal system strengths and weaknesses, and gain insight into optimal RRDS operating environments. This approach to database system design is both iterative and evolutionary, and can be applied regardless of the type of system being considered. Simulation can be a useful tool in all phases of database system design, from the actual physical hardware architecture to the resolution of software design questions. It plays an important role in predictive performance analysis to determine the extent to which original design goals are achieved.</description><subject>Applied sciences</subject><subject>Computer based modeling</subject><subject>Computer science; control theory; systems</subject><subject>Data base management systems</subject><subject>Exact sciences and technology</subject><subject>Information systems. Data bases</subject><subject>Memory organisation. Data processing</subject><subject>Multiprocessing</subject><subject>Queuing theory</subject><subject>Relational data bases</subject><subject>Simulation</subject><subject>Software</subject><subject>Statistical analysis</subject><subject>Studies</subject><subject>Systems analysis</subject><subject>Systems design</subject><subject>Systems development</subject><issn>0360-8352</issn><issn>1879-0550</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1990</creationdate><recordtype>article</recordtype><recordid>eNp9kE1r3DAQhkVoIds0_yAHEXJoD25HK8u2LoEl9Cts6SG9i1lp1Cp4bUfjLey_r9wNOfY0DDzvfDxCXCn4oEA1H0E3UHXarN9ZeG8BalXdn4mV6lpbgTHwSqxekHPxhvkRCmSsWgm3maY-eZzTOMgxyoft5rtMg5x_kwzE6dcgcQhyohzHvMfBU-mxP3LiBUe5P_RzqqY8emIesww44w6ZJB95pv1b8Tpiz3T5XC_Ew-dPP---VtsfX77dbbaV12DnihAa01roMIZgKMI6tC14EzSS3u0UGYDQdcajX4NpY2yIlLZhZ7zFWl-I69PUcsfTgXh2j-MhlzvZrZVujW7UAtUnyOeROVN0U057zEenwC0e3SLJLZKcBffPo7svsZvn2cge-5iLhMQv2aatW12rgt2eMCpf_kmUHftExVdImfzswpj-v-cvHFGHOg</recordid><startdate>1990</startdate><enddate>1990</enddate><creator>Whitehouse, Gary E.</creator><creator>Hanson, Greg</creator><creator>Orooji, Ali</creator><general>Elsevier Ltd</general><general>Pergamon Press</general><general>Pergamon Press Inc</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>1990</creationdate><title>Application of SLAM in the design and performance analysis of a multi-processor database system</title><author>Whitehouse, Gary E. ; Hanson, Greg ; Orooji, Ali</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c309t-ea0657908afdd5ef02d770c5d3ae3bb1e500d885cac2057ff6ee139db5c9a43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1990</creationdate><topic>Applied sciences</topic><topic>Computer based modeling</topic><topic>Computer science; control theory; systems</topic><topic>Data base management systems</topic><topic>Exact sciences and technology</topic><topic>Information systems. Data bases</topic><topic>Memory organisation. Data processing</topic><topic>Multiprocessing</topic><topic>Queuing theory</topic><topic>Relational data bases</topic><topic>Simulation</topic><topic>Software</topic><topic>Statistical analysis</topic><topic>Studies</topic><topic>Systems analysis</topic><topic>Systems design</topic><topic>Systems development</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Whitehouse, Gary E.</creatorcontrib><creatorcontrib>Hanson, Greg</creatorcontrib><creatorcontrib>Orooji, Ali</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computers &amp; industrial engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Whitehouse, Gary E.</au><au>Hanson, Greg</au><au>Orooji, Ali</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Application of SLAM in the design and performance analysis of a multi-processor database system</atitle><jtitle>Computers &amp; industrial engineering</jtitle><date>1990</date><risdate>1990</risdate><volume>18</volume><issue>1</issue><spage>49</spage><epage>67</epage><pages>49-67</pages><issn>0360-8352</issn><eissn>1879-0550</eissn><coden>CINDDL</coden><abstract>The software-oriented, multi-processor database systems are characterized by a set of processing elements (PEs) which run identical software and operate on a partitioned database in parallel. Performance improvements and capacity growth can be achieved in this type of system by adding PEs to the configuration and replicating the existing software on the added PEs. Much work has been done applying graph theory, queuing theory, algorithmic approaches, and analytical techniques towards the design of multi-processor database systems. This paper describes a simulation approach and the application of a simulation language, SLAM, to the design and performance analysis of one such multi-processor database system. The system, relational replicated database system (RRDS), was developed using a five-phase design process. Simulation and analytical techniques were used throughout the development to determine critical elements, components, and design issues, and to evaluate proposed solutions. RRDS was modeled as an open queuing system with SLAM service times determined analytically. The model consisted of a workload scenario generator, a query processing module, and a statistics collection module. In phase one of the simulation study, different hardware organizations were evaluated. Results indicated that the RRDS approach performs approximately three times better than other approaches such as SIMD, MIMD, and functional specialization. In phase two, algorithms and mechanisms for data access were developed. Results favored the B +-tree approach over the clustering approach. A data placement strategy was determined in phase three. Results indicated that the value range partitioning (VRP) approach is more desirable than the round-robin (RR) approach. In phase four, a directory management strategy was selected. Results favored a partitioned and parallel-processed directory, as opposed to a rotating approach. Finally, phase five consisted reveal system strengths and weaknesses, and gain insight into optimal RRDS operating environments. This approach to database system design is both iterative and evolutionary, and can be applied regardless of the type of system being considered. Simulation can be a useful tool in all phases of database system design, from the actual physical hardware architecture to the resolution of software design questions. It plays an important role in predictive performance analysis to determine the extent to which original design goals are achieved.</abstract><cop>Seoul</cop><cop>Oxford</cop><cop>New York, NY</cop><pub>Elsevier Ltd</pub><doi>10.1016/0360-8352(90)90041-J</doi><tpages>19</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0360-8352
ispartof Computers & industrial engineering, 1990, Vol.18 (1), p.49-67
issn 0360-8352
1879-0550
language eng
recordid cdi_proquest_journals_213753614
source Backfile Package - Decision Sciences [YDT]
subjects Applied sciences
Computer based modeling
Computer science
control theory
systems
Data base management systems
Exact sciences and technology
Information systems. Data bases
Memory organisation. Data processing
Multiprocessing
Queuing theory
Relational data bases
Simulation
Software
Statistical analysis
Studies
Systems analysis
Systems design
Systems development
title Application of SLAM in the design and performance analysis of a multi-processor database system
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T22%3A21%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Application%20of%20SLAM%20in%20the%20design%20and%20performance%20analysis%20of%20a%20multi-processor%20database%20system&rft.jtitle=Computers%20&%20industrial%20engineering&rft.au=Whitehouse,%20Gary%20E.&rft.date=1990&rft.volume=18&rft.issue=1&rft.spage=49&rft.epage=67&rft.pages=49-67&rft.issn=0360-8352&rft.eissn=1879-0550&rft.coden=CINDDL&rft_id=info:doi/10.1016/0360-8352(90)90041-J&rft_dat=%3Cproquest_cross%3E1017902%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c309t-ea0657908afdd5ef02d770c5d3ae3bb1e500d885cac2057ff6ee139db5c9a43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=213753614&rft_id=info:pmid/&rfr_iscdi=true