{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,18]],"date-time":"2025-12-18T14:02:43Z","timestamp":1766066563806,"version":"3.28.0"},"reference-count":31,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,10]]},"DOI":"10.1109\/pact.2015.17","type":"proceedings-article","created":{"date-parts":[[2016,3,10]],"date-time":"2016-03-10T21:49:02Z","timestamp":1457646542000},"page":"138-149","source":"Crossref","is-referenced-by-count":62,"title":["PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming"],"prefix":"10.1109","author":[{"given":"Riyadh","family":"Baghdadi","sequence":"first","affiliation":[]},{"given":"Ulysse","family":"Beaugnon","sequence":"additional","affiliation":[]},{"given":"Albert","family":"Cohen","sequence":"additional","affiliation":[]},{"given":"Tobias","family":"Grosser","sequence":"additional","affiliation":[]},{"given":"Michael","family":"Kruse","sequence":"additional","affiliation":[]},{"given":"Chandan","family":"Reddy","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Verdoolaege","sequence":"additional","affiliation":[]},{"given":"Adam","family":"Betts","sequence":"additional","affiliation":[]},{"given":"Alastair F.","family":"Donaldson","sequence":"additional","affiliation":[]},{"given":"Jeroen","family":"Ketema","sequence":"additional","affiliation":[]},{"given":"Javed","family":"Absar","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Van Haastregt","sequence":"additional","affiliation":[]},{"given":"Alexey","family":"Kravets","sequence":"additional","affiliation":[]},{"given":"Anton","family":"Lokhmotov","sequence":"additional","affiliation":[]},{"given":"Robert","family":"David","sequence":"additional","affiliation":[]},{"given":"Elnar","family":"Hajiyev","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941561"},{"key":"ref30","doi-asserted-by":"crossref","first-page":"229","DOI":"10.1145\/353171.353187","article-title":"Oolala: An object oriented analysis and design of numerical linear algebra","author":"luj\u00e1n","year":"2000","journal-title":"OOPSLA"},{"year":"2013","key":"ref10","article-title":"clMath Developers Team, &#x201C;OpenCL math library"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/355841.355847"},{"year":"2002","key":"ref12","article-title":"OpenCV Developers Team, &#x201C;Open source computer vision library"},{"article-title":"CARP deliverable D2.2.A: requirements analysis","year":"2012","author":"kravets","key":"ref13"},{"key":"ref14","article-title":"PENCIL language specification","author":"baghdadi","year":"2015","journal-title":"INRIA Research Rep RR-8706"},{"key":"ref15","article-title":"PENCIL: Towards a platform-neutral compute intermediate language for DSLs","author":"baghdadi","year":"2012","journal-title":"WOLFHPC"},{"year":"1999","key":"ref16","article-title":"ISO, &#x201C;ISO\/IEC 9899:1999, Programming languages - C"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/88.219857"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-92990-1_14"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/11804192_17"},{"year":"2011","key":"ref28","article-title":"CAPS Enterprise, Cray Inc., Nvidia, and the Portland Group, &#x201C;The OpenACC application programming interface, v1.0"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"year":"2008","key":"ref27","article-title":"OpenMP Architecture Review Board, &#x201C;OpenMP application program interface, v3.0"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2597809.2597818"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1735688.1735702"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254079"},{"key":"ref5","article-title":"Unified form language: A domain-specific language for weak formulations of partial differential equations","volume":"40","author":"alrues","year":"2014","journal-title":"ACM Trans Math Softw"},{"key":"ref8","first-page":"52","article-title":"An industrial perspective: A pragmatic high end signal processing design environment at Thales","author":"lenormand","year":"2003","journal-title":"SAMOS"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"year":"2011","key":"ref2","article-title":"Nvidia, &#x201C;Nvidia CUDA C programming guide 4.0"},{"year":"2012","key":"ref9","article-title":"Nvidia, cuBLAS Library User Guide"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2010.69"},{"key":"ref20","article-title":"PENCIL support in pet and PPCG","author":"verdoolaege","year":"2015","journal-title":"INRIA Tech Rep RT-457"},{"key":"ref22","article-title":"Polyhedral extraction tool","author":"verdoolaege","year":"0","journal-title":"IMPACT 2012"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400713"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375595"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15582-6_49"},{"key":"ref26","article-title":"Semantical interpro-cedural parallelization: An overview of the PIPS project","author":"irigoin","year":"1991","journal-title":"ICS"},{"key":"ref25","first-page":"2006","article-title":"The landscape of parallel computing research: A view from Berkeley","author":"asanovic","year":"2006","journal-title":"University of California Berkeley Tech Rep"}],"event":{"name":"2015 24th International Conference on Parallel Architecture and Compilation (PACT)","start":{"date-parts":[[2015,10,18]]},"location":"San Francisco, CA","end":{"date-parts":[[2015,10,21]]}},"container-title":["2015 International Conference on Parallel Architecture and Compilation (PACT)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7425426\/7429279\/07429301.pdf?arnumber=7429301","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,7,2]],"date-time":"2020-07-02T21:01:24Z","timestamp":1593723684000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/7429301\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10]]},"references-count":31,"URL":"https:\/\/doi.org\/10.1109\/pact.2015.17","relation":{},"subject":[],"published":{"date-parts":[[2015,10]]}}}