{"id":"https://openalex.org/W4403175105","doi":"https://doi.org/10.62056/a3txl86bm","title":"Truncated multiplication and batch software SIMD AVX512 implementation for faster Montgomery multiplications and modular exponentiation","display_name":"Truncated multiplication and batch software SIMD AVX512 implementation for faster Montgomery multiplications and modular exponentiation","publication_year":2024,"publication_date":"2024-10-07","ids":{"openalex":"https://openalex.org/W4403175105","doi":"https://doi.org/10.62056/a3txl86bm"},"language":"en","primary_location":{"id":"doi:10.62056/a3txl86bm","is_oa":true,"landing_page_url":"https://doi.org/10.62056/a3txl86bm","pdf_url":"https://cic.iacr.org/p/1/3/11/pdf","source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://cic.iacr.org/p/1/3/11/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073280168","display_name":"Laurent-St\u00e9phane Didier","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Laurent-St\u00e9phane Didier","raw_affiliation_strings":["Toulon"],"raw_orcid":"https://orcid.org/0009-0008-8658-0064","affiliations":[{"raw_affiliation_string":"Toulon","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015328900","display_name":"Nadia El Mrabet","orcid":"https://orcid.org/0000-0003-3840-584X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nadia Mrabet","raw_affiliation_strings":["Saint-Etienne","EMSE-CMP (France)"],"raw_orcid":"https://orcid.org/0000-0003-3840-584X","affiliations":[{"raw_affiliation_string":"Saint-Etienne","institution_ids":[]},{"raw_affiliation_string":"EMSE-CMP (France)","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5107804249","display_name":"L\u00e9a Glandus","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"L\u00e9a Glandus","raw_affiliation_strings":["Toulon"],"raw_orcid":"https://orcid.org/0009-0008-0966-0503","affiliations":[{"raw_affiliation_string":"Toulon","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103104174","display_name":"Jean\u2013Marc Robert","orcid":"https://orcid.org/0000-0002-9634-5729"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jean-Marc Robert","raw_affiliation_strings":["Toulon"],"raw_orcid":"https://orcid.org/0000-0002-9634-5729","affiliations":[{"raw_affiliation_string":"Toulon","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6827,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.7787259,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":1.0,"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/T11693","display_name":"Cryptography and Residue Arithmetic","score":1.0,"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.9984999895095825,"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/T10237","display_name":"Cryptography and Data Security","score":0.9944999814033508,"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/modular-arithmetic","display_name":"Modular arithmetic","score":0.7278054356575012},{"id":"https://openalex.org/keywords/modular-exponentiation","display_name":"Modular exponentiation","score":0.6833840012550354},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6602035760879517},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6601529121398926},{"id":"https://openalex.org/keywords/simd","display_name":"SIMD","score":0.6475932002067566},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.6200937628746033},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.5732585191726685},{"id":"https://openalex.org/keywords/multiplication","display_name":"Multiplication (music)","score":0.5143665075302124},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.48300325870513916},{"id":"https://openalex.org/keywords/operand","display_name":"Operand","score":0.4289740324020386},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.24082687497138977},{"id":"https://openalex.org/keywords/public-key-cryptography","display_name":"Public-key cryptography","score":0.16860663890838623},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.16437992453575134},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1018206775188446},{"id":"https://openalex.org/keywords/encryption","display_name":"Encryption","score":0.0982273519039154},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.07161849737167358}],"concepts":[{"id":"https://openalex.org/C32049820","wikidata":"https://www.wikidata.org/wiki/Q319400","display_name":"Modular arithmetic","level":3,"score":0.7278054356575012},{"id":"https://openalex.org/C152763109","wikidata":"https://www.wikidata.org/wiki/Q1228841","display_name":"Modular exponentiation","level":4,"score":0.6833840012550354},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6602035760879517},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6601529121398926},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.6475932002067566},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.6200937628746033},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.5732585191726685},{"id":"https://openalex.org/C2780595030","wikidata":"https://www.wikidata.org/wiki/Q3860309","display_name":"Multiplication (music)","level":2,"score":0.5143665075302124},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.48300325870513916},{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.4289740324020386},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.24082687497138977},{"id":"https://openalex.org/C203062551","wikidata":"https://www.wikidata.org/wiki/Q201339","display_name":"Public-key cryptography","level":3,"score":0.16860663890838623},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.16437992453575134},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1018206775188446},{"id":"https://openalex.org/C148730421","wikidata":"https://www.wikidata.org/wiki/Q141090","display_name":"Encryption","level":2,"score":0.0982273519039154},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.07161849737167358},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.62056/a3txl86bm","is_oa":true,"landing_page_url":"https://doi.org/10.62056/a3txl86bm","pdf_url":"https://cic.iacr.org/p/1/3/11/pdf","source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2410.18129","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2410.18129","pdf_url":"https://arxiv.org/pdf/2410.18129","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:HAL:hal-04742143v1","is_oa":true,"landing_page_url":"https://hal.science/hal-04742143","pdf_url":"https://hal.science/hal-04742143/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"https://cic.iacr.org/","raw_type":"Journal articles"}],"best_oa_location":{"id":"doi:10.62056/a3txl86bm","is_oa":true,"landing_page_url":"https://doi.org/10.62056/a3txl86bm","pdf_url":"https://cic.iacr.org/p/1/3/11/pdf","source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320336678","display_name":"Agence de l'innovation de D\u00e9fense","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4403175105.pdf","grobid_xml":"https://content.openalex.org/works/W4403175105.grobid-xml"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W1423516","https://openalex.org/W1497981337","https://openalex.org/W1498685334","https://openalex.org/W1508193711","https://openalex.org/W1535283406","https://openalex.org/W1570351601","https://openalex.org/W1596363108","https://openalex.org/W1996360405","https://openalex.org/W1997359804","https://openalex.org/W2004814164","https://openalex.org/W2054170644","https://openalex.org/W2138323311","https://openalex.org/W2138878395","https://openalex.org/W2151163104","https://openalex.org/W2203293987","https://openalex.org/W2270465466","https://openalex.org/W2408152474","https://openalex.org/W2508980885","https://openalex.org/W2515535153","https://openalex.org/W2737042076","https://openalex.org/W2770391438","https://openalex.org/W2890842343","https://openalex.org/W2891567415","https://openalex.org/W2898822637","https://openalex.org/W2945185485","https://openalex.org/W2965690158","https://openalex.org/W3000997230","https://openalex.org/W3091308530","https://openalex.org/W3096999101","https://openalex.org/W3108296941","https://openalex.org/W3131167714","https://openalex.org/W4205417150","https://openalex.org/W4206481552","https://openalex.org/W4212924860","https://openalex.org/W4232836212","https://openalex.org/W4237773356","https://openalex.org/W4247233426","https://openalex.org/W4253984428","https://openalex.org/W6632142391"],"related_works":["https://openalex.org/W2089343558","https://openalex.org/W99277194","https://openalex.org/W1529958278","https://openalex.org/W2015084332","https://openalex.org/W1995898468","https://openalex.org/W3182915524","https://openalex.org/W2285294304","https://openalex.org/W1528435681","https://openalex.org/W2145092061","https://openalex.org/W2044062660"],"abstract_inverted_index":{"This":[0],"paper":[1],"presents":[2],"software":[3,98],"implementations":[4],"of":[5,27,53,64,89,97,109,153,174,205],"batch":[6,41],"computations,":[7],"dealing":[8],"with":[9,69],"multi-precision":[10],"integer":[11],"operations.":[12],"In":[13],"this":[14,209],"work,":[15],"we":[16],"use":[17,63],"the":[18,28,33,62,87,90,95,114,120,180],"Single":[19],"Instruction":[20],"Multiple":[21],"Data":[22],"(SIMD)":[23],"AVX512":[24,141],"instruction":[25],"set":[26],"x86-64":[29],"processors,":[30],"in":[31,94,147,150,208],"particular":[32],"vectorized":[34],"fused":[35],"multiplier-adder":[36],"VPMADD52.":[37],"We":[38,60,78],"focus":[39],"on":[40],"multiplications,":[42,45],"squarings,":[43],"modular":[44,46,51,92,103,128],"squarings":[47],"and":[48,66,74,123,142,161,177,186,195],"constant":[49],"time":[50],"exponentiations":[52,152],"8":[54],"values":[55,207],"using":[56,140],"a":[57,81],"word-slicing":[58],"storage.":[59],"explore":[61],"Schoolbook":[65],"Karatsuba":[67],"approaches":[68],"operands":[70],"up":[71,86],"to":[72,119,137],"4108":[73],"4154":[75],"bits":[76],"respectively.":[77],"also":[79],"introduce":[80],"truncated":[82],"multiplication":[83,104],"that":[84],"speeds":[85],"computation":[88],"Montgomery":[91,102],"reduction":[93],"context":[96],"implementation.":[99],"Our":[100],"Truncated":[101],"improvement":[105],"offers":[106],"speed":[107],"gains":[108],"almost":[110],"20":[111],"%":[112],"over":[113],"conventional":[115],"non-truncated":[116],"versions.":[117],"Compared":[118,136],"state-of-the-art":[121],"GMP":[122],"OpenSSL":[124,138],"libraries,":[125],"our":[126,169],"speedup":[127],"operations":[129],"are":[130,184],"more":[131],"than":[132],"4":[133,206],"times":[134],"faster.":[135],"BN_mod_exp_mont_consttimex2":[139],"madd52*":[143],"(madd52hi":[144],"or":[145],"madd52lo)":[146],"256-bit":[148,181],"registers,":[149],"fixed-window":[151],"sizes":[154,203],"<mml:math":[155,162,189,196],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\">":[156,163,190,197],"<mml:mrow>":[157,164,191,198],"<mml:mn>1024</mml:mn>":[158,192],"</mml:mrow>":[159,166,193,200],"</mml:math>":[160,167,194,201],"<mml:mn>2048</mml:mn>":[165,199],",":[168],"512-bit":[170],"implementation":[171],"provides":[172],"speedups":[173,183],"respectively":[175],"1.75":[176],"1.38,":[178],"while":[179],"version":[182],"1.51":[185],"1.05":[187],"for":[188],"-bit":[202],"(batch":[204],"case).":[210]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-06-16T07:32:37.131356","created_date":"2025-10-10T00:00:00"}
