Loading…
Hybrid CPU–GPU constraint checking: Towards efficient context consistency
Context: modern software increasingly relies on contexts about computing environments to provide adaptive and smart services. Such contexts, captured and derived from environments of uncontrollable noises, can be inaccurate, incomplete or even in conflict with each other. This is known as the contex...
Saved in:
Published in: | Information and software technology 2016-06, Vol.74, p.230-242 |
---|---|
Main Authors: | , , , , , , , |
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-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543 |
---|---|
cites | cdi_FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543 |
container_end_page | 242 |
container_issue | |
container_start_page | 230 |
container_title | Information and software technology |
container_volume | 74 |
creator | Sui, Jun Xu, Chang Cheung, S.C. Xi, Wang Jiang, Yanyan Cao, Chun Ma, Xiaoxing Lu, Jian |
description | Context: modern software increasingly relies on contexts about computing environments to provide adaptive and smart services. Such contexts, captured and derived from environments of uncontrollable noises, can be inaccurate, incomplete or even in conflict with each other. This is known as the context inconsistency problem, and should be addressed by checking contexts in time to prevent abnormal behavior to applications. One popular way is to check application contexts against consistency constraints before their uses, but this can bring heavy computation due to tremendous amount of contexts in changing environments. Existing efforts improve the checking performance by incremental or concurrent computation, but they rely on CPU computing only and can consume valuable CPU capabilities that should otherwise be used by applications themselves.
Objective: in this article, we propose GAIN, a GPU-supported technique to checking consistency constraints systematically and efficiently.
Method: GAIN can automatically recognize a constraint’s parallel units and associate these units and their runtime instances with matched contexts under checking. GAIN coordinates CPU and GPU and utilizes their capabilities for task preparation and context checking, respectively.
Result: we evaluate GAIN experimentally with millions of real-life context data. The evaluation results show that GAIN can work at least 2–7 × faster and requires much less CPU usage than CPU-based techniques. Besides, GAIN can also work stably for different and varying workloads.
Conclusion: our experience with GAIN suggests its high efficiency in constraint checking for context consistency as well as its wide applicability to different application workloads. |
doi_str_mv | 10.1016/j.infsof.2015.10.003 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1816092556</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S095058491500169X</els_id><sourcerecordid>1816092556</sourcerecordid><originalsourceid>FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543</originalsourceid><addsrcrecordid>eNp9kLFOwzAQhi0EEqXwBgyRWFhSznEcOwxIqIKCqAQDna3EPoNLiYudAt14B96QJyGhTAxMJ_33_7_uPkIOKYwo0OJkPnKNjd6OMqC8k0YAbIsMqBQsLSDj22QAJYeUy7zcJXsxzgGoAAYDcnO1roMzyfhu9vXxObmbJdo3sQ2Va9pEP6J-cs3DaXLv36pgYoLWOu2w3_mmxfefGV1ssdHrfbJjq0XEg985JLPLi_vxVTq9nVyPz6epZoVo09IITgWvpYXMZNxkMgMoDbVQU5YbA7nVyGqKoi4FiBwLzSVwi6wEW_CcDcnxpncZ_MsKY6ueXdS4WFQN-lVUVNICyozzorMe_bHO_So03XWKCiGZkFKUnSvfuHTwMQa0ahnccxXWioLqCau52hBWPeFe7Qh3sbNNDLtnXx0GFXs2Go0LqFtlvPu_4BtxDIX3</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1778378879</pqid></control><display><type>article</type><title>Hybrid CPU–GPU constraint checking: Towards efficient context consistency</title><source>ScienceDirect Freedom Collection</source><creator>Sui, Jun ; Xu, Chang ; Cheung, S.C. ; Xi, Wang ; Jiang, Yanyan ; Cao, Chun ; Ma, Xiaoxing ; Lu, Jian</creator><creatorcontrib>Sui, Jun ; Xu, Chang ; Cheung, S.C. ; Xi, Wang ; Jiang, Yanyan ; Cao, Chun ; Ma, Xiaoxing ; Lu, Jian</creatorcontrib><description>Context: modern software increasingly relies on contexts about computing environments to provide adaptive and smart services. Such contexts, captured and derived from environments of uncontrollable noises, can be inaccurate, incomplete or even in conflict with each other. This is known as the context inconsistency problem, and should be addressed by checking contexts in time to prevent abnormal behavior to applications. One popular way is to check application contexts against consistency constraints before their uses, but this can bring heavy computation due to tremendous amount of contexts in changing environments. Existing efforts improve the checking performance by incremental or concurrent computation, but they rely on CPU computing only and can consume valuable CPU capabilities that should otherwise be used by applications themselves.
Objective: in this article, we propose GAIN, a GPU-supported technique to checking consistency constraints systematically and efficiently.
Method: GAIN can automatically recognize a constraint’s parallel units and associate these units and their runtime instances with matched contexts under checking. GAIN coordinates CPU and GPU and utilizes their capabilities for task preparation and context checking, respectively.
Result: we evaluate GAIN experimentally with millions of real-life context data. The evaluation results show that GAIN can work at least 2–7 × faster and requires much less CPU usage than CPU-based techniques. Besides, GAIN can also work stably for different and varying workloads.
Conclusion: our experience with GAIN suggests its high efficiency in constraint checking for context consistency as well as its wide applicability to different application workloads.</description><identifier>ISSN: 0950-5849</identifier><identifier>EISSN: 1873-6025</identifier><identifier>DOI: 10.1016/j.infsof.2015.10.003</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Central processing units ; Computation ; Computer programs ; Consistency ; Constraint checking ; Context inconsistency ; CPUs ; Gain ; GPU ; Integrated circuits ; Software ; Studies ; Tasks ; Workload ; Workloads</subject><ispartof>Information and software technology, 2016-06, Vol.74, p.230-242</ispartof><rights>2015 Elsevier B.V.</rights><rights>Copyright Elsevier Science Ltd. Jun 2016</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543</citedby><cites>FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543</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></links><search><creatorcontrib>Sui, Jun</creatorcontrib><creatorcontrib>Xu, Chang</creatorcontrib><creatorcontrib>Cheung, S.C.</creatorcontrib><creatorcontrib>Xi, Wang</creatorcontrib><creatorcontrib>Jiang, Yanyan</creatorcontrib><creatorcontrib>Cao, Chun</creatorcontrib><creatorcontrib>Ma, Xiaoxing</creatorcontrib><creatorcontrib>Lu, Jian</creatorcontrib><title>Hybrid CPU–GPU constraint checking: Towards efficient context consistency</title><title>Information and software technology</title><description>Context: modern software increasingly relies on contexts about computing environments to provide adaptive and smart services. Such contexts, captured and derived from environments of uncontrollable noises, can be inaccurate, incomplete or even in conflict with each other. This is known as the context inconsistency problem, and should be addressed by checking contexts in time to prevent abnormal behavior to applications. One popular way is to check application contexts against consistency constraints before their uses, but this can bring heavy computation due to tremendous amount of contexts in changing environments. Existing efforts improve the checking performance by incremental or concurrent computation, but they rely on CPU computing only and can consume valuable CPU capabilities that should otherwise be used by applications themselves.
Objective: in this article, we propose GAIN, a GPU-supported technique to checking consistency constraints systematically and efficiently.
Method: GAIN can automatically recognize a constraint’s parallel units and associate these units and their runtime instances with matched contexts under checking. GAIN coordinates CPU and GPU and utilizes their capabilities for task preparation and context checking, respectively.
Result: we evaluate GAIN experimentally with millions of real-life context data. The evaluation results show that GAIN can work at least 2–7 × faster and requires much less CPU usage than CPU-based techniques. Besides, GAIN can also work stably for different and varying workloads.
Conclusion: our experience with GAIN suggests its high efficiency in constraint checking for context consistency as well as its wide applicability to different application workloads.</description><subject>Central processing units</subject><subject>Computation</subject><subject>Computer programs</subject><subject>Consistency</subject><subject>Constraint checking</subject><subject>Context inconsistency</subject><subject>CPUs</subject><subject>Gain</subject><subject>GPU</subject><subject>Integrated circuits</subject><subject>Software</subject><subject>Studies</subject><subject>Tasks</subject><subject>Workload</subject><subject>Workloads</subject><issn>0950-5849</issn><issn>1873-6025</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><recordid>eNp9kLFOwzAQhi0EEqXwBgyRWFhSznEcOwxIqIKCqAQDna3EPoNLiYudAt14B96QJyGhTAxMJ_33_7_uPkIOKYwo0OJkPnKNjd6OMqC8k0YAbIsMqBQsLSDj22QAJYeUy7zcJXsxzgGoAAYDcnO1roMzyfhu9vXxObmbJdo3sQ2Va9pEP6J-cs3DaXLv36pgYoLWOu2w3_mmxfefGV1ssdHrfbJjq0XEg985JLPLi_vxVTq9nVyPz6epZoVo09IITgWvpYXMZNxkMgMoDbVQU5YbA7nVyGqKoi4FiBwLzSVwi6wEW_CcDcnxpncZ_MsKY6ueXdS4WFQN-lVUVNICyozzorMe_bHO_So03XWKCiGZkFKUnSvfuHTwMQa0ahnccxXWioLqCau52hBWPeFe7Qh3sbNNDLtnXx0GFXs2Go0LqFtlvPu_4BtxDIX3</recordid><startdate>201606</startdate><enddate>201606</enddate><creator>Sui, Jun</creator><creator>Xu, Chang</creator><creator>Cheung, S.C.</creator><creator>Xi, Wang</creator><creator>Jiang, Yanyan</creator><creator>Cao, Chun</creator><creator>Ma, Xiaoxing</creator><creator>Lu, Jian</creator><general>Elsevier B.V</general><general>Elsevier Science Ltd</general><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>201606</creationdate><title>Hybrid CPU–GPU constraint checking: Towards efficient context consistency</title><author>Sui, Jun ; Xu, Chang ; Cheung, S.C. ; Xi, Wang ; Jiang, Yanyan ; Cao, Chun ; Ma, Xiaoxing ; Lu, Jian</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Central processing units</topic><topic>Computation</topic><topic>Computer programs</topic><topic>Consistency</topic><topic>Constraint checking</topic><topic>Context inconsistency</topic><topic>CPUs</topic><topic>Gain</topic><topic>GPU</topic><topic>Integrated circuits</topic><topic>Software</topic><topic>Studies</topic><topic>Tasks</topic><topic>Workload</topic><topic>Workloads</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Sui, Jun</creatorcontrib><creatorcontrib>Xu, Chang</creatorcontrib><creatorcontrib>Cheung, S.C.</creatorcontrib><creatorcontrib>Xi, Wang</creatorcontrib><creatorcontrib>Jiang, Yanyan</creatorcontrib><creatorcontrib>Cao, Chun</creatorcontrib><creatorcontrib>Ma, Xiaoxing</creatorcontrib><creatorcontrib>Lu, Jian</creatorcontrib><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>Information and software technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Sui, Jun</au><au>Xu, Chang</au><au>Cheung, S.C.</au><au>Xi, Wang</au><au>Jiang, Yanyan</au><au>Cao, Chun</au><au>Ma, Xiaoxing</au><au>Lu, Jian</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Hybrid CPU–GPU constraint checking: Towards efficient context consistency</atitle><jtitle>Information and software technology</jtitle><date>2016-06</date><risdate>2016</risdate><volume>74</volume><spage>230</spage><epage>242</epage><pages>230-242</pages><issn>0950-5849</issn><eissn>1873-6025</eissn><abstract>Context: modern software increasingly relies on contexts about computing environments to provide adaptive and smart services. Such contexts, captured and derived from environments of uncontrollable noises, can be inaccurate, incomplete or even in conflict with each other. This is known as the context inconsistency problem, and should be addressed by checking contexts in time to prevent abnormal behavior to applications. One popular way is to check application contexts against consistency constraints before their uses, but this can bring heavy computation due to tremendous amount of contexts in changing environments. Existing efforts improve the checking performance by incremental or concurrent computation, but they rely on CPU computing only and can consume valuable CPU capabilities that should otherwise be used by applications themselves.
Objective: in this article, we propose GAIN, a GPU-supported technique to checking consistency constraints systematically and efficiently.
Method: GAIN can automatically recognize a constraint’s parallel units and associate these units and their runtime instances with matched contexts under checking. GAIN coordinates CPU and GPU and utilizes their capabilities for task preparation and context checking, respectively.
Result: we evaluate GAIN experimentally with millions of real-life context data. The evaluation results show that GAIN can work at least 2–7 × faster and requires much less CPU usage than CPU-based techniques. Besides, GAIN can also work stably for different and varying workloads.
Conclusion: our experience with GAIN suggests its high efficiency in constraint checking for context consistency as well as its wide applicability to different application workloads.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.infsof.2015.10.003</doi><tpages>13</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0950-5849 |
ispartof | Information and software technology, 2016-06, Vol.74, p.230-242 |
issn | 0950-5849 1873-6025 |
language | eng |
recordid | cdi_proquest_miscellaneous_1816092556 |
source | ScienceDirect Freedom Collection |
subjects | Central processing units Computation Computer programs Consistency Constraint checking Context inconsistency CPUs Gain GPU Integrated circuits Software Studies Tasks Workload Workloads |
title | Hybrid CPU–GPU constraint checking: Towards efficient context consistency |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T18%3A02%3A05IST&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=Hybrid%20CPU%E2%80%93GPU%20constraint%20checking:%20Towards%20efficient%20context%20consistency&rft.jtitle=Information%20and%20software%20technology&rft.au=Sui,%20Jun&rft.date=2016-06&rft.volume=74&rft.spage=230&rft.epage=242&rft.pages=230-242&rft.issn=0950-5849&rft.eissn=1873-6025&rft_id=info:doi/10.1016/j.infsof.2015.10.003&rft_dat=%3Cproquest_cross%3E1816092556%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c367t-9d75175b8f02d25d282009d1f0b134dd04fce3b1e7b97074e6c5805fe390f6543%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1778378879&rft_id=info:pmid/&rfr_iscdi=true |