{"id":"https://openalex.org/W2788102204","doi":"https://doi.org/10.1145/3180481","title":"RIPL","display_name":"RIPL","publication_year":2018,"publication_date":"2018-03-14","ids":{"openalex":"https://openalex.org/W2788102204","doi":"https://doi.org/10.1145/3180481","mag":"2788102204"},"language":"en","primary_location":{"id":"doi:10.1145/3180481","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3180481","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3180481&type=pdf","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3180481&type=pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002171794","display_name":"Robert Stewart","orcid":"https://orcid.org/0000-0003-0365-693X"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Robert Stewart","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041196249","display_name":"Kirsty Duncan","orcid":null},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Kirsty Duncan","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030164076","display_name":"Greg Michaelson","orcid":"https://orcid.org/0000-0002-3437-6570"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Greg Michaelson","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073035900","display_name":"Paulo Garcia","orcid":"https://orcid.org/0000-0002-1041-5205"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Paulo Garcia","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088113932","display_name":"Deepayan Bhowmik","orcid":"https://orcid.org/0000-0003-1762-1578"},"institutions":[{"id":"https://openalex.org/I71422933","display_name":"Sheffield Hallam University","ror":"https://ror.org/019wt1929","country_code":"GB","type":"education","lineage":["https://openalex.org/I71422933"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Deepayan Bhowmik","raw_affiliation_strings":["Sheffield Hallam University, Sheffield, UK"],"affiliations":[{"raw_affiliation_string":"Sheffield Hallam University, Sheffield, UK","institution_ids":["https://openalex.org/I71422933"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5012904339","display_name":"Andrew Wallace","orcid":"https://orcid.org/0000-0003-4425-8591"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Andrew Wallace","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5002171794"],"corresponding_institution_ids":["https://openalex.org/I32062511"],"apc_list":null,"apc_paid":{"value":1427,"currency":"EUR","value_usd":1539},"fwci":1.4349,"has_fulltext":true,"cited_by_count":23,"citation_normalized_percentile":{"value":0.82352655,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"11","issue":"1","first_page":"1","last_page":"24"},"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.9994000196456909,"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.9994000196456909,"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.9987000226974487,"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/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9957000017166138,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8728090524673462},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.8078769445419312},{"id":"https://openalex.org/keywords/loop-unrolling","display_name":"Loop unrolling","score":0.5869883298873901},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5223977565765381},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.4549117386341095},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4178954064846039},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4124101996421814},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.40308377146720886},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.37955737113952637},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3596208691596985},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3576812446117401},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2572822570800781}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8728090524673462},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.8078769445419312},{"id":"https://openalex.org/C76970557","wikidata":"https://www.wikidata.org/wiki/Q1869750","display_name":"Loop unrolling","level":3,"score":0.5869883298873901},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5223977565765381},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.4549117386341095},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4178954064846039},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4124101996421814},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.40308377146720886},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.37955737113952637},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3596208691596985},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3576812446117401},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2572822570800781}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3180481","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3180481","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3180481&type=pdf","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},{"id":"pmh:oai:shura.shu.ac.uk:18203","is_oa":false,"landing_page_url":"http://orcid.org/0000-0003-1762-1578>","pdf_url":null,"source":{"id":"https://openalex.org/S4306401600","display_name":"SHURA (Sheffield Hallam University Research Archive) (Sheffield Hallam University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I71422933","host_organization_name":"Sheffield Hallam University","host_organization_lineage":["https://openalex.org/I71422933"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":null,"raw_type":"PeerReviewed"},{"id":"pmh:oai:dspace.stir.ac.uk:1893/27487","is_oa":true,"landing_page_url":"http://hdl.handle.net/1893/27487","pdf_url":null,"source":{"id":"https://openalex.org/S4306400268","display_name":"Stirling Online Research Repository (University of Stirling)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I12093191","host_organization_name":"University of Stirling","host_organization_lineage":["https://openalex.org/I12093191"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.1145/3180481","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3180481","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3180481&type=pdf","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G274222189","display_name":null,"funder_award_id":"EP/N014758/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G5957803998","display_name":null,"funder_award_id":"EP/K009931/1,EP/N014758/1,EP/N028201/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G6374842700","display_name":null,"funder_award_id":"EP/N028201/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8726282573","display_name":null,"funder_award_id":"EP/K014277/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8764334052","display_name":null,"funder_award_id":"EP/K009931/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2788102204.pdf","grobid_xml":"https://content.openalex.org/works/W2788102204.grobid-xml"},"referenced_works_count":43,"referenced_works":["https://openalex.org/W36183573","https://openalex.org/W84930537","https://openalex.org/W1489689515","https://openalex.org/W1542147302","https://openalex.org/W1551170326","https://openalex.org/W1583453248","https://openalex.org/W1964443764","https://openalex.org/W1979081194","https://openalex.org/W1980208272","https://openalex.org/W1981220134","https://openalex.org/W1983096721","https://openalex.org/W2015370045","https://openalex.org/W2034270503","https://openalex.org/W2040609426","https://openalex.org/W2070385897","https://openalex.org/W2104958979","https://openalex.org/W2115294662","https://openalex.org/W2118217749","https://openalex.org/W2121927366","https://openalex.org/W2128454349","https://openalex.org/W2137718414","https://openalex.org/W2148802605","https://openalex.org/W2154991996","https://openalex.org/W2159128898","https://openalex.org/W2164084182","https://openalex.org/W2164500538","https://openalex.org/W2189608902","https://openalex.org/W2338919664","https://openalex.org/W2343695530","https://openalex.org/W2466242877","https://openalex.org/W2544002786","https://openalex.org/W2555127608","https://openalex.org/W2555753423","https://openalex.org/W2561675875","https://openalex.org/W2575870281","https://openalex.org/W2579860273","https://openalex.org/W2755634647","https://openalex.org/W2788102204","https://openalex.org/W3125984961","https://openalex.org/W4214857164","https://openalex.org/W4251101141","https://openalex.org/W4285719527","https://openalex.org/W4292169167"],"related_works":["https://openalex.org/W2921149022","https://openalex.org/W2427933582","https://openalex.org/W3206653210","https://openalex.org/W2461217932","https://openalex.org/W3003393365","https://openalex.org/W2134941280","https://openalex.org/W1044727952","https://openalex.org/W3157069154","https://openalex.org/W2140877331","https://openalex.org/W2267745769"],"abstract_inverted_index":{"Specialized":[0],"FPGA":[1,31,315],"implementations":[2,16],"can":[3],"deliver":[4],"higher":[5],"performance":[6],"and":[7,41,87,189,198,212,222,250,279,306],"greater":[8],"power":[9],"efficiency":[10],"than":[11,235,277,282,311],"embedded":[12],"CPU":[13,302],"or":[14],"GPU":[15],"for":[17,129,230],"real-time":[18],"image":[19,119,125,144,153],"processing.":[20],"Programming":[21],"challenges":[22],"limit":[23],"their":[24,195],"wider":[25],"use,":[26],"because":[27],"the":[28,34,66,78,117,143,181,207,255,312],"implementation":[29],"of":[30,68,91,116,180],"architectures":[32],"at":[33,228,267,304],"register":[35],"transfer":[36],"level":[37],"is":[38,271,308],"time":[39],"consuming":[40],"error":[42],"prone.":[43],"Existing":[44],"software":[45,81],"languages":[46,82],"supported":[47],"by":[48,99],"high-level":[49,124],"synthesis":[50],"(HLS),":[51],"although":[52],"providing":[53],"a":[54,113,123,171,177],"productivity":[55],"improvement,":[56],"are":[57,83,244],"too":[58],"general":[59],"purpose":[60],"to":[61,85,93,103,150,187,193,206,264,297],"generate":[62,94],"efficient":[63,95],"hardware":[64,75],"without":[65],"use":[67],"hardware-specific":[69],"code":[70],"optimizations.":[71],"Such":[72],"optimizations":[73],"leak":[74],"details":[76],"into":[77],"abstractions":[79],"that":[80],"there":[84],"provide,":[86],"they":[88],"require":[89],"knowledge":[90],"FPGAs":[92],"hardware,":[96],"such":[97],"as":[98,156,158],"using":[100],"language":[101,121,128],"pragmas":[102],"partition":[104],"data":[105,196],"structures":[106],"across":[107],"memory":[108],"blocks.":[109],"This":[110],"article":[111],"presents":[112],"thorough":[114],"account":[115,179],"Rathlin":[118],"processing":[120,126,145,154],"(RIPL),":[122],"domain-specific":[127],"FPGAs.":[130,202],"We":[131,175],"motivate":[132],"its":[133,167],"design,":[134],"based":[135],"on":[136,201,300],"higher-order":[137],"algorithmic":[138],"skeletons,":[139],"with":[140,161,215],"requirements":[141],"from":[142,184],"domain.":[146],"RIPL\u2019s":[147],"skeletons":[148,186],"suffice":[149],"elegantly":[151],"describe":[152,194],"stencils,":[155],"well":[157],"recursive":[159],"algorithms":[160,243],"nonlocal":[162],"random":[163],"access":[164],"patterns.":[165],"At":[166],"core,":[168],"RIPL":[169,185,203,218,259,270,292,307],"employs":[170],"dataflow":[172,191,286,314],"intermediate":[173],"representation.":[174],"give":[176],"formal":[178],"compilation":[182],"scheme":[183],"static":[188,199],"cyclostatic":[190],"models":[192],"rates":[197],"scheduling":[200],"compares":[204],"favorably":[205],"Vivado":[208,216],"HLS":[209,236],"OpenCV":[210,237],"library":[211],"C++":[213,266,278,299],"compiled":[214],"HLS.":[217],"achieves":[219,260,293],"between":[220],"54":[221],"191":[223],"frames":[224],"per":[225],"second":[226],"(FPS)":[227],"100MHz":[229],"four":[231],"synthetic":[232],"benchmarks,":[233],"faster":[234],"in":[238,246],"three":[239],"cases.":[240],"Two":[241],"real-world":[242],"implemented":[245],"RIPL:":[247],"visual":[248,256],"saliency":[249,257],"mean":[251,289],"shift":[252,290],"segmentation.":[253],"For":[254,288],"algorithm,":[258],"71":[261],"FPS":[262,295],"compared":[263,296],"optimized":[265,298],"28":[268],"FPS.":[269],"also":[272],"concise,":[273],"being":[274],"5x":[275],"shorter":[276,281,310],"111x":[280],"an":[283],"equivalent":[284],"direct":[285,313],"implementation.":[287,316],"segmentation,":[291],"7":[294],"64":[301],"cores":[303],"1.1,":[305],"10x":[309]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2018-03-06T00:00:00"}
