{"id":"https://openalex.org/W2275314388","doi":"https://doi.org/10.1109/fpt.2015.7393134","title":"OpenCL library of stream memory components targeting FPGAs","display_name":"OpenCL library of stream memory components targeting FPGAs","publication_year":2015,"publication_date":"2015-12-01","ids":{"openalex":"https://openalex.org/W2275314388","doi":"https://doi.org/10.1109/fpt.2015.7393134","mag":"2275314388"},"language":"en","primary_location":{"id":"doi:10.1109/fpt.2015.7393134","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2015.7393134","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 International Conference on Field Programmable Technology (FPT)","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/A5084004770","display_name":"Jasmina Vasiljevic","orcid":"https://orcid.org/0000-0002-2527-4230"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Jasmina Vasiljevic","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Toronto, Ontario, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Toronto, Ontario, Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030738948","display_name":"Ralph Wittig","orcid":null},"institutions":[{"id":"https://openalex.org/I32923980","display_name":"Xilinx (United States)","ror":"https://ror.org/01rb7bk56","country_code":"US","type":"company","lineage":["https://openalex.org/I32923980"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ralph Wittig","raw_affiliation_strings":["Xilinx, San Jose, California, USA"],"affiliations":[{"raw_affiliation_string":"Xilinx, San Jose, California, USA","institution_ids":["https://openalex.org/I32923980"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109125360","display_name":"Paul Schumacher","orcid":null},"institutions":[{"id":"https://openalex.org/I32923980","display_name":"Xilinx (United States)","ror":"https://ror.org/01rb7bk56","country_code":"US","type":"company","lineage":["https://openalex.org/I32923980"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paul Schumacher","raw_affiliation_strings":["Xilinx, San Jose, California, USA"],"affiliations":[{"raw_affiliation_string":"Xilinx, San Jose, California, USA","institution_ids":["https://openalex.org/I32923980"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083632297","display_name":"Jeff Fifield","orcid":null},"institutions":[{"id":"https://openalex.org/I32923980","display_name":"Xilinx (United States)","ror":"https://ror.org/01rb7bk56","country_code":"US","type":"company","lineage":["https://openalex.org/I32923980"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeff Fifield","raw_affiliation_strings":["Xilinx, San Jose, California, USA"],"affiliations":[{"raw_affiliation_string":"Xilinx, San Jose, California, USA","institution_ids":["https://openalex.org/I32923980"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089528766","display_name":"Fernando Martinez Vallina","orcid":null},"institutions":[{"id":"https://openalex.org/I32923980","display_name":"Xilinx (United States)","ror":"https://ror.org/01rb7bk56","country_code":"US","type":"company","lineage":["https://openalex.org/I32923980"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Fernando Martinez Vallina","raw_affiliation_strings":["Xilinx, San Jose, California, USA"],"affiliations":[{"raw_affiliation_string":"Xilinx, San Jose, California, USA","institution_ids":["https://openalex.org/I32923980"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041588521","display_name":"Henry Styles","orcid":null},"institutions":[{"id":"https://openalex.org/I32923980","display_name":"Xilinx (United States)","ror":"https://ror.org/01rb7bk56","country_code":"US","type":"company","lineage":["https://openalex.org/I32923980"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Henry Styles","raw_affiliation_strings":["Xilinx, San Jose, California, USA"],"affiliations":[{"raw_affiliation_string":"Xilinx, San Jose, California, USA","institution_ids":["https://openalex.org/I32923980"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5035437657","display_name":"Paul Chow","orcid":"https://orcid.org/0000-0002-0523-7117"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Paul Chow","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Toronto, Ontario, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Toronto, Ontario, Canada","institution_ids":["https://openalex.org/I185261750"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5084004770"],"corresponding_institution_ids":["https://openalex.org/I185261750"],"apc_list":null,"apc_paid":null,"fwci":1.6149,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.84329098,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"91","issue":null,"first_page":"104","last_page":"111"},"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.9998999834060669,"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.9998999834060669,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9991999864578247,"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"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9987999796867371,"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.8732397556304932},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.6073616147041321},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5438097715377808},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4744996726512909},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.44326454401016235},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.44182729721069336},{"id":"https://openalex.org/keywords/chip","display_name":"Chip","score":0.43952837586402893},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.43556809425354004},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.42295870184898376},{"id":"https://openalex.org/keywords/transpose","display_name":"Transpose","score":0.4209986925125122},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.4152781367301941},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3542133569717407},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.32358628511428833},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.29871588945388794},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.2469935417175293}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8732397556304932},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.6073616147041321},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5438097715377808},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4744996726512909},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.44326454401016235},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.44182729721069336},{"id":"https://openalex.org/C165005293","wikidata":"https://www.wikidata.org/wiki/Q1074500","display_name":"Chip","level":2,"score":0.43952837586402893},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.43556809425354004},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.42295870184898376},{"id":"https://openalex.org/C200106649","wikidata":"https://www.wikidata.org/wiki/Q223683","display_name":"Transpose","level":3,"score":0.4209986925125122},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.4152781367301941},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3542133569717407},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32358628511428833},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.29871588945388794},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.2469935417175293},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C158693339","wikidata":"https://www.wikidata.org/wiki/Q190524","display_name":"Eigenvalues and eigenvectors","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/fpt.2015.7393134","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2015.7393134","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 International Conference on Field Programmable Technology (FPT)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.49000000953674316}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1568192366","https://openalex.org/W1987310458","https://openalex.org/W1989988531","https://openalex.org/W1990525787","https://openalex.org/W2016888570","https://openalex.org/W2017546871","https://openalex.org/W2022128349","https://openalex.org/W2025347051","https://openalex.org/W2083986012","https://openalex.org/W2088899870","https://openalex.org/W2112678088","https://openalex.org/W2133156997","https://openalex.org/W2141280299","https://openalex.org/W2264823502","https://openalex.org/W2265020323","https://openalex.org/W2294832214","https://openalex.org/W2764433274","https://openalex.org/W3157789364","https://openalex.org/W4256629673","https://openalex.org/W6693029361","https://openalex.org/W6693132494"],"related_works":["https://openalex.org/W2479014312","https://openalex.org/W1583465708","https://openalex.org/W1992155208","https://openalex.org/W2040663641","https://openalex.org/W1541585229","https://openalex.org/W2383299421","https://openalex.org/W1601646354","https://openalex.org/W4235959758","https://openalex.org/W4245265375","https://openalex.org/W1471781652"],"abstract_inverted_index":{"In":[0,104,204,221],"recent":[1],"years,":[2],"high-level":[3],"languages":[4],"and":[5,14,45,67,78,136,184,218,238],"compilers,":[6],"such":[7],"as":[8,154,156],"OpenCL":[9,111],"have":[10],"improved":[11],"both":[12,146],"productivity":[13],"FPGA":[15,31,110],"adoption":[16],"on":[17,69],"a":[18],"wider":[19],"scale.":[20],"One":[21],"of":[22,28,37,58,63,113,124,168,206,223],"the":[23,26,38,50,53,56,60,74,89,95,148,157,166,176,193,209,227,244,247],"challenges":[24],"in":[25],"design":[27],"high-performance":[29],"stream":[30,115,254],"applications":[32],"is":[33,189],"iterative":[34],"manual":[35,265],"optimization":[36],"numerous":[39],"application":[40,65,102,174,180,255],"buffers":[41,181],"(e.g.,":[42],"arrays,":[43],"FIFOs":[44],"scratch-pads).":[46],"First,":[47],"to":[48,85,92,164,182,195,214],"achieve":[49],"desired":[51],"throughput,":[52],"programmer":[54,90,194,248],"faces":[55],"burden":[57],"analyzing":[59],"memory":[61,98,116,170,186,199,225,231,256,266],"accesses":[62],"each":[64,202],"buffer,":[66],"based":[68],"observed":[70],"data":[71,81,130,150,160,212,216,235],"locality":[72,217],"determines":[73],"optimal":[75],"on-chip":[76,97,169,183,198,207],"buffering,":[77],"off-chip":[79,185,224],"read/write":[80,230],"access":[82],"strategy.":[83],"Second,":[84],"minimize":[86],"throughput":[87,260],"bottlenecks,":[88],"has":[91],"carefully":[93],"partition":[94],"limited":[96],"resources":[99,171],"among":[100,172],"many":[101,173],"buffers.":[103],"this":[105],"work":[106],"we":[107],"present":[108],"an":[109,197],"library":[112,120,140,177],"pre-optimized":[114,253],"components":[117],"(SMCs).":[118],"The":[119,139],"contains":[121],"three":[122],"types":[123],"SMCs,":[125],"which":[126],"implement":[127],"frequently":[128],"applied":[129],"transformations:":[131],"1)":[132],"stencil,":[133],"2)":[134],"transpose":[135],"3)":[137],"tiling.":[138],"generates":[141],"SMCs":[142,210,228],"that":[143,242],"are":[144],"optimized":[145],"for":[147,201],"specific":[149],"transformation":[151],"they":[152],"perform":[153,211],"well":[155],"user":[158],"specified":[159],"set":[161],"size.":[162],"Further,":[163],"ease":[165],"partitioning":[167],"memories,":[175],"automatically":[178],"maps":[179],"resources.":[187],"This":[188],"achieved":[190],"by":[191,233],"enabling":[192],"specify":[196],"budget":[200],"component.":[203],"terms":[205,222],"memory,":[208],"buffering":[213],"exploit":[215],"maximize":[219],"reuse.":[220],"accesses,":[226],"optimize":[229],"operations":[232],"performing":[234],"coalescing,":[236],"bursting":[237],"prefetching.":[239],"We":[240],"show":[241],"using":[243],"SMC":[245],"library,":[246],"can":[249],"quickly":[250],"generate":[251],"scalable,":[252],"components,":[257],"thus":[258],"reaching":[259],"targets":[261],"without":[262],"time":[263],"consuming":[264],"optimization.":[267]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
