{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T14:41:15Z","timestamp":1775054475320,"version":"3.50.1"},"reference-count":31,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"funder":[{"name":"South African National Research Foundation"},{"DOI":"10.13039\/501100009978","name":"Oppenheimer Memorial Trust","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100009978","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Nallatech, Altera, Xilinx, Intel, and Maxeler university programs"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Parallel Distrib. Syst."],"published-print":{"date-parts":[[2017,1,1]]},"DOI":"10.1109\/tpds.2016.2563427","type":"journal-article","created":{"date-parts":[[2016,5,5]],"date-time":"2016-05-05T18:19:29Z","timestamp":1462472369000},"page":"2-15","source":"Crossref","is-referenced-by-count":6,"title":["A Domain Specific Approach to High Performance Heterogeneous Computing"],"prefix":"10.1109","volume":"28","author":[{"given":"Gordon","family":"Inggs","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David B.","family":"Thomas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wayne","family":"Luk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23866-6_19"},{"key":"ref30","article-title":"Rapid mathematical prototyping","author":"koch","year":"2004"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/RTCSA.2005.97"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1980.1653419"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/369028.369109"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/ISPAN.1996.509034"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-19861-8_16"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2011.01.051"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/322003.322011"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2015.07.002"},{"key":"ref18","article-title":"Seeing shapes in clouds: On the performance-cost trade-off for heterogeneous infrastructure-as-a-service","author":"inggs","year":"0","journal-title":"Proc Int Workshop FPGAs Softw Programmers"},{"key":"ref19","first-page":"45","article-title":"Qilin: Exploiting parallelism on heterogeneous multiprocessors with adaptive mapping","author":"luk","year":"0","journal-title":"Proc 42nd Annu IEEE\/ACM Int Symp Microarchitecture"},{"key":"ref28","article-title":"SciPy: Open source scientific tools for Python","author":"jones","year":"2001"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941561"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2010.69"},{"key":"ref3","author":"fowler","year":"2010","journal-title":"Domain-specific Languages"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2013.82"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/s12532-008-0001-1"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2007.4439237"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/2.214439"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45307-5_27"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.2000.1714"},{"key":"ref1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1020.001.0001","author":"nardi","year":"1993","journal-title":"A Small Matter of Programming Perspectives on End User Computing"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"ref22","first-page":"37","article-title":"Partitioning and pipelined scheduling of embedded system using integer linear programming","author":"kuang","year":"0","journal-title":"Proc Int Conf Parallel Distrib Syst"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68279-0_8"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1016\/j.ejor.2013.08.001"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/s10479-006-0091-y"},{"key":"ref26","article-title":"The landscape of parallel computing research : A view from berkeley","author":"asanovic","year":"2006","journal-title":"Tech Rep UCB\/EECS-2006-183"},{"key":"ref25","author":"hull","year":"2011","journal-title":"Options Futures and Other Derivatives"}],"container-title":["IEEE Transactions on Parallel and Distributed Systems"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/71\/7779224\/07465804.pdf?arnumber=7465804","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,12]],"date-time":"2022-01-12T16:12:42Z","timestamp":1642003962000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7465804\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,1,1]]},"references-count":31,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/tpds.2016.2563427","relation":{},"ISSN":["1045-9219"],"issn-type":[{"value":"1045-9219","type":"print"}],"subject":[],"published":{"date-parts":[[2017,1,1]]}}}