{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,5]],"date-time":"2025-12-05T11:56:34Z","timestamp":1764935794304,"version":"3.38.0"},"reference-count":37,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2015,2,17]],"date-time":"2015-02-17T00:00:00Z","timestamp":1424131200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2015,11]]},"abstract":"<jats:p> In this paper, a highly effective parallel filter for visual data restoration is presented. The filter is designed following a skeletal approach, using a newly proposed stencil-reduce, and has been implemented by way of the FastFlow parallel programming library. As a result of its high-level design, it is possible to run the filter seamlessly on a multicore machine, on multi-GPGPUs, or on both. The design and implementation of the filter are discussed, and an experimental evaluation is presented. <\/jats:p>","DOI":"10.1177\/1094342014567907","type":"journal-article","created":{"date-parts":[[2015,2,19]],"date-time":"2015-02-19T01:46:09Z","timestamp":1424310369000},"page":"461-472","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":15,"title":["Parallel visual data restoration on multi-GPGPUs using stencil-reduce pattern"],"prefix":"10.1177","volume":"29","author":[{"given":"Marco","family":"Aldinucci","sequence":"first","affiliation":[{"name":"Computer Science Department, University of Torino, Italy"}]},{"given":"Guilherme Peretti","family":"Pezzi","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Torino, Italy"}]},{"given":"Maurizio","family":"Drocco","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Torino, Italy"}]},{"given":"Concetto","family":"Spampinato","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronics and Computer Engineering, University of Catania, Italy"}]},{"given":"Massimo","family":"Torquati","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Pisa, Italy"}]}],"member":"179","published-online":{"date-parts":[[2015,2,17]]},"reference":[{"key":"bibr1-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23397-5_17"},{"key":"bibr2-1094342014567907","volume-title":"Programming Multi-core and Many-core Computing Systems","volume":"13","author":"Aldinucci M","year":"2014"},{"key":"bibr3-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2010.93"},{"journal-title":"Proceedings of international workshop on high-level programming for heterogeneous and hierarchical parallel systems (HLPGPU)","year":"2014","author":"Aldinucci M","key":"bibr4-1094342014567907"},{"key":"bibr5-1094342014567907","first-page":"97","volume-title":"Proceedings of 2nd international conference on image processing theory tools and applications (IPTA)","author":"Aldinucci M","year":"2005"},{"key":"bibr6-1094342014567907","unstructured":"Aldinucci M, Torquati M (2014) FastFlow website. http:\/\/mc-fastflow.sourceforge.net\/."},{"volume-title":"Fundamentals of Nonlinear Digital Filtering","year":"1997","author":"Astola J","key":"bibr7-1094342014567907"},{"key":"bibr8-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1631"},{"volume-title":"Handbook of Image and Video Processing","year":"2000","author":"Bovik A","key":"bibr9-1094342014567907"},{"key":"bibr10-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/s10851-007-0027-4"},{"issue":"2","key":"bibr11-1094342014567907","first-page":"187","volume":"2","author":"Cai J-F","year":"2008","journal-title":"American Institute of Mathematical Sciences"},{"key":"bibr12-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/s10851-009-0169-7"},{"key":"bibr13-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2006.72"},{"key":"bibr14-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2005.852196"},{"key":"bibr15-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-72823-8_38"},{"key":"bibr16-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2000.859270"},{"volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computations (Research Monographs in Parallel and Distributed Computing)","year":"1989","author":"Cole M","key":"bibr17-1094342014567907"},{"key":"bibr18-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2014.13"},{"key":"bibr19-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1145\/1863482.1863487"},{"volume-title":"Proceedings of PARCO","year":"2011","author":"Ernsting S","key":"bibr20-1094342014567907"},{"key":"bibr21-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/IPTA.2008.4743783"},{"key":"bibr22-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1026"},{"key":"bibr23-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35887-6_12"},{"key":"bibr24-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/TASSP.1979.1163188"},{"key":"bibr25-1094342014567907","unstructured":"Intel Corp. (2014) Threading Building Blocks. http:\/\/www.threadingbuildingblocks.org\/."},{"key":"bibr26-1094342014567907","unstructured":"Khronos OpenCL Working Group (2008) The OpenCL Specification, version 1.0.29, 8 December 2008."},{"key":"bibr27-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1016\/j.ins.2006.07.030"},{"key":"bibr28-1094342014567907","volume-title":"Structured Parallel Programming: Patterns for Efficient Computation","author":"McCool M","year":"2012","edition":"1"},{"key":"bibr29-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1002\/cpa.3160420503"},{"key":"bibr30-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1023\/B:JMIV.0000011920.58935.9c"},{"volume-title":"Parallel Programming with MPI","year":"1996","author":"Pacheco PS","key":"bibr31-1094342014567907"},{"key":"bibr32-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1155\/2001\/195437"},{"key":"bibr33-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89740-8_2"},{"key":"bibr34-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/83.679423"},{"volume-title":"Computing with Words","year":"2001","author":"Wang P","key":"bibr35-1094342014567907"},{"key":"bibr36-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/ISPA.2003.1296386"},{"key":"bibr37-1094342014567907","doi-asserted-by":"publisher","DOI":"10.1109\/82.486465"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014567907","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342014567907","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014567907","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,3]],"date-time":"2025-03-03T23:15:43Z","timestamp":1741043743000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342014567907"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,2,17]]},"references-count":37,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,11]]}},"alternative-id":["10.1177\/1094342014567907"],"URL":"https:\/\/doi.org\/10.1177\/1094342014567907","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2015,2,17]]}}}