{"id":"https://openalex.org/W2787430332","doi":"https://doi.org/10.1109/fpt.2017.8280133","title":"Exploring automated space/time tradeoffs for OpenVX compute graphs","display_name":"Exploring automated space/time tradeoffs for OpenVX compute graphs","publication_year":2017,"publication_date":"2017-12-01","ids":{"openalex":"https://openalex.org/W2787430332","doi":"https://doi.org/10.1109/fpt.2017.8280133","mag":"2787430332"},"language":"en","primary_location":{"id":"doi:10.1109/fpt.2017.8280133","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2017.8280133","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 International Conference on Field Programmable Technology (ICFPT)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5034674104","display_name":"Hossein Omidian","orcid":"https://orcid.org/0000-0002-5637-8729"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Hossein Omidian","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5071113717","display_name":"Guy Lemieux","orcid":"https://orcid.org/0000-0002-7924-8695"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Guy G.F. Lemieux","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada","institution_ids":["https://openalex.org/I141945490"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5034674104"],"corresponding_institution_ids":["https://openalex.org/I141945490"],"apc_list":null,"apc_paid":null,"fwci":0.8601,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.7682906,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"abs 1606 3717","issue":null,"first_page":"152","last_page":"159"},"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/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"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9977999925613403,"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.8248028755187988},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.7427204847335815},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.615761399269104},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6150966286659241},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.5505844950675964},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.4761000871658325},{"id":"https://openalex.org/keywords/variety","display_name":"Variety (cybernetics)","score":0.47201913595199585},{"id":"https://openalex.org/keywords/heuristic","display_name":"Heuristic","score":0.46290385723114014},{"id":"https://openalex.org/keywords/design-space-exploration","display_name":"Design space exploration","score":0.4506816267967224},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.39504027366638184},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.33419865369796753},{"id":"https://openalex.org/keywords/computer-engineering","display_name":"Computer engineering","score":0.32970738410949707},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.2593035101890564},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.10529780387878418},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.09252271056175232}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8248028755187988},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.7427204847335815},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.615761399269104},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6150966286659241},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.5505844950675964},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.4761000871658325},{"id":"https://openalex.org/C136197465","wikidata":"https://www.wikidata.org/wiki/Q1729295","display_name":"Variety (cybernetics)","level":2,"score":0.47201913595199585},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.46290385723114014},{"id":"https://openalex.org/C2776221188","wikidata":"https://www.wikidata.org/wiki/Q21072556","display_name":"Design space exploration","level":2,"score":0.4506816267967224},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.39504027366638184},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.33419865369796753},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.32970738410949707},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2593035101890564},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.10529780387878418},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09252271056175232},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"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/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/fpt.2017.8280133","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2017.8280133","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 International Conference on Field Programmable Technology (ICFPT)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.550000011920929,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1964471912","https://openalex.org/W1969338303","https://openalex.org/W1980208272","https://openalex.org/W2005602803","https://openalex.org/W2006312753","https://openalex.org/W2008314574","https://openalex.org/W2038543880","https://openalex.org/W2054069797","https://openalex.org/W2058502494","https://openalex.org/W2116433835","https://openalex.org/W2133156997","https://openalex.org/W2402380660","https://openalex.org/W2427705549","https://openalex.org/W2466242877","https://openalex.org/W2526889701","https://openalex.org/W2549082795","https://openalex.org/W3004138798","https://openalex.org/W3150880028","https://openalex.org/W6651700774","https://openalex.org/W6718402118","https://openalex.org/W6728130225"],"related_works":["https://openalex.org/W4281926497","https://openalex.org/W2612099726","https://openalex.org/W2269990635","https://openalex.org/W2108242004","https://openalex.org/W4312985392","https://openalex.org/W2042762783","https://openalex.org/W4283730710","https://openalex.org/W4281784598","https://openalex.org/W4313484792","https://openalex.org/W4282568311"],"abstract_inverted_index":{"With":[0],"the":[1,11,19,38,52,119,162,192,197,227,264,300],"rise":[2],"of":[3,6,40,46,140,143,164,206,234,297],"FPGA-based":[4],"implementation":[5],"Computer":[7],"Vision":[8],"(CV)":[9],"applications,":[10],"need":[12],"for":[13,82,96,149],"a":[14,68,80,92,130,141,175,204,285,295,303],"programming":[15,47,94],"method":[16],"that":[17,212],"achieves":[18],"target":[20,71,132],"throughput":[21,73,131,236,266],"or":[22,72,129],"area-budget":[23],"while":[24,36],"retaining":[25],"flexibility":[26],"is":[27,215,260],"magnified.":[28],"High-level":[29],"synthesis":[30],"(HLS)":[31],"tools":[32],"provide":[33,79],"this":[34,76],"opportunity":[35],"eliminating":[37],"necessity":[39],"hardware":[41],"engineering":[42],"knowledge.":[43],"Existing":[44],"methods":[45,281],"FPGAs":[48],"with":[49,86,178,229],"HLS":[50,150],"require":[51],"user":[53,120],"to":[54,66,121,160,190,217,244,250,262,275,292,316],"explicitly":[55],"manage":[56],"resources":[57],"at":[58],"every":[59],"stage":[60],"in":[61,64,90,147,246,307],"their":[62],"algorithm":[63,177],"order":[65],"meet":[67],"specified":[69,89],"area":[70,124,193,208,222,247,271],"target.":[74],"In":[75],"paper,":[77],"we":[78,102],"framework":[81],"meeting":[83],"such":[84],"targets":[85,167,267],"compute":[87,144],"graphs":[88],"OpenVX,":[91],"C-based":[93],"environment":[95],"computer":[97],"vision.":[98],"To":[99],"do":[100],"this,":[101],"build":[103],"our":[104,213,240,257,308,311],"own":[105],"OpenVX":[106,137,201],"system":[107,138,198,214,228,241],"using":[108,168],"Xilinx":[109],"Vivado":[110],"HLS,":[111],"and":[112,151,186,210,238,268],"add":[113],"an":[114,123,157,179],"algorithmic":[115],"layer":[116],"which":[117,183],"allows":[118],"specify":[122],"budget":[125],"(while":[126,133],"maximizing":[127],"throughput)":[128],"minimizing":[134],"area).":[135],"Our":[136,254],"consists":[139],"series":[142],"kernels,":[145],"prewritten":[146],"C++":[148],"heavily":[152],"parameterized":[153],"as":[154,156],"well":[155],"Intra-node":[158],"Optimizer":[159,181,315],"enable":[161],"creation":[163],"different":[165,169],"size/throughput":[166],"image":[170],"tile-sizes.":[171],"It":[172],"also":[173,225],"uses":[174,313],"heuristic":[176,258],"Inter-node":[180,314],"step":[182],"combines/splits":[184],"kernels":[185],"then":[187],"replicates":[188],"them":[189],"minimize":[191],"cost.":[194],"We":[195,224],"evaluate":[196,226],"on":[199,272],"typical":[200],"benchmarks":[202,231],"under":[203,232],"variety":[205,233],"fixed":[207,235],"constraints,":[209],"find":[211,239,317],"able":[216,261],"automatically":[218,293],"achieve":[219,284],"over":[220],"95%":[221],"utilization.":[223],"same":[230,265,301],"targets,":[237],"saves":[242],"up":[243],"30%":[245],"cost":[248],"compared":[249,274],"manually":[251],"parallelized":[252],"implementations.":[253],"results":[255],"show":[256],"approach":[259],"hit":[263],"save":[269],"19%":[270],"average":[273],"existing":[276,280],"ILP":[277],"approaches.":[278],"While":[279],"can":[282],"easily":[283],"single":[286],"design":[287],"point,":[288],"they":[289],"are":[290],"unable":[291],"generate":[294],"set":[296],"solutions":[298],"from":[299],"source;":[302],"prominent":[304],"capability":[305],"embedded":[306],"tool.":[309],"Moreover":[310],"tool":[312],"better":[318],"space/time":[319],"tradeoffs.":[320]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
