Show simple item record

Parallel factorization on GPU using CUDA and Metal APIs



dc.contributor.advisorŠimeček Ivan
dc.contributor.authorJan-Jakub Fleišer
dc.date.accessioned2024-02-09T23:52:56Z
dc.date.available2024-02-09T23:52:56Z
dc.date.issued2024-02-09
dc.identifierKOS-1240814436605
dc.identifier.urihttp://hdl.handle.net/10467/113777
dc.description.abstractTato práce se snaží umožnit faktorizaci pomocí Pollardova Rho a Lesntrova algoritmu pro faktorizaci pomocí eliptických křivek na grafických procesorech s libovolnou přesností. Práce popisuje vytvořené implementace od počáteční sekvenční verze, přes její adaptaci na vícevláknové řešení pomocí OpenMP, a nakonec po implementace pro GPU s využitím CUDA a Apple Metal API. Pro dosažení faktorizace s libovolnou přesností na GPU je vytvořena nová multiplatformní knihovna pro aritmetiku celých čísel pro Metal a CUDA API. Práce zhodnocuje a komentuje naměřené výkonnostní rozdíly mezi implementovanými řešeními a rozdíly mezi variantami pro CPU, CUDA a Metal API. Práce poskytuje také srovnání s existujícími významnými řešeními ve světě celočíselné faktorizace.cze
dc.description.abstractThis thesis attempts to enable factorization using Pollard's Rho and Lesntras Elliptic curve factorization algorithms on the GPU. It goes through initial sequential CPU implementation, its adoption to a multi-threaded solution using OpenMP, and GPU-based CUDA and Apple Metal API implementations. A new multi-platform arbitrary-precision integer arithmetic library was created for Metal and CUDA to support the end goal of arbitrary precision factorization on the GPU. The thesis evaluates the performance differences across the implemented solutions and the differences between CPU, CUDA, and Metal variants. It also provides a comparison with existing noteworthy solutions.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectPollard's Rhocze
dc.subjectECMcze
dc.subjectFaktorizacecze
dc.subjectparalelní factorizationcze
dc.subjectvýpočty s libovolnou přesnostícze
dc.subjectGPGPUcze
dc.subjectApple Metalcze
dc.subjectCUDAcze
dc.subjectOpenMPcze
dc.subjectGMPcze
dc.subjectPollard's Rhoeng
dc.subjectECMeng
dc.subjectFactorizationeng
dc.subjectParallel factorizationeng
dc.subjectarbitrary-precision arith- meticeng
dc.subjectmulti-precision arithmeticeng
dc.subjectGPGPUeng
dc.subjectApple Metaleng
dc.subjectCUDAeng
dc.subjectOpenMPeng
dc.subjectGMPeng
dc.titleParallel factorization on GPU using CUDA and Metal APIscze
dc.titleParallel factorization on GPU using CUDA and Metal APIseng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.contributor.refereeStarosta Štěpán
theses.degree.disciplinePočítačové systémy a sítěcze
theses.degree.grantorkatedra počítačových systémůcze
theses.degree.programmeInformatikacze


Files in this item




This item appears in the following Collection(s)

Show simple item record