Project Initium: Remote Job Submission Design and Security

Download Report

Transcript Project Initium: Remote Job Submission Design and Security

Project Initium: Remote Job Submission
Design and Security Infrastructure
MS Thesis Presentation
Pawel Krepsztul
A Thesis Presentation submitted to the
Graduate Faculty of Fairfield University
in partial fulfillment of the requirements for the degree of
A Master of Science in the
Electrical and Computer Engineering program
The goal of the research
•
•
•
•
•
•
Heterogeneous computing
Screen Saver
Integrated Security
Java Solution
Operating system Independent
Ability to submit jobs to the Grid
Outline
•
•
•
•
Problem
Approach
Motivation
Literature summary
Problem
• Use CPU cycles of idle computers
• idle 118 hours out of every 168 hours during
the week (i.e., 70% of the time).
• This is a BIG WASTE!
Approach
• Java Web Start
• SSL
Web Server RMI/SSL implementation
Motivation
• Workstations are idle 14 or more hours per
workday.
• Waste of CPU cycles, storage capacity, and
network bandwidth.
• Security issues in grid computing
• Programs are safe to run on grid computers.
Literature Summary
•
•
•
•
•
Investigate eight different grid systems.
Six java based and two C/.Net solutions
Five used Globus Toolkit for security
Two systems not secured
None grid use Java Web Start Technology
Definitions
• Web Server (WS) – jobs and answers
holder
• Look up Server (LUS) - jobs and answers
dispatcher
• Computation Server (CS) – job executor
RJS Flow
User
Send job
Get Answer
Web Server
-----------------Initum
------------------RMI/SSL
Get jobs
Send Answers
RMI/SSL
-----------------LUS
------------------RMI
Send Job
CS
RMI
Send answer
Validation
• RJS system was benchmarked computing
one Mandelbrot task subdivided into eight
jobs. After each test experiment, the
system created eight answers jars.
• Several experiments were run using one
to six computation servers.
Lus Panel
Control Panel
Execution Time versus number
of participating CS’s.
Execution Time VS Number of CS
Time in sec
400
350
1
300
250
200
150
2
100
50
0
3
0
1
2
3
4
4
Number of CS PC's
5
5
6
6
7
Visual output from the all eight jobs
Mandelbrot set
Conclusion
•
Three major contributions and
advantages of RJS:
1) Deployment
2) Portability
3) Security