{"id":"https://openalex.org/W4206662528","doi":"https://doi.org/10.1145/3472958","title":"BlastFunction: A Full-stack Framework Bringing FPGA Hardware Acceleration to Cloud-native Applications","display_name":"BlastFunction: A Full-stack Framework Bringing FPGA Hardware Acceleration to Cloud-native Applications","publication_year":2022,"publication_date":"2022-01-11","ids":{"openalex":"https://openalex.org/W4206662528","doi":"https://doi.org/10.1145/3472958"},"language":"en","primary_location":{"id":"doi:10.1145/3472958","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3472958","pdf_url":null,"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":null,"license_id":null,"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":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5035285813","display_name":"Andrea Damiani","orcid":"https://orcid.org/0000-0003-0092-6818"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Andrea Damiani","raw_affiliation_strings":["DEIB, Politecnico di Milano, Milano, ITA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DEIB, Politecnico di Milano, Milano, ITA","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031463402","display_name":"Giorgia Fiscaletti","orcid":null},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Giorgia Fiscaletti","raw_affiliation_strings":["DEIB, Politecnico di Milano, Milano, ITA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DEIB, Politecnico di Milano, Milano, ITA","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036845883","display_name":"Marco Bacis","orcid":null},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Marco Bacis","raw_affiliation_strings":["DEIB, Politecnico di Milano, Milano, ITA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DEIB, Politecnico di Milano, Milano, ITA","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013337371","display_name":"Rolando Brondolin","orcid":"https://orcid.org/0000-0002-2085-0542"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Rolando Brondolin","raw_affiliation_strings":["DEIB, Politecnico di Milano, Milano, ITA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DEIB, Politecnico di Milano, Milano, ITA","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010543929","display_name":"Marco D. Santambrogio","orcid":"https://orcid.org/0000-0002-9883-9693"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Marco D. Santambrogio","raw_affiliation_strings":["DEIB, Politecnico di Milano, Milano, ITA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DEIB, Politecnico di Milano, Milano, ITA","institution_ids":["https://openalex.org/I93860229"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I93860229"],"apc_list":null,"apc_paid":null,"fwci":3.0974,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.92484986,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"15","issue":"2","first_page":"1","last_page":"27"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"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.996399998664856,"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.8747714757919312},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.837971568107605},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.7064375281333923},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.6267727017402649},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5682345032691956},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4885338544845581},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.43010807037353516},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.4103327989578247},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3098098933696747},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28745418787002563},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.1181887686252594}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8747714757919312},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.837971568107605},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.7064375281333923},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.6267727017402649},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5682345032691956},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4885338544845581},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.43010807037353516},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.4103327989578247},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3098098933696747},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28745418787002563},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.1181887686252594}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3472958","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3472958","pdf_url":null,"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":null,"license_id":null,"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:re.public.polimi.it:11311/1204069","is_oa":false,"landing_page_url":"http://hdl.handle.net/11311/1204069","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.6499999761581421}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W2003820904","https://openalex.org/W2014721449","https://openalex.org/W2034601083","https://openalex.org/W2102558581","https://openalex.org/W2133156997","https://openalex.org/W2474004201","https://openalex.org/W2492686975","https://openalex.org/W2523890519","https://openalex.org/W2542189141","https://openalex.org/W2586706017","https://openalex.org/W2615755298","https://openalex.org/W2620387295","https://openalex.org/W2620934568","https://openalex.org/W2625954420","https://openalex.org/W2761398389","https://openalex.org/W2785456876","https://openalex.org/W2785611354","https://openalex.org/W2798956872","https://openalex.org/W2802992108","https://openalex.org/W2807281109","https://openalex.org/W2818599633","https://openalex.org/W2890276825","https://openalex.org/W2895262926","https://openalex.org/W2899044382","https://openalex.org/W2904735384","https://openalex.org/W2917673314","https://openalex.org/W2946366807","https://openalex.org/W2970125901","https://openalex.org/W3046333696","https://openalex.org/W3136172274"],"related_works":["https://openalex.org/W1980717413","https://openalex.org/W2794408857","https://openalex.org/W3210966092","https://openalex.org/W2463022069","https://openalex.org/W2213644644","https://openalex.org/W2128417237","https://openalex.org/W2475198316","https://openalex.org/W2586664332","https://openalex.org/W2516240846","https://openalex.org/W94000989"],"abstract_inverted_index":{"\u201cCloud-native\u201d":[0],"is":[1],"the":[2,6,23,76,84,103,110,119,124,142,149,182,188],"umbrella":[3],"adjective":[4],"describing":[5],"standard":[7],"approach":[8,147],"for":[9,30,56,71],"developing":[10],"applications":[11],"that":[12],"exploit":[13],"cloud":[14,81,158],"infrastructures\u2019":[15],"scalability":[16],"and":[17,26,113,170,178,196],"elasticity":[18],"at":[19],"their":[20],"best.":[21],"As":[22,37],"application":[24],"complexity":[25],"user-bases":[27],"grow,":[28],"designing":[29],"performance":[31,167,195],"becomes":[32],"a":[33,145],"first-class":[34],"engineering":[35],"concern.":[36],"an":[38,63,128,152],"answer":[39],"to":[40,52,67,91,95,135,148,165],"these":[41],"needs,":[42],"heterogeneous":[43],"computing":[44],"platforms":[45],"gained":[46],"widespread":[47],"attention":[48],"as":[49],"powerful":[50],"tools":[51],"continue":[53],"meeting":[54],"SLAs":[55],"compute-intensive":[57],"cloud-native":[58,72,139],"workloads.":[59],"We":[60],"propose":[61,186],"BlastFunction,":[62],"FPGA-as-a-Service":[64],"full-stack":[65],"framework":[66],"ease":[68],"FPGAs\u2019":[69,125],"adoption":[70,126],"workloads,":[73],"integrating":[74],"with":[75,175],"vast":[77],"spectrum":[78],"of":[79,144],"fundamental":[80],"models.":[82],"At":[83,102],"IaaS":[85],"level,":[86,105],"BlastFunction":[87,106,163],"time-shares":[88],"FPGA-based":[89],"accelerators":[90],"provide":[92],"multi-tenant":[93],"access":[94],"accelerated":[96,132],"resources":[97],"without":[98],"any":[99],"code":[100],"rewriting.":[101],"PaaS":[104],"accelerates":[107],"functionalities":[108],"leveraging":[109],"serverless":[111,190],"model":[112],"scales":[114],"functions":[115,133],"proactively,":[116],"depending":[117],"on":[118],"workload\u2019s":[120],"performance.":[121],"Further":[122],"lowering":[123],"barrier,":[127],"accelerators\u2019":[129],"registry":[130],"hosts":[131],"ready":[134],"be":[136],"used":[137],"within":[138],"applications,":[140],"bringing":[141],"simplicity":[143],"SaaS-like":[146],"developers.":[150],"After":[151],"extensive":[153],"experimental":[154],"campaign":[155],"against":[156,172],"state-of-the-art":[157],"scenarios,":[159],"we":[160,185],"show":[161],"how":[162],"leads":[164],"higher":[166],"metrics":[168],"(utilization":[169],"throughput)":[171],"native":[173],"execution,":[174],"minimal":[176],"latency":[177],"overhead":[179],"differences.":[180],"Moreover,":[181],"scaling":[183,197],"scheme":[184],"outperforms":[187],"main":[189],"autoscaling":[191],"algorithms":[192],"in":[193],"workload":[194],"operation":[198],"amount.":[199]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
