{"id":"https://openalex.org/W2544002786","doi":"https://doi.org/10.1145/3107953","title":"Programming Heterogeneous Systems from an Image Processing DSL","display_name":"Programming Heterogeneous Systems from an Image Processing DSL","publication_year":2017,"publication_date":"2017-08-16","ids":{"openalex":"https://openalex.org/W2544002786","doi":"https://doi.org/10.1145/3107953","mag":"2544002786"},"language":"en","primary_location":{"id":"doi:10.1145/3107953","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3107953","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3107953&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3107953&type=pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5105023632","display_name":"Jing Pu","orcid":null},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jing Pu","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110671059","display_name":"Steven Bell","orcid":null},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Steven Bell","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020255650","display_name":"Xuan Yang","orcid":"https://orcid.org/0000-0002-7246-8548"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xuan Yang","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033365763","display_name":"Jeff Setter","orcid":"https://orcid.org/0000-0002-2327-646X"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeff Setter","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059607447","display_name":"Stephen Richardson","orcid":"https://orcid.org/0000-0003-4359-3638"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stephen Richardson","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023577472","display_name":"Jonathan Ragan\u2010Kelley","orcid":"https://orcid.org/0000-0001-6243-9543"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jonathan Ragan-Kelley","raw_affiliation_strings":["University of California, Berkeley, Berkeley, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Berkeley, Berkeley, California","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090469068","display_name":"Mark Horowitz","orcid":"https://orcid.org/0000-0003-3245-7542"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mark Horowitz","raw_affiliation_strings":["Stanford University, Stanford, California"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University, Stanford, California","institution_ids":["https://openalex.org/I97018004"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.3362,"has_fulltext":true,"cited_by_count":113,"citation_normalized_percentile":{"value":0.97019387,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":"14","issue":"3","first_page":"1","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11992","display_name":"CCD and CMOS Imaging Sensors","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11992","display_name":"CCD and CMOS Imaging Sensors","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8680979013442993},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6613854765892029},{"id":"https://openalex.org/keywords/hardware-acceleration","display_name":"Hardware acceleration","score":0.6351925730705261},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5457914471626282},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.49163681268692017},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.4768066108226776},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.4744716286659241},{"id":"https://openalex.org/keywords/reconfigurable-computing","display_name":"Reconfigurable computing","score":0.44022202491760254},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4354128837585449},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.42615601420402527},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.41513940691947937},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3563547730445862},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.1982382833957672},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1764659881591797}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8680979013442993},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6613854765892029},{"id":"https://openalex.org/C13164978","wikidata":"https://www.wikidata.org/wiki/Q600158","display_name":"Hardware acceleration","level":3,"score":0.6351925730705261},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5457914471626282},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.49163681268692017},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.4768066108226776},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.4744716286659241},{"id":"https://openalex.org/C142962650","wikidata":"https://www.wikidata.org/wiki/Q240838","display_name":"Reconfigurable computing","level":3,"score":0.44022202491760254},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4354128837585449},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.42615601420402527},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.41513940691947937},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3563547730445862},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.1982382833957672},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1764659881591797},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3107953","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3107953","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3107953&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3107953","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3107953","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3107953&type=pdf","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.8999999761581421}],"awards":[],"funders":[{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2544002786.pdf","grobid_xml":"https://content.openalex.org/works/W2544002786.grobid-xml"},"referenced_works_count":52,"referenced_works":["https://openalex.org/W105298322","https://openalex.org/W1569655124","https://openalex.org/W1624904486","https://openalex.org/W1757537413","https://openalex.org/W1970032753","https://openalex.org/W1980208272","https://openalex.org/W1984222112","https://openalex.org/W1989988531","https://openalex.org/W1999346024","https://openalex.org/W2000921084","https://openalex.org/W2005487033","https://openalex.org/W2006518946","https://openalex.org/W2024381286","https://openalex.org/W2034248530","https://openalex.org/W2036959650","https://openalex.org/W2055312318","https://openalex.org/W2065533005","https://openalex.org/W2071630526","https://openalex.org/W2075745057","https://openalex.org/W2084069479","https://openalex.org/W2094756095","https://openalex.org/W2094998159","https://openalex.org/W2097117297","https://openalex.org/W2097265665","https://openalex.org/W2103431534","https://openalex.org/W2114278295","https://openalex.org/W2122410868","https://openalex.org/W2130408605","https://openalex.org/W2137385009","https://openalex.org/W2141597697","https://openalex.org/W2153358151","https://openalex.org/W2154209144","https://openalex.org/W2165673828","https://openalex.org/W2166029537","https://openalex.org/W2168404818","https://openalex.org/W2171429297","https://openalex.org/W2191327475","https://openalex.org/W2221279259","https://openalex.org/W2240938131","https://openalex.org/W2263852834","https://openalex.org/W2286338978","https://openalex.org/W2335240678","https://openalex.org/W2466242877","https://openalex.org/W2471164860","https://openalex.org/W2508765146","https://openalex.org/W2515406844","https://openalex.org/W2517689844","https://openalex.org/W2524530727","https://openalex.org/W2560674852","https://openalex.org/W2919115771","https://openalex.org/W3138798301","https://openalex.org/W4245440340"],"related_works":["https://openalex.org/W2129019972","https://openalex.org/W2126857316","https://openalex.org/W2152074211","https://openalex.org/W1612076744","https://openalex.org/W1522032972","https://openalex.org/W2038220260","https://openalex.org/W3164085601","https://openalex.org/W2113308450","https://openalex.org/W2139962137","https://openalex.org/W2340647897"],"abstract_inverted_index":{"Specialized":[0],"image":[1,45],"processing":[2,46],"accelerators":[3],"are":[4],"necessary":[5],"to":[6,72,87,110,130,136,146,162,180,189,208],"deliver":[7],"the":[8,44,75,79,84,103,118,141,148,152,190,209],"performance":[9,183,202],"and":[10,22,28,62,184,199],"energy":[11,187,206],"efficiency":[12],"required":[13],"by":[14,42,159],"important":[15],"applications":[16,57,135,161],"in":[17],"computer":[18],"vision,":[19],"computational":[20],"photography,":[21],"augmented":[23],"reality.":[24],"But":[25],"creating,":[26],"\u201cprogramming,\u201d":[27],"integrating":[29],"this":[30,40,70,89],"hardware":[31,60,104,119],"into":[32],"a":[33,66,97,112,137,163],"hardware/software":[34],"system":[35,125],"is":[36],"difficult.":[37],"We":[38,155],"address":[39],"problem":[41],"extending":[43],"language":[47],"Halide":[48,93],"so":[49],"users":[50],"can":[51],"specify":[52],"which":[53,116],"portions":[54],"of":[55,102,134,143,151],"their":[56],"should":[58],"become":[59],"accelerators,":[61],"then":[63],"we":[64],"provide":[65],"compiler":[67,109],"that":[68],"uses":[69],"code":[71,81],"automatically":[73],"create":[74],"accelerator":[76],"along":[77],"with":[78,92,171,203],"\u201cglue\u201d":[80],"needed":[82],"for":[83,120],"user\u2019s":[85],"application":[86],"access":[88],"hardware.":[90,154],"Starting":[91],"not":[94],"only":[95],"provides":[96,127],"very":[98],"high-level":[99,128],"functional":[100],"description":[101],"but":[105],"also":[106,126],"allows":[107],"our":[108,157,176],"generate":[111],"complete":[113],"software":[114],"application,":[115],"accesses":[117],"acceleration":[121],"when":[122],"appropriate.":[123],"Our":[124],"semantics":[129],"explore":[131],"different":[132],"mappings":[133],"heterogeneous":[138],"system,":[139],"including":[140],"flexibility":[142],"being":[144],"able":[145],"change":[147],"throughput":[149],"rate":[150],"generated":[153],"demonstrate":[156],"approach":[158],"mapping":[160],"commercial":[164],"Xilinx":[165],"Zynq":[166],"system.":[167],"Using":[168],"its":[169],"FPGA":[170],"two":[172],"low-power":[173],"ARM":[174,192],"cores,":[175],"design":[177],"achieves":[178],"up":[179],"6\u00d7":[181],"higher":[182,201],"38\u00d7":[185],"lower":[186,205],"compared":[188,207],"quad-core":[191],"CPU":[193],"on":[194],"an":[195],"NVIDIA":[196],"Tegra":[197],"K1,":[198],"3.5\u00d7":[200],"12\u00d7":[204],"K1\u2019s":[210],"192-core":[211],"GPU.":[212]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":14},{"year":2022,"cited_by_count":19},{"year":2021,"cited_by_count":18},{"year":2020,"cited_by_count":17},{"year":2019,"cited_by_count":11},{"year":2018,"cited_by_count":14},{"year":2017,"cited_by_count":2}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
