110 likes | 269 Views
Java Grid Computing aneb jak určit velká prvočísla. Petr Papež Vedoucí práce: RNDr. Jaroslav Icha. Čím se bak. práce zabývá. Mersennova prvočísla Grid Computing a jeho role při hledání Mersennových prvočísel Projekt GIMPS
E N D
Java Grid Computing aneb jak určit velká prvočísla Petr Papež Vedoucí práce: RNDr. Jaroslav Icha
Čím se bak. práce zabývá • Mersennova prvočísla • Grid Computing a jeho role při hledání Mersennových prvočísel • Projekt GIMPS • Zprovoznění Java frameworku pro počítání Mersennových prvočísel pomocí Gridu • Možnosti programu Mathematica 7 pro hledání Mersennových prvočísel
Cíle bakalářské práce • Výpočty a dosažené výsledky při hledání Mersennových prvočísel pomocí Java frameworku a programu Mathematica 7
Teoretický základ Marin Mersenne • Mersennova prvočísla • Prvočísla, jenž odpovídají vzorci 2n-1, kde n je přirozené číslo. • Známo 47 čísel • Posledních 13 těchto čísel bylo nalezeno pomocí technologie Grid Computing • Nejvyšší 243112609-1, 12 978 189 číslic
Teoretický základ • Grid Computing • Technologie pro spojování počítačových zdrojů • Great Internet Mersenne Prime Search (GIMPS) • Veřejný výpočetní grid pro hledání Mersennových prvočísel • Nalezli posledních 13 čísel
Standard Globus Alliance • Standard pro vývoj gridů • Aplikuje jej open-source Globus Toolkit • První framework, který jsem pro stavbu gridu použil • Po naprogramování webservice jsem zjistil, že zbylá část není v Javě • Nutnost naprogramovat klienta, server, webservice i další komponenty
GridGain • Aplikace pro tvorbu gridů • Naprogramován v Javě, framework také v Javě • K dispozici je komunikace mezi klientem a serverem a klient, nutnost naprogramovat server
GridGain výsledky C1 a C2 Core 2 Duo E5200 2,5 GHz @ 3,5 GHz, 4 GB RAM C3 Pentium M 1,86 GHz, 2 GB RAM
Mathematica 7 • V základním balíku lze využít příkaz Parallelize[Příkaz] • Lze dokoupit doplněk gridMathematica. Ten umožňuje zprovoznit výpočetní grid
Co zbývá • GridGain na více nodech • gridMathematica