{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,30]],"date-time":"2022-03-30T08:19:54Z","timestamp":1648628394005},"reference-count":7,"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":[[2003,9]]},"abstract":"<jats:p>The concept of C++ templates, realized in the Standard Template Library (STL), allows development of generic programs suitable for various concrete data structures. Our aim in this paper is to provide an opportunity for efficient execution of STL programs on parallel machines. We present DatTeL \u2013 a data-parallel library, which allows simple, efficient programming for various parallel architectures while staying within the paradigm of classical C++ template programming. We describe the principles of our approach and explain our design decisions and their implementation in the library. The presentation is illustrated with a case study \u2014 parallelization of a generic algorithm for carry-lookahead addition. We compare DatTeL to related work and report experimental results for the current version of our library.<\/jats:p>","DOI":"10.1142\/s0129626403001422","type":"journal-article","created":{"date-parts":[[2003,11,28]],"date-time":"2003-11-28T09:21:41Z","timestamp":1070011301000},"page":"461-472","source":"Crossref","is-referenced-by-count":5,"title":["<font>DatTeL<\/font>: A DATA-PARALLEL C++ TEMPLATE LIBRARY"],"prefix":"10.1142","volume":"13","author":[{"given":"HOLGER","family":"BISCHOF","sequence":"first","affiliation":[{"name":"Technische Universit\u00e4t Berlin, Sekr. FR 5-6, Franklinstr. 28\/29, 10587 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"SERGEI","family":"GORLATCH","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t Berlin, Sekr. FR 5-6, Franklinstr. 28\/29, 10587 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"ROMAN","family":"LESHCHINSKIY","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t Berlin, Sekr. FR 5-6, Franklinstr. 28\/29, 10587 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf1","volume-title":"Modern C++ Design","author":"Alexandrescu A.","year":"2001"},{"key":"rf2","volume":"39","author":"Blelloch G. E.","journal-title":"Comm. of the ACM"},{"key":"rf8","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1142\/S0129626400000238","volume":"10","author":"Herrmann C. A.","journal-title":"Parallel Processing Letters"},{"key":"rf11","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626402000951"},{"key":"rf12","volume-title":"Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes","author":"Leighton F. T.","year":"1992"},{"key":"rf15","first-page":"26","volume":"7","author":"Veldhuizen T.","journal-title":"C++ Report"},{"key":"rf16","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/5241.001.0001","volume-title":"Parallel Programming using C++","author":"Wilson G.","year":"1996"}],"container-title":["Parallel Processing Letters"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0129626403001422","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,3,27]],"date-time":"2020-03-27T12:02:24Z","timestamp":1585310544000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0129626403001422"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,9]]},"references-count":7,"journal-issue":{"issue":"03","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2003,9]]}},"alternative-id":["10.1142\/S0129626403001422"],"URL":"https:\/\/doi.org\/10.1142\/s0129626403001422","relation":{},"ISSN":["0129-6264","1793-642X"],"issn-type":[{"value":"0129-6264","type":"print"},{"value":"1793-642X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2003,9]]}}}