{"id":"https://openalex.org/W3007436455","doi":"https://doi.org/10.1145/3373087.3375320","title":"HeteroHalide","display_name":"HeteroHalide","publication_year":2020,"publication_date":"2020-02-23","ids":{"openalex":"https://openalex.org/W3007436455","doi":"https://doi.org/10.1145/3373087.3375320","mag":"3007436455"},"language":"en","primary_location":{"id":"doi:10.1145/3373087.3375320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3373087.3375320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3373087.3375320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3373087.3375320","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100654830","display_name":"Jiajie Li","orcid":"https://orcid.org/0000-0002-2390-0664"},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Jiajie Li","raw_affiliation_strings":["Tsinghua University, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Tsinghua University, Beijing, China","institution_ids":["https://openalex.org/I99065089"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074835029","display_name":"Yuze Chi","orcid":"https://orcid.org/0000-0002-5885-0425"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuze Chi","raw_affiliation_strings":["University of California, Los Angeles, Los Angeles, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Los Angeles, Los Angeles, CA, USA","institution_ids":["https://openalex.org/I161318765"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016776689","display_name":"Jason Cong","orcid":"https://orcid.org/0000-0003-2887-6963"},"institutions":[{"id":"https://openalex.org/I161318765","display_name":"University of California, Los Angeles","ror":"https://ror.org/046rm7j60","country_code":"US","type":"education","lineage":["https://openalex.org/I161318765"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jason Cong","raw_affiliation_strings":["University of California, Los Angeles, Los Angeles, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California, Los Angeles, Los Angeles, CA, USA","institution_ids":["https://openalex.org/I161318765"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5100654830"],"corresponding_institution_ids":["https://openalex.org/I99065089"],"apc_list":null,"apc_paid":null,"fwci":8.6661,"has_fulltext":true,"cited_by_count":58,"citation_normalized_percentile":{"value":0.98383437,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"51","last_page":"57"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9990000128746033,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9990000128746033,"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.9984999895095825,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9836999773979187,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8404387831687927},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7757181525230408},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6255385875701904},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5690705180168152},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5669583678245544},{"id":"https://openalex.org/keywords/stencil","display_name":"Stencil","score":0.502328634262085},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.45519909262657166},{"id":"https://openalex.org/keywords/halide","display_name":"Halide","score":0.4406389594078064},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29187852144241333},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.27485668659210205},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.1709895133972168}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8404387831687927},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7757181525230408},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6255385875701904},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5690705180168152},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5669583678245544},{"id":"https://openalex.org/C76752949","wikidata":"https://www.wikidata.org/wiki/Q7607499","display_name":"Stencil","level":2,"score":0.502328634262085},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.45519909262657166},{"id":"https://openalex.org/C171560689","wikidata":"https://www.wikidata.org/wiki/Q193086","display_name":"Halide","level":2,"score":0.4406389594078064},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29187852144241333},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.27485668659210205},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.1709895133972168},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C179104552","wikidata":"https://www.wikidata.org/wiki/Q11165","display_name":"Inorganic chemistry","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3373087.3375320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3373087.3375320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3373087.3375320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3373087.3375320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3373087.3375320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3373087.3375320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.6200000047683716,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G6535578548","display_name":null,"funder_award_id":"CCF-1723773","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320329777","display_name":"Beijing National Research Center For Information Science And Technology","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3007436455.pdf","grobid_xml":"https://content.openalex.org/works/W3007436455.grobid-xml"},"referenced_works_count":15,"referenced_works":["https://openalex.org/W1645564793","https://openalex.org/W1980208272","https://openalex.org/W1989988531","https://openalex.org/W2166029537","https://openalex.org/W2206222117","https://openalex.org/W2345010043","https://openalex.org/W2471164860","https://openalex.org/W2493708352","https://openalex.org/W2517689844","https://openalex.org/W2544002786","https://openalex.org/W2886649770","https://openalex.org/W2891776035","https://openalex.org/W2899644485","https://openalex.org/W2899691047","https://openalex.org/W2906737788"],"related_works":["https://openalex.org/W3105129168","https://openalex.org/W2804920739","https://openalex.org/W4316371992","https://openalex.org/W2058965144","https://openalex.org/W2186216222","https://openalex.org/W2164382479","https://openalex.org/W2392765154","https://openalex.org/W2564509292","https://openalex.org/W2008005532","https://openalex.org/W2778498407"],"abstract_inverted_index":{"The":[0,175],"domain-specific":[1],"language":[2],"(DSL)":[3],"for":[4,28,72,112],"image":[5],"processing,":[6],"Halide,":[7],"has":[8,40],"generated":[9,181],"a":[10,91,143,193],"lot":[11],"of":[12,15,18,55,83,126,138],"interest":[13],"because":[14],"its":[16],"capability":[17],"decoupling":[19],"algorithms":[20],"from":[21],"schedules":[22],"that":[23],"allow":[24],"programmers":[25],"to":[26,49,58,76,95,119,122,131,172],"search":[27],"optimized":[29],"mappings":[30],"targeting":[31],"CPU":[32,186,203],"and":[33,86,130,156,187,205],"GPU.":[34],"Unfortunately,":[35],"while":[36],"the":[37,52,96,116,127,134,173,179,213],"Halide":[38,56,74,92,113],"community":[39],"been":[41],"growing":[42],"rapidly,":[43],"there":[44],"is":[45,103],"currently":[46],"no":[47],"way":[48],"easily":[50],"map":[51],"vast":[53],"number":[54],"programs":[57,75,114],"efficient":[59,165],"FPGA":[60,77],"accelerators.":[61,78],"To":[62],"tackle":[63],"this":[64],"challenge,":[65],"we":[66,140],"propose":[67],"HeteroHalide,":[68,139],"an":[69,188],"end-to-end":[70],"system":[71,80],"compiling":[73],"This":[79],"makes":[81],"use":[82],"both":[84],"algorithm":[85],"scheduling":[87,117],"information":[88],"specified":[89],"in":[90],"program.":[93],"Compared":[94],"existing":[97,189,214],"approaches,":[98],"flow":[99],"provided":[100],"by":[101,167,182],"HeteroHalide":[102,162,183,195],"significantly":[104],"simplified,":[105],"as":[106,133,153],"it":[107],"only":[108],"requires":[109],"moderate":[110],"modifications":[111],"on":[115,199],"part":[118,125],"be":[120],"applicable":[121],"FPGAs.":[123],"For":[124],"compilation":[128],"flow,":[129],"act":[132],"intermediate":[135],"representation":[136],"(IR)":[137],"choose":[141],"HeteroCL,":[142,161],"heterogeneous":[144],"programming":[145],"infrastructure":[146],"which":[147],"supports":[148],"multiple":[149],"implementation":[150],"backends":[151,170],"(such":[152],"systolic":[154],"arrays":[155],"stencil":[157],"implementations).":[158],"By":[159],"using":[160],"can":[163],"generate":[164],"accelerators":[166],"choosing":[168],"different":[169],"according":[171],"application.":[174],"performance":[176],"evaluation":[177],"compares":[178],"accelerator":[180],"with":[184,212],"multi-core":[185],"Halide-HLS":[190,215],"compiler.":[191,216],"As":[192],"result,":[194],"achieves":[196],"4.15\\texttimes":[197],"speedup":[198],"average":[200],"over":[201],"28":[202],"cores,":[204],"2":[206],"\\textasciitilde":[207],"4\\texttimes":[208],"throughput":[209],"improvement":[210],"compared":[211]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":8},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":13},{"year":2020,"cited_by_count":2}],"updated_date":"2026-03-15T09:29:46.208133","created_date":"2020-03-06T00:00:00"}
