{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T06:35:13Z","timestamp":1780554913596,"version":"3.54.1"},"reference-count":5,"publisher":"World Scientific Pub Co Pte Lt","issue":"03","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Parallel Process. Lett."],"published-print":{"date-parts":[[2014,9]]},"abstract":"<jats:p> The implementation of stencil computations on modern, massively parallel systems with GPUs and other accelerators currently relies on manually-tuned coding using low-level approaches like OpenCL and CUDA. This makes development of stencil applications a complex, time-consuming, and error-prone task. We describe how stencil computations can be programmed in our SkelCL approach that combines high-level programming abstractions with competitive performance on multi-GPU systems. SkelCL extends the OpenCL standard by three high-level features: 1) pre-implemented parallel patterns (a.k.a. skeletons); 2) container data types for vectors and matrices; 3) automatic data (re)distribution mechanism. We introduce two new SkelCL skeletons which specifically target stencil computations \u2013 MapOverlap and Stencil \u2013 and we describe their use for particular application examples, discuss their efficient parallel implementation, and report experimental results on systems with multiple GPUs. Our evaluation of three real-world applications shows that stencil code written with SkelCL is considerably shorter and offers competitive performance to hand-tuned OpenCL code. <\/jats:p>","DOI":"10.1142\/s0129626414410059","type":"journal-article","created":{"date-parts":[[2014,9,30]],"date-time":"2014-09-30T02:41:14Z","timestamp":1412044874000},"page":"1441005","source":"Crossref","is-referenced-by-count":12,"title":["High-Level Programming of Stencil Computations on Multi-GPU Systems Using the SkelCL Library"],"prefix":"10.1142","volume":"24","author":[{"given":"Michel","family":"Steuwer","sequence":"first","affiliation":[{"name":"Department of Mathematics and Computer Science, University of Muenster, Muenster, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Haidl","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Computer Science, University of Muenster, Muenster, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stefan","family":"Breuer","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Computer Science, University of Muenster, Muenster, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sergei","family":"Gorlatch","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Computer Science, University of Muenster, Muenster, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"219","published-online":{"date-parts":[[2014,9,29]]},"reference":[{"issue":"11","key":"p_5","first-page":"2278","volume":"82","author":"Cao H.","year":"1999","journal-title":"Random Laser Action in Semiconductor Powder. Physical Review Letters"},{"key":"p_12","doi-asserted-by":"publisher","DOI":"10.1364\/OE.21.031591"},{"key":"p_15","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevB.66.144202"},{"key":"p_18","doi-asserted-by":"publisher","DOI":"10.1364\/OL.30.002430"},{"key":"p_19","author":"Yee K.","year":"1966","journal-title":"IEEE Transactions on Antennas and Propagation"}],"container-title":["Parallel Processing Letters"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0129626414410059","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,7]],"date-time":"2019-08-07T03:29:49Z","timestamp":1565148589000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0129626414410059"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,9]]},"references-count":5,"journal-issue":{"issue":"03","published-online":{"date-parts":[[2014,9,29]]},"published-print":{"date-parts":[[2014,9]]}},"alternative-id":["10.1142\/S0129626414410059"],"URL":"https:\/\/doi.org\/10.1142\/s0129626414410059","relation":{},"ISSN":["0129-6264","1793-642X"],"issn-type":[{"value":"0129-6264","type":"print"},{"value":"1793-642X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,9]]}}}