{"id":"https://openalex.org/W2792565434","doi":"https://doi.org/10.1109/tc.2018.2816640","title":"HEPCloud: An FPGA-based Multicore Processor for FV Somewhat Homomorphic Function Evaluation","display_name":"HEPCloud: An FPGA-based Multicore Processor for FV Somewhat Homomorphic Function Evaluation","publication_year":2018,"publication_date":"2018-01-01","ids":{"openalex":"https://openalex.org/W2792565434","doi":"https://doi.org/10.1109/tc.2018.2816640","mag":"2792565434"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2018.2816640","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2018.2816640","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/10138/308151","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5089396173","display_name":"Sujoy Sinha Roy","orcid":"https://orcid.org/0000-0002-9805-5389"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":true,"raw_author_name":"Sujoy Sinha Roy","raw_affiliation_strings":["KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium"],"affiliations":[{"raw_affiliation_string":"KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047924673","display_name":"Kimmo J\u00e4rvinen","orcid":"https://orcid.org/0000-0001-8012-2881"},"institutions":[{"id":"https://openalex.org/I133731052","display_name":"University of Helsinki","ror":"https://ror.org/040af2s02","country_code":"FI","type":"education","lineage":["https://openalex.org/I133731052"]}],"countries":["FI"],"is_corresponding":false,"raw_author_name":"Kimmo Jarvinen","raw_affiliation_strings":["Department of Computer Science, University of Helsinki, Gustaf H\u00e4llstr\u00f6min katu 2b, Helsinki, Finland"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Helsinki, Gustaf H\u00e4llstr\u00f6min katu 2b, Helsinki, Finland","institution_ids":["https://openalex.org/I133731052"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048904534","display_name":"Jo Vliegen","orcid":"https://orcid.org/0000-0003-4258-2208"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Jo Vliegen","raw_affiliation_strings":["KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium"],"affiliations":[{"raw_affiliation_string":"KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032574536","display_name":"Fr\u00e9derik Vercauteren","orcid":"https://orcid.org/0000-0002-7208-9599"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Frederik Vercauteren","raw_affiliation_strings":["KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium"],"affiliations":[{"raw_affiliation_string":"KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082347771","display_name":"Ingrid Verbauwhede","orcid":"https://orcid.org/0000-0002-0879-076X"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Ingrid Verbauwhede","raw_affiliation_strings":["KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium"],"affiliations":[{"raw_affiliation_string":"KU\u00a0Leuven ESAT/COSIC and IMEC, Kasteelpark Arenberg 10, Leuven-Heverlee, Belgium","institution_ids":["https://openalex.org/I99464096"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5089396173"],"corresponding_institution_ids":["https://openalex.org/I99464096"],"apc_list":null,"apc_paid":null,"fwci":4.0618,"has_fulltext":true,"cited_by_count":71,"citation_normalized_percentile":{"value":0.94947363,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10237","display_name":"Cryptography and Data Security","score":0.9998999834060669,"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":0.9998999834060669,"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.9994000196456909,"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/T11130","display_name":"Coding theory and cryptography","score":0.9993000030517578,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/homomorphic-encryption","display_name":"Homomorphic encryption","score":0.6386493444442749},{"id":"https://openalex.org/keywords/polynomial","display_name":"Polynomial","score":0.496916800737381},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.4533403217792511},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.38996073603630066},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.3889312148094177},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.3360205292701721},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3202304244041443},{"id":"https://openalex.org/keywords/encryption","display_name":"Encryption","score":0.2684262990951538}],"concepts":[{"id":"https://openalex.org/C158338273","wikidata":"https://www.wikidata.org/wiki/Q2154943","display_name":"Homomorphic encryption","level":3,"score":0.6386493444442749},{"id":"https://openalex.org/C90119067","wikidata":"https://www.wikidata.org/wiki/Q43260","display_name":"Polynomial","level":2,"score":0.496916800737381},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.4533403217792511},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.38996073603630066},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3889312148094177},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3360205292701721},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3202304244041443},{"id":"https://openalex.org/C148730421","wikidata":"https://www.wikidata.org/wiki/Q141090","display_name":"Encryption","level":2,"score":0.2684262990951538},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/tc.2018.2816640","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2018.2816640","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"},{"id":"pmh:oai:helda.helsinki.fi:10138/308151","is_oa":true,"landing_page_url":"http://hdl.handle.net/10138/308151","pdf_url":"http://hdl.handle.net/10138/308151","source":{"id":"https://openalex.org/S4210213322","display_name":"Ty\u00f6v\u00e4entutkimus Vuosikirja","issn_l":"0784-1272","issn":["0784-1272","1459-7780"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article"},{"id":"pmh:oai:lirias2repo.kuleuven.be:123456789/635178","is_oa":false,"landing_page_url":"https://lirias.kuleuven.be/bitstream/123456789/635178/2/08318681.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Transactions on Computers, vol. 67 (11), Art.No. 11, (1637-1650)","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"pmh:oai:helda.helsinki.fi:10138/308151","is_oa":true,"landing_page_url":"http://hdl.handle.net/10138/308151","pdf_url":"http://hdl.handle.net/10138/308151","source":{"id":"https://openalex.org/S4210213322","display_name":"Ty\u00f6v\u00e4entutkimus Vuosikirja","issn_l":"0784-1272","issn":["0784-1272","1459-7780"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1101358698","display_name":"Post-quantum cryptography for long-term security","funder_award_id":"645622","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G1535130713","display_name":null,"funder_award_id":"H2020-ICT","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G2445369504","display_name":null,"funder_award_id":"H2020-ICT-2014","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G4281908003","display_name":null,"funder_award_id":"695305","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G4925032538","display_name":"empoWering prIvacy and securiTy in non-trusteD envirOnMents","funder_award_id":"644371","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G4937468798","display_name":null,"funder_award_id":"H2020","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G4956428346","display_name":null,"funder_award_id":"Horizon 2020 research and innovatio","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G531041948","display_name":null,"funder_award_id":"644371 WITDOM","funder_id":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme"},{"id":"https://openalex.org/G6580716183","display_name":"Homomorphic Encryption Applications and Technology","funder_award_id":"644209","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8051717526","display_name":null,"funder_award_id":"Grant","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8318064016","display_name":null,"funder_award_id":"Horizon","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320310086","display_name":"Helsingin Yliopisto","ror":"https://ror.org/040af2s02"},{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320321394","display_name":"Aalto-Yliopisto","ror":"https://ror.org/020hwjq30"},{"id":"https://openalex.org/F4320322308","display_name":"KU Leuven","ror":"https://ror.org/05f950310"},{"id":"https://openalex.org/F4320327336","display_name":"Vlaamse regering","ror":null},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2792565434.pdf"},"referenced_works_count":56,"referenced_works":["https://openalex.org/W56544557","https://openalex.org/W72736654","https://openalex.org/W73629738","https://openalex.org/W87154849","https://openalex.org/W116648389","https://openalex.org/W150223756","https://openalex.org/W169673693","https://openalex.org/W179223734","https://openalex.org/W1498685334","https://openalex.org/W1558077212","https://openalex.org/W1562183207","https://openalex.org/W1575598731","https://openalex.org/W1607253592","https://openalex.org/W1880212920","https://openalex.org/W1966731635","https://openalex.org/W1983892874","https://openalex.org/W1994457675","https://openalex.org/W2026935019","https://openalex.org/W2031533839","https://openalex.org/W2052435632","https://openalex.org/W2070982178","https://openalex.org/W2098290658","https://openalex.org/W2113992957","https://openalex.org/W2156030242","https://openalex.org/W2164327070","https://openalex.org/W2217245185","https://openalex.org/W2226167778","https://openalex.org/W2233194383","https://openalex.org/W2245734289","https://openalex.org/W2246684855","https://openalex.org/W2295523250","https://openalex.org/W2342840989","https://openalex.org/W2401959250","https://openalex.org/W2415881634","https://openalex.org/W2477092523","https://openalex.org/W2537286916","https://openalex.org/W2752885492","https://openalex.org/W2768835356","https://openalex.org/W2949384924","https://openalex.org/W2950700143","https://openalex.org/W2952706935","https://openalex.org/W3028867652","https://openalex.org/W3030624396","https://openalex.org/W6602271536","https://openalex.org/W6603570079","https://openalex.org/W6604649596","https://openalex.org/W6606067566","https://openalex.org/W6629789561","https://openalex.org/W6633485244","https://openalex.org/W6634280684","https://openalex.org/W6668387570","https://openalex.org/W6688800661","https://openalex.org/W6713019613","https://openalex.org/W6737184916","https://openalex.org/W6778434676","https://openalex.org/W6778727884"],"related_works":["https://openalex.org/W2539930818","https://openalex.org/W4390664647","https://openalex.org/W3012147850","https://openalex.org/W4313300189","https://openalex.org/W2949835517","https://openalex.org/W4256358502","https://openalex.org/W2625655658","https://openalex.org/W2771047361","https://openalex.org/W2403663234","https://openalex.org/W2129292245"],"abstract_inverted_index":{"In":[0],"this":[1],"paper,":[2],"we":[3,111,153,172,202],"present":[4],"an":[5],"FPGA":[6,184],"based":[7,37],"hardware":[8],"accelerator":[9],"\u2018":[10],"<inline-formula><tex-math":[11,30,77,174,216,264],"notation=\"LaTeX\">":[12,78,175],"$\\mathsf{HEPCloud}$</tex-math>":[13,79,176],"</inline-formula>":[14,80,177,266],"\u2019":[15],"for":[16,42,92,239,289],"homomorphic":[17,38,199,220,278],"evaluations":[18,280],"of":[19,47,76,83,142,159,168,208,215,225,277],"medium":[20],"depth":[21,66],"functions":[22],"which":[23,226],"has":[24],"applications":[25],"in":[26,99,121,157,222],"cloud":[27],"computing.":[28],"Our":[29,212],"notation=\"LaTeX\">$\\mathsf{HEPCloud}$</tex-math></inline-formula>":[31,124,217],"architecture":[32,103],"supports":[33],"the":[34,128,140,160,166,195,204,209,227,235,250,255,290],"polynomial":[35,109,136],"ring":[36],"encryption":[39],"scheme":[40],"FV":[41],"a":[43,57,64,94,132,146,179,198,219],"ring-LWE":[44],"parameter":[45],"set":[46],"dimension":[48],"<inline-formula>":[49,122],"<tex-math":[50,123],"notation=\"LaTeX\">$2^{15}$</tex-math></inline-formula>":[51],",":[52],"modulus":[53],"size":[54],"1,228-bit,":[55],"and":[56,68,102,116,144,188,234],"standard":[58],"deviation":[59],"50.":[60],"This":[61],"parameter-set":[62],"offers":[63],"multiplicative":[65],"36":[67],"at":[69],"least":[70],"85":[71],"bit":[72],"security.":[73],"The":[74,271],"processor":[75],"is":[81,237,258,281,287],"composed":[82],"multiple":[84],"parallel":[85,151],"cores.":[86],"To":[87,193],"achieve":[88,117],"fast":[89,108,133,147,284],"computation":[90,229],"time":[91],"such":[93],"large":[95,205],"parameter-set,":[96],"various":[97],"optimizations":[98],"both":[100],"algorithm":[101],"levels":[104],"are":[105],"performed.":[106],"For":[107],"multiplications,":[110],"use":[112,131,203],"CRT":[113],"with":[114],"NTT":[115],"two":[118],"dimensional":[119],"parallelism":[120],".":[125],"We":[126],"optimize":[127,139],"BRAM":[129],"access,":[130],"Barrett":[134],"like":[135],"reduction":[137],"method,":[138],"cost":[141],"CRT,":[143],"design":[145],"divide-and-round":[148],"unit.":[149],"Beside":[150],"processing,":[152],"apply":[154],"pipelining":[155],"strategy":[156],"several":[158],"sequential":[161,169],"building":[162],"blocks":[163,269],"to":[164,248],"reduce":[165],"impact":[167],"computations.":[170],"Finally,":[171],"implement":[173],"on":[178],"medium-size":[180],"Xilinx":[181],"Virtex":[182],"6":[183],"board":[185,187],"ML605":[186,210],"measure":[189],"its":[190],"on-board":[191],"performance.":[192,291],"store":[194],"ciphertexts":[196],"during":[197],"function":[200,279],"evaluation,":[201],"DDR3":[206],"memory":[207,241,285],"board.":[211],"FPGA-based":[213,275],"implementation":[214],"computes":[218],"multiplication":[221],"26.67":[223],"s,":[224],"actual":[228],"takes":[230],"only":[231,259],"3.36":[232],"s":[233,247,262],"rest":[236],"spent":[238],"off-chip":[240],"access.":[242],"It":[243],"requires":[244],"about":[245,260],"37,551":[246],"evaluate":[249],"SIMON-64/128":[251],"block":[252],"cipher,":[253],"but":[254,283],"per-block":[256],"timing":[257],"18":[261],"because":[263],"notation=\"LaTeX\">$\\mathsf{HEPCloud}$</tex-math>":[265],"processes":[267],"2,048":[268],"simultaneously.":[270],"results":[272],"show":[273],"that":[274],"acceleration":[276],"feasible,":[282],"interface":[286],"crucial":[288]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":14},{"year":2023,"cited_by_count":18},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":12},{"year":2019,"cited_by_count":6},{"year":2018,"cited_by_count":1}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
