Loading…

Cut and side-effects in a data-driven implementation of prolog

A number of data-driven execution models have been proposed for parallel execution of logic programs. LogDf is an abstract data-driven execution model for pure logic programs, which has shown promising performance during simulations. However, the original model lacks support for extra logical featur...

Full description

Saved in:
Bibliographic Details
Published in:New generation computing 1994-06, Vol.12 (3), p.223-250
Main Authors: AUWATANAMONGKOL, S, CIEPIELEWSKI, A, BISWAS, P
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3
cites cdi_FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3
container_end_page 250
container_issue 3
container_start_page 223
container_title New generation computing
container_volume 12
creator AUWATANAMONGKOL, S
CIEPIELEWSKI, A
BISWAS, P
description A number of data-driven execution models have been proposed for parallel execution of logic programs. LogDf is an abstract data-driven execution model for pure logic programs, which has shown promising performance during simulations. However, the original model lacks support for extra logical features such as cut and side-effects, which are needed to execute Prolog programs. This paper describes a scheme that has been incorporated into the LogDf model to support cut and side-effects. The main component of the scheme is a data structure, called a flat, non-strict S-Stream, which maintains strict ordering of multiple solutions, and, at the same time, allows simultaneous modification by several actors. This ordering corresponds to the order in which solutions would be produced in a sequential system and is necessary to implement cut and side-effects. The correct synchronization and ordering of operations on the cells of an S-Stream is ensured by the use of I-structure memory. The descriptor based token coloring mechanism in the LogDf provides convenient support for maintaining the scope information associated with cuts. An efficient garbage collection strategy is also proposed.
doi_str_mv 10.1007/BF03037344
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_26377487</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>26377487</sourcerecordid><originalsourceid>FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3</originalsourceid><addsrcrecordid>eNpFkEtLAzEUhYMoWKsbf0EW4kKI3sl7NoIWq0LBja6HNA-JzGRqkgr-e0dadHUuh3O_Aweh8wauGwB1c78EBkwxzg_QrNGaEgVCHKIZUK0Jk0wco5NSPgCmm9MZul1sKzbJ4RKdJz4Eb2vBMWGDnamGuBy_fMJx2PR-8KmaGseEx4A3eezH91N0FExf_Nle5-ht-fC6eCKrl8fnxd2KWKrbSpRS1EmwWjEqPNVTuRXWSeooB6a1sOtWTjYPVjLTMgvehXVoORVNC8qyObrccafaz60vtRtisb7vTfLjtnRUMqX4hJ-jq13Q5rGU7EO3yXEw-btroPudqPufaApf7KmmWNOHbJKN5e-DN1RL1rIfk3VjTQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>26377487</pqid></control><display><type>article</type><title>Cut and side-effects in a data-driven implementation of prolog</title><source>SpringerLink_过刊(NSTL购买)</source><creator>AUWATANAMONGKOL, S ; CIEPIELEWSKI, A ; BISWAS, P</creator><creatorcontrib>AUWATANAMONGKOL, S ; CIEPIELEWSKI, A ; BISWAS, P</creatorcontrib><description>A number of data-driven execution models have been proposed for parallel execution of logic programs. LogDf is an abstract data-driven execution model for pure logic programs, which has shown promising performance during simulations. However, the original model lacks support for extra logical features such as cut and side-effects, which are needed to execute Prolog programs. This paper describes a scheme that has been incorporated into the LogDf model to support cut and side-effects. The main component of the scheme is a data structure, called a flat, non-strict S-Stream, which maintains strict ordering of multiple solutions, and, at the same time, allows simultaneous modification by several actors. This ordering corresponds to the order in which solutions would be produced in a sequential system and is necessary to implement cut and side-effects. The correct synchronization and ordering of operations on the cells of an S-Stream is ensured by the use of I-structure memory. The descriptor based token coloring mechanism in the LogDf provides convenient support for maintaining the scope information associated with cuts. An efficient garbage collection strategy is also proposed.</description><identifier>ISSN: 0288-3635</identifier><identifier>EISSN: 1882-7055</identifier><identifier>DOI: 10.1007/BF03037344</identifier><identifier>CODEN: NGCOE5</identifier><language>eng</language><publisher>Berlin: Springer</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; Language theory and syntactical analysis ; Theoretical computing</subject><ispartof>New generation computing, 1994-06, Vol.12 (3), p.223-250</ispartof><rights>1994 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3</citedby><cites>FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=4128639$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>AUWATANAMONGKOL, S</creatorcontrib><creatorcontrib>CIEPIELEWSKI, A</creatorcontrib><creatorcontrib>BISWAS, P</creatorcontrib><title>Cut and side-effects in a data-driven implementation of prolog</title><title>New generation computing</title><description>A number of data-driven execution models have been proposed for parallel execution of logic programs. LogDf is an abstract data-driven execution model for pure logic programs, which has shown promising performance during simulations. However, the original model lacks support for extra logical features such as cut and side-effects, which are needed to execute Prolog programs. This paper describes a scheme that has been incorporated into the LogDf model to support cut and side-effects. The main component of the scheme is a data structure, called a flat, non-strict S-Stream, which maintains strict ordering of multiple solutions, and, at the same time, allows simultaneous modification by several actors. This ordering corresponds to the order in which solutions would be produced in a sequential system and is necessary to implement cut and side-effects. The correct synchronization and ordering of operations on the cells of an S-Stream is ensured by the use of I-structure memory. The descriptor based token coloring mechanism in the LogDf provides convenient support for maintaining the scope information associated with cuts. An efficient garbage collection strategy is also proposed.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>Language theory and syntactical analysis</subject><subject>Theoretical computing</subject><issn>0288-3635</issn><issn>1882-7055</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1994</creationdate><recordtype>article</recordtype><recordid>eNpFkEtLAzEUhYMoWKsbf0EW4kKI3sl7NoIWq0LBja6HNA-JzGRqkgr-e0dadHUuh3O_Aweh8wauGwB1c78EBkwxzg_QrNGaEgVCHKIZUK0Jk0wco5NSPgCmm9MZul1sKzbJ4RKdJz4Eb2vBMWGDnamGuBy_fMJx2PR-8KmaGseEx4A3eezH91N0FExf_Nle5-ht-fC6eCKrl8fnxd2KWKrbSpRS1EmwWjEqPNVTuRXWSeooB6a1sOtWTjYPVjLTMgvehXVoORVNC8qyObrccafaz60vtRtisb7vTfLjtnRUMqX4hJ-jq13Q5rGU7EO3yXEw-btroPudqPufaApf7KmmWNOHbJKN5e-DN1RL1rIfk3VjTQ</recordid><startdate>199406</startdate><enddate>199406</enddate><creator>AUWATANAMONGKOL, S</creator><creator>CIEPIELEWSKI, A</creator><creator>BISWAS, P</creator><general>Springer</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>199406</creationdate><title>Cut and side-effects in a data-driven implementation of prolog</title><author>AUWATANAMONGKOL, S ; CIEPIELEWSKI, A ; BISWAS, P</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1994</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>Language theory and syntactical analysis</topic><topic>Theoretical computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>AUWATANAMONGKOL, S</creatorcontrib><creatorcontrib>CIEPIELEWSKI, A</creatorcontrib><creatorcontrib>BISWAS, P</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>New generation computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>AUWATANAMONGKOL, S</au><au>CIEPIELEWSKI, A</au><au>BISWAS, P</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Cut and side-effects in a data-driven implementation of prolog</atitle><jtitle>New generation computing</jtitle><date>1994-06</date><risdate>1994</risdate><volume>12</volume><issue>3</issue><spage>223</spage><epage>250</epage><pages>223-250</pages><issn>0288-3635</issn><eissn>1882-7055</eissn><coden>NGCOE5</coden><abstract>A number of data-driven execution models have been proposed for parallel execution of logic programs. LogDf is an abstract data-driven execution model for pure logic programs, which has shown promising performance during simulations. However, the original model lacks support for extra logical features such as cut and side-effects, which are needed to execute Prolog programs. This paper describes a scheme that has been incorporated into the LogDf model to support cut and side-effects. The main component of the scheme is a data structure, called a flat, non-strict S-Stream, which maintains strict ordering of multiple solutions, and, at the same time, allows simultaneous modification by several actors. This ordering corresponds to the order in which solutions would be produced in a sequential system and is necessary to implement cut and side-effects. The correct synchronization and ordering of operations on the cells of an S-Stream is ensured by the use of I-structure memory. The descriptor based token coloring mechanism in the LogDf provides convenient support for maintaining the scope information associated with cuts. An efficient garbage collection strategy is also proposed.</abstract><cop>Berlin</cop><pub>Springer</pub><doi>10.1007/BF03037344</doi><tpages>28</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0288-3635
ispartof New generation computing, 1994-06, Vol.12 (3), p.223-250
issn 0288-3635
1882-7055
language eng
recordid cdi_proquest_miscellaneous_26377487
source SpringerLink_过刊(NSTL购买)
subjects Applied sciences
Computer science
control theory
systems
Exact sciences and technology
Language theory and syntactical analysis
Theoretical computing
title Cut and side-effects in a data-driven implementation of prolog
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T05%3A06%3A30IST&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=Cut%20and%20side-effects%20in%20a%20data-driven%20implementation%20of%20prolog&rft.jtitle=New%20generation%20computing&rft.au=AUWATANAMONGKOL,%20S&rft.date=1994-06&rft.volume=12&rft.issue=3&rft.spage=223&rft.epage=250&rft.pages=223-250&rft.issn=0288-3635&rft.eissn=1882-7055&rft.coden=NGCOE5&rft_id=info:doi/10.1007/BF03037344&rft_dat=%3Cproquest_cross%3E26377487%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c289t-7772d60c87325e28363c5cd62d2403885cb962834fc63a93c0edfbf94251907c3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=26377487&rft_id=info:pmid/&rfr_iscdi=true