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...

Full description

Saved in:
Bibliographic Details
Published in:Information and software technology 2016-06, Vol.74, p.230-242
Main Authors: Sui, Jun, Xu, Chang, Cheung, S.C., Xi, Wang, Jiang, Yanyan, Cao, Chun, Ma, Xiaoxing, Lu, Jian
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