Diplomová práce rozšiřuje nástroj JaCC, který provádí statickou analýzu Java bytecodu. Nástroj provádí velké výpočetně náročné operace. Ty mohou trvat dlouhou dobu a využít všechny zdroje jednoho počítače a to limituje velikost a počet úloh, kterou může nástroj zpracovávat. Jednou z možností je využít škálování hardwaru více počítačů pro zpracování úloh.
Cloudové služby jsou v dnešní době hodně rozšířené a používané v různých oblastech informatiky. Poskytují možnost pronajmout si službu, která může nahradit software, vývojové prostředí, hardware nebo celou IT infrastrukturu. Jednou z těchto možností je pronájem hardwaru pro výpočetní úlohy, které vyžadují více výpočetních zdrojů.
Cílem této práce je ověřit technickou proveditelnost migrace nástroje JaCC do cloudu. Účelem je zvýšení dostupných hardwarových zdrojů a výkonu pro zpracování úloh nástroje. Migrace je proveditelná, ale záleží na tom, jak bude nástroj využíván, a na velikosti úkolů pro nástroj.
Anotace v angličtině
This thesis extends JaCC, which is a static analysis tool for Java bytecode. JaCC performs computationally intensive operations. The operations may take a long time and use all resources of one computer and it limits the size and number of tasks that the tool can handle. Solution is to scale many computers.
Cloud services are now very widespread and used in various fields of informatics. They allow clients to rent a service that can replace the software, development environment, hardware resources or complete IT infrastructure. One of these options is renting hardware for computing tasks that require a lot of computing resources.
The main goal of thesis is to verify the technical feasibility of migration JaCC into cloud. The purpose is to increase available hardware resources and performance tasks processing. We found that migration is feasible but it is benefits may be gained only for some of the bigger tasks.
Klíčová slova
jacc,cloud,amazon,ec2,cloud computing,migrace
Klíčová slova v angličtině
jacc,cloud,amazon,ec2,cloud computing,migration
Rozsah průvodní práce
71s. (109 000 znaků)
Jazyk
CZ
Anotace
Diplomová práce rozšiřuje nástroj JaCC, který provádí statickou analýzu Java bytecodu. Nástroj provádí velké výpočetně náročné operace. Ty mohou trvat dlouhou dobu a využít všechny zdroje jednoho počítače a to limituje velikost a počet úloh, kterou může nástroj zpracovávat. Jednou z možností je využít škálování hardwaru více počítačů pro zpracování úloh.
Cloudové služby jsou v dnešní době hodně rozšířené a používané v různých oblastech informatiky. Poskytují možnost pronajmout si službu, která může nahradit software, vývojové prostředí, hardware nebo celou IT infrastrukturu. Jednou z těchto možností je pronájem hardwaru pro výpočetní úlohy, které vyžadují více výpočetních zdrojů.
Cílem této práce je ověřit technickou proveditelnost migrace nástroje JaCC do cloudu. Účelem je zvýšení dostupných hardwarových zdrojů a výkonu pro zpracování úloh nástroje. Migrace je proveditelná, ale záleží na tom, jak bude nástroj využíván, a na velikosti úkolů pro nástroj.
Anotace v angličtině
This thesis extends JaCC, which is a static analysis tool for Java bytecode. JaCC performs computationally intensive operations. The operations may take a long time and use all resources of one computer and it limits the size and number of tasks that the tool can handle. Solution is to scale many computers.
Cloud services are now very widespread and used in various fields of informatics. They allow clients to rent a service that can replace the software, development environment, hardware resources or complete IT infrastructure. One of these options is renting hardware for computing tasks that require a lot of computing resources.
The main goal of thesis is to verify the technical feasibility of migration JaCC into cloud. The purpose is to increase available hardware resources and performance tasks processing. We found that migration is feasible but it is benefits may be gained only for some of the bigger tasks.
Klíčová slova
jacc,cloud,amazon,ec2,cloud computing,migrace
Klíčová slova v angličtině
jacc,cloud,amazon,ec2,cloud computing,migration
Zásady pro vypracování
Seznamte se s nástrojem pro statickou verifikaci Java .jar knihoven, JaCC.
Prostudujte vlastnosti, technologické rozhraní, možnosti administrace atd. cloudových
platforem podporujících technologii Java.
Analyzujte možnosti nástroje JaCC do cloudu (zaměřte se na výkonnostní charakteristiky
a navrhněte možnost balancování zátěže zvlášť pro jednotlivé moduly nástroje).
Proveďte potřebné úpravy nástroje a to jak z pohledu výkonnosti, tak z pohledu vyloučení
či vhodné synchronizace kritických sekcí.
Popište výsledné řešení a otestujte jej automatizovanými a manuálními testy.
Zásady pro vypracování
Seznamte se s nástrojem pro statickou verifikaci Java .jar knihoven, JaCC.
Prostudujte vlastnosti, technologické rozhraní, možnosti administrace atd. cloudových
platforem podporujících technologii Java.
Analyzujte možnosti nástroje JaCC do cloudu (zaměřte se na výkonnostní charakteristiky
a navrhněte možnost balancování zátěže zvlášť pro jednotlivé moduly nástroje).
Proveďte potřebné úpravy nástroje a to jak z pohledu výkonnosti, tak z pohledu vyloučení
či vhodné synchronizace kritických sekcí.
Popište výsledné řešení a otestujte jej automatizovanými a manuálními testy.