{"id":"https://openalex.org/W4407953473","doi":"https://doi.org/10.1145/3706628.3708868","title":"OLA: An FPGA-based Overlay Accelerator for Privacy Preserving Machine Learning with Homomorphic Encryption","display_name":"OLA: An FPGA-based Overlay Accelerator for Privacy Preserving Machine Learning with Homomorphic Encryption","publication_year":2025,"publication_date":"2025-02-26","ids":{"openalex":"https://openalex.org/W4407953473","doi":"https://doi.org/10.1145/3706628.3708868"},"language":"en","primary_location":{"id":"doi:10.1145/3706628.3708868","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3706628.3708868","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3706628.3708868","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Yang Yang","orcid":"https://orcid.org/0000-0002-7718-1925"},"institutions":[{"id":"https://openalex.org/I1174212","display_name":"University of Southern California","ror":"https://ror.org/03taz7m60","country_code":"US","type":"education","lineage":["https://openalex.org/I1174212"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yang Yang","raw_affiliation_strings":["University of Southern California, Los Angeles, California, USA"],"raw_orcid":"https://orcid.org/0000-0002-7718-1925","affiliations":[{"raw_affiliation_string":"University of Southern California, Los Angeles, California, USA","institution_ids":["https://openalex.org/I1174212"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042560222","display_name":"Rajgopal Kannan","orcid":"https://orcid.org/0000-0001-8736-3012"},"institutions":[{"id":"https://openalex.org/I2802705668","display_name":"United States Army Combat Capabilities Development Command","ror":"https://ror.org/02rdkx920","country_code":"US","type":"other","lineage":["https://openalex.org/I1304082316","https://openalex.org/I1330347796","https://openalex.org/I2802705668","https://openalex.org/I4210154437"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rajgopal Kannan","raw_affiliation_strings":["DEVCOM Army Research Office, Los Angeles, California, USA"],"raw_orcid":"https://orcid.org/0000-0001-8736-3012","affiliations":[{"raw_affiliation_string":"DEVCOM Army Research Office, Los Angeles, California, USA","institution_ids":["https://openalex.org/I2802705668"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5033166029","display_name":"Viktor K. Prasanna","orcid":"https://orcid.org/0000-0002-1609-8589"},"institutions":[{"id":"https://openalex.org/I1174212","display_name":"University of Southern California","ror":"https://ror.org/03taz7m60","country_code":"US","type":"education","lineage":["https://openalex.org/I1174212"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Viktor K. Prasanna","raw_affiliation_strings":["University of Southern California, Los Angeles, California, USA"],"raw_orcid":"https://orcid.org/0000-0002-1609-8589","affiliations":[{"raw_affiliation_string":"University of Southern California, Los Angeles, California, USA","institution_ids":["https://openalex.org/I1174212"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":8.4898,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.976043,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"127","last_page":"138"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10237","display_name":"Cryptography and Data Security","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10237","display_name":"Cryptography and Data Security","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10951","display_name":"Cryptographic Implementations and Security","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.9991999864578247,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.4975419342517853},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.435234010219574},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.21801120042800903}],"concepts":[{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.4975419342517853},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.435234010219574},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.21801120042800903}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3706628.3708868","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3706628.3708868","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3706628.3708868","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3706628.3708868","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G871577746","display_name":null,"funder_award_id":"SaTC-2104264, CSSI-2311870","funder_id":"https://openalex.org/F4320323817","funder_display_name":"Universitas Brawijaya"}],"funders":[{"id":"https://openalex.org/F4320323817","display_name":"Universitas Brawijaya","ror":"https://ror.org/01wk3d929"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W1583837637","https://openalex.org/W1880212920","https://openalex.org/W1982524063","https://openalex.org/W2031533839","https://openalex.org/W2152926062","https://openalex.org/W2166939545","https://openalex.org/W2343695530","https://openalex.org/W2477981297","https://openalex.org/W2567189941","https://openalex.org/W2809170821","https://openalex.org/W2811423811","https://openalex.org/W2915368082","https://openalex.org/W2955401130","https://openalex.org/W3005730048","https://openalex.org/W3033405216","https://openalex.org/W3102723029","https://openalex.org/W3103292573","https://openalex.org/W3173128495","https://openalex.org/W3207326900","https://openalex.org/W3214408283","https://openalex.org/W4229014338","https://openalex.org/W4237249260","https://openalex.org/W4252553205","https://openalex.org/W4253436293","https://openalex.org/W4281792301","https://openalex.org/W4307823778","https://openalex.org/W4307925365","https://openalex.org/W4313590982","https://openalex.org/W4327930441","https://openalex.org/W4360831809","https://openalex.org/W4360831964","https://openalex.org/W4388214804","https://openalex.org/W4394871698","https://openalex.org/W4401753241","https://openalex.org/W6785571875"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2111241003","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W2355315220","https://openalex.org/W4200391368","https://openalex.org/W2210979487"],"abstract_inverted_index":{"Homomorphic":[0],"Encryption":[1],"(HE)":[2],"is":[3,54],"a":[4,95,99],"promising":[5],"technique":[6],"for":[7,43,50,74,86,109,136,267],"protecting":[8],"user":[9],"privacy":[10],"in":[11,148,189,259],"cloud-based":[12],"Machine":[13],"Learning":[14],"(ML)":[15],"inference.":[16,229,270],"However,":[17],"homomorphically":[18,79],"encrypted":[19,80],"operations":[20,30,61,132,240],"are":[21,40,117],"orders":[22],"of":[23,212,238],"magnitude":[24],"slower":[25],"than":[26],"the":[27,69,84,125,129,160,167,190,199,203,210,213,236,263],"corresponding":[28],"unencrypted":[29],"due":[31],"to":[32,106,119,133,143,192,243,256],"high":[33],"computation":[34,77],"and":[35,60,88,98,114,166,226],"memory":[36,145],"bandwidth":[37,146],"requirements.":[38],"FPGAs":[39,49],"attractive":[41],"platforms":[42],"designing":[44],"domain-specific":[45],"accelerators.":[46],"Manually":[47],"programming":[48,92],"HE":[51,58,122,131,149,220,222,239,268],"ML":[52,228,269],"inference":[53],"challenging,":[55],"as":[56],"different":[57,63],"parameters":[59],"require":[62],"mapping":[64],"strategies.":[65],"We":[66,197,208],"propose":[67,153],"OLA,":[68],"first":[70],"FPGA-based":[71],"overlay":[72,200,215],"accelerator":[73,201,216],"low":[75],"latency":[76,237,260],"on":[78,202],"data.":[81],"OLA":[82,104,139,234],"eliminates":[83],"need":[85],"manual":[87],"time":[89],"consuming":[90],"FPGA":[91],"by":[93,217,241],"providing":[94],"Python-based":[96],"interface":[97],"compiler":[100,126,161,191],"that":[101,233],"efficiently":[102],"maps":[103,127],"programs":[105],"hardware":[107,112],"instructions":[108],"execution.":[110,138],"The":[111],"architecture":[113,168],"instruction":[115,187],"set":[116],"co-designed":[118],"accelerate":[120],"common":[121],"primitives,":[123],"while":[124],"all":[128],"required":[130],"these":[134],"primitives":[135],"efficient":[137],"features":[140],"two":[141],"optimizations":[142],"address":[144],"challenges":[147],"computation.":[150],"First,":[151],"we":[152,184],"an":[154],"asynchronous":[155],"dataflow":[156],"execution":[157],"model":[158],"where":[159],"manages":[162],"data":[163,178,194],"processing":[164],"order":[165],"enforces":[169],"it":[170],"at":[171],"run":[172],"time.":[173],"This":[174],"approach":[175],"enables":[176],"guaranteed":[177],"reuse":[179,195],"via":[180],"on-chip":[181],"SRAMs.":[182],"Second,":[183],"design":[185],"latency-aware":[186],"scheduling":[188],"reduce":[193],"distance.":[196],"implement":[198],"AMD":[204],"Alveo":[205],"U280":[206],"FPGA.":[207],"evaluate":[209],"effectiveness":[211],"proposed":[214],"executing":[218],"various":[219],"operations,":[221],"linear":[223],"algebra":[224],"benchmarks,":[225],"end-to-end":[227],"Experimental":[230],"results":[231],"show":[232],"reduces":[235],"up":[242,255],"683\u00d7":[244],"(4.4\u00d7)":[245],"compared":[246,261],"with":[247,262],"State-Of-The-Art":[248],"(SOTA)":[249],"CPU":[250,265],"(GPU)":[251],"implementations.":[252],"It":[253],"achieves":[254],"3212\u00d7":[257],"speedup":[258],"SOTA":[264],"implementations":[266]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":2}],"updated_date":"2026-08-19T15:00:24.278416","created_date":"2025-10-10T00:00:00"}
