{"id":"https://openalex.org/W7220968875","doi":"https://doi.org/10.48550/arxiv.2610.07126","title":"CUDA-MPQS: A GPU-Resident Self-Initializing Quadratic Sieve, and the Factorization of RSA-155","display_name":"CUDA-MPQS: A GPU-Resident Self-Initializing Quadratic Sieve, and the Factorization of RSA-155","publication_year":2026,"publication_date":"2026-10-05","ids":{"openalex":"https://openalex.org/W7220968875","doi":"https://doi.org/10.48550/arxiv.2610.07126"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2610.07126","doi":null,"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2610.07126","pdf_url":"https://arxiv.org/pdf/2610.07126","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2610.07126","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5037381276","display_name":"Fabian Januszewski","orcid":"https://orcid.org/0000-0002-3184-237X","observed_orcids":["https://orcid.org/0000-0002-3184-237X"]},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Januszewski, Fabian","raw_affiliation_strings":["Institut f\u00fcr Mathematik Paderborn University Paderborn , Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institut f\u00fcr Mathematik Paderborn University Paderborn , Germany","institution_ids":["https://openalex.org/I206945453"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5143719359","display_name":"Christoph Heinrichs","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Heinrichs, Christoph","raw_affiliation_strings":["Institut f\u00fcr Mathematik Paderborn University Paderborn , Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institut f\u00fcr Mathematik Paderborn University Paderborn , Germany","institution_ids":["https://openalex.org/I206945453"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I206945453"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"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":0.82669997215271,"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":0.82669997215271,"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.10840000212192535,"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/T11166","display_name":"Analytic Number Theory Research","score":0.007199999876320362,"subfield":{"id":"https://openalex.org/subfields/2602","display_name":"Algebra and Number Theory"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/quadratic-sieve","display_name":"quadratic sieve","score":0.9459999799728394},{"id":"https://openalex.org/keywords/integer-factorization","display_name":"integer factorization","score":0.8399999737739563},{"id":"https://openalex.org/keywords/gpu-acceleration","display_name":"GPU acceleration","score":0.8029999732971191},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.6740000247955322},{"id":"https://openalex.org/keywords/square-root-computation","display_name":"square root computation","score":0.503000020980835},{"id":"https://openalex.org/keywords/polynomial-selection","display_name":"polynomial selection","score":0.3919999897480011},{"id":"https://openalex.org/keywords/energy-efficiency","display_name":"energy efficiency","score":0.47699999809265137}],"concepts":[{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.6478000283241272},{"id":"https://openalex.org/C187834632","wikidata":"https://www.wikidata.org/wiki/Q188804","display_name":"Factorization","level":2,"score":0.605400025844574},{"id":"https://openalex.org/C129844170","wikidata":"https://www.wikidata.org/wiki/Q41299","display_name":"Quadratic equation","level":2,"score":0.5929999947547913},{"id":"https://openalex.org/C80695182","wikidata":"https://www.wikidata.org/wiki/Q864134","display_name":"Binary quadratic form","level":4,"score":0.5248000025749207},{"id":"https://openalex.org/C173808221","wikidata":"https://www.wikidata.org/wiki/Q50705","display_name":"Square number","level":2,"score":0.5123999714851379},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.4388999938964844},{"id":"https://openalex.org/C11577676","wikidata":"https://www.wikidata.org/wiki/Q134237","display_name":"Square root","level":2,"score":0.4381999969482422},{"id":"https://openalex.org/C97137487","wikidata":"https://www.wikidata.org/wiki/Q729138","display_name":"Integer (computer science)","level":2,"score":0.3716999888420105},{"id":"https://openalex.org/C81845259","wikidata":"https://www.wikidata.org/wiki/Q290117","display_name":"Quadratic programming","level":2,"score":0.358599990606308},{"id":"https://openalex.org/C90119067","wikidata":"https://www.wikidata.org/wiki/Q43260","display_name":"Polynomial","level":2,"score":0.35510000586509705},{"id":"https://openalex.org/C119677069","wikidata":"https://www.wikidata.org/wiki/Q4846249","display_name":"Integer factorization","level":4,"score":0.3447999954223633},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3422999978065491},{"id":"https://openalex.org/C95136341","wikidata":"https://www.wikidata.org/wiki/Q625519","display_name":"Quadratic field","level":4,"score":0.33970001339912415},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.33219999074935913},{"id":"https://openalex.org/C17732976","wikidata":"https://www.wikidata.org/wiki/Q7511782","display_name":"Sieve (category theory)","level":2,"score":0.33160001039505005},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.33000001311302185},{"id":"https://openalex.org/C135692309","wikidata":"https://www.wikidata.org/wiki/Q111124","display_name":"Square (algebra)","level":2,"score":0.32030001282691956},{"id":"https://openalex.org/C139352143","wikidata":"https://www.wikidata.org/wiki/Q82571","display_name":"Linear algebra","level":2,"score":0.31470000743865967},{"id":"https://openalex.org/C28826006","wikidata":"https://www.wikidata.org/wiki/Q33521","display_name":"Applied mathematics","level":1,"score":0.3050000071525574},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.29260000586509705},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.2874999940395355},{"id":"https://openalex.org/C62555958","wikidata":"https://www.wikidata.org/wiki/Q6042601","display_name":"Integer matrix","level":5,"score":0.2865999937057495},{"id":"https://openalex.org/C311688","wikidata":"https://www.wikidata.org/wiki/Q2393193","display_name":"Time complexity","level":2,"score":0.27649998664855957},{"id":"https://openalex.org/C48372109","wikidata":"https://www.wikidata.org/wiki/Q3913","display_name":"Binary number","level":2,"score":0.27410000562667847},{"id":"https://openalex.org/C185592164","wikidata":"https://www.wikidata.org/wiki/Q1052579","display_name":"Unique factorization domain","level":3,"score":0.26350000500679016},{"id":"https://openalex.org/C30860621","wikidata":"https://www.wikidata.org/wiki/Q49008","display_name":"Prime factor","level":3,"score":0.2619999945163727},{"id":"https://openalex.org/C197855036","wikidata":"https://www.wikidata.org/wiki/Q380172","display_name":"Binary tree","level":2,"score":0.2603999972343445},{"id":"https://openalex.org/C166437778","wikidata":"https://www.wikidata.org/wiki/Q50695","display_name":"Quadratic function","level":3,"score":0.2599000036716461},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.2549999952316284},{"id":"https://openalex.org/C21440807","wikidata":"https://www.wikidata.org/wiki/Q4968811","display_name":"Isotropic quadratic form","level":5,"score":0.2547999918460846}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2610.07126","doi":null,"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2610.07126","pdf_url":"https://arxiv.org/pdf/2610.07126","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"doi:10.48550/arxiv.2610.07126","doi":"https://doi.org/10.48550/arxiv.2610.07126","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2610.07126","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2610.07126","doi":null,"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2610.07126","pdf_url":"https://arxiv.org/pdf/2610.07126","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7220968875.pdf","grobid_xml":"https://content.openalex.org/works/W7220968875.grobid-xml"},"referenced_works_count":6,"referenced_works":["https://openalex.org/W7171326043","https://openalex.org/W7171371569","https://openalex.org/W7212986142","https://openalex.org/W7214054907","https://openalex.org/W7219728541","https://openalex.org/W7219832942"],"related_works":["https://openalex.org/W7098431603","https://openalex.org/W7212713658","https://openalex.org/W2258135441","https://openalex.org/W1572813692","https://openalex.org/W7099225431","https://openalex.org/W2161964967","https://openalex.org/W1998372059","https://openalex.org/W2175859306","https://openalex.org/W2159977672","https://openalex.org/W2468383382"],"abstract_inverted_index":{"The":[0],"quadratic":[1,25,120,184],"sieve":[2,26,64,94],"(QS)":[3],"is":[4,113,178,214],"an":[5,157,191],"irregular,":[6],"cache-hostile,":[7],"branch-heavy":[8],"integer":[9,116],"factorization":[10],"algorithm;":[11],"prior":[12,124,250],"GPU":[13],"work":[14],"accelerates":[15],"individual":[16],"stages":[17],"of":[18,106,190],"it.":[19],"We":[20],"present":[21],"\\swname{},":[22],"a":[23,92,96,148,162,166,224],"self-initializing":[24],"in":[27,103,139,154,165,209],"which":[28,248],"\\emph{every}":[29],"stage":[30],"---":[31,50],"polynomial":[32],"initialization,":[33],"sieving,":[34],"relation":[35],"post-processing,":[36],"large-prime":[37],"matching,":[38],"\\GFtwo{}":[39,98],"matrix":[40],"construction,":[41],"Block":[42],"Wiedemann":[43],"linear":[44],"algebra":[45],"and":[46,61,74,101,159,194,199,227],"the":[47,53,55,63,82,114,119,123,143,176,181,244,249],"square":[48],"root":[49],"executes":[51],"on":[52,90,156,161,173,187,247],"GPU,":[54],"CPU":[56,183],"restricted":[57],"to":[58,88,216,218,236],"orchestration,":[59],"setup":[60],"I/O,":[62],"window":[65],"99.9\\%":[66],"GPU-busy":[67],"with":[68,170],"no":[69,75],"device-wide":[70],"or":[71],"event":[72],"synchronization":[73],"synchronous":[76],"copy.":[77],"With":[78],"it":[79,107],"we":[80,151,255],"factored":[81,117],"512-bit":[83],"RSA-155":[84,237],"challenge":[85],"modulus":[86,246],"end":[87,89],"GPUs:":[91],"64$\\times$H100":[93],"feeding":[95],"single-H100":[97],"solve,":[99],"700.6~GPU-h":[100],"242~kWh":[102],"total,":[104],"98.4\\%":[105],"sieving.":[108],"To":[109],"our":[110],"knowledge":[111],"this":[112],"largest":[115],"by":[118],"sieve,":[121,185],"exceeding":[122],"QS":[125,251],"record":[126,252],"RSA-150":[127],"(Buhrow,":[128],"YAFU,":[129,186],"2025);":[130],"all":[131],"comparable":[132],"general":[133],"factorizations":[134,233],"since":[135],"1996,":[136],"RSA-155's":[137],"own":[138],"1999":[140],"included,":[141],"used":[142],"number":[144],"field":[145],"sieve.":[146],"On":[147,242],"single":[149],"device":[150],"factor":[152],"RSA-100":[153,212,235],"29.2~s":[155],"H100":[158,177],"51.0~s":[160],"consumer":[163],"RTX~5070~Ti;":[164],"controlled":[167],"same-modulus":[168],"measurement,":[169],"energy":[171],"measured":[172,228],"both":[174],"sides,":[175],"faster":[179],"than":[180,195],"fastest":[182],"96":[188],"cores":[189],"EPYC~9655":[192],"(106--122~s),":[193],"CADO-NFS's":[196],"SIQS":[197],"(292~s)":[198],"GNFS":[200],"(263~s).":[201],"Across":[202],"four":[203],"discrete":[204],"GPUs":[205],"(a":[206],"3.7$\\times$":[207],"range":[208],"CUDA":[210],"cores)":[211],"throughput":[213],"close":[215],"proportional":[217],"core":[219],"count,":[220],"memory":[221],"bandwidth":[222],"being":[223],"weaker":[225],"predictor,":[226],"cost":[229],"over":[230],"seven":[231],"benchmark":[232],"from":[234],"grows":[238],"as":[239],"$\\LN{1/2}{1}^{1.04}$":[240],"($R^2=0.993$).":[241],"RSA-150,":[243],"identical":[245],"was":[253],"set,":[254],"measure":[256],"302.9~GPU-h":[257],"against":[258],"that":[259],"run's":[260],"11{,}664":[261],"core-hours.":[262]},"counts_by_year":[],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2026-10-09T00:00:00"}
