SLIDE 1
Xi He xxh2229@rit.edu Committee: Chair: Prof. Alan Kaminsky Reader: Prof. Hans-Peter Bischof Observer: Prof. Minseok Kwon
SLIDE 2
- Introduction
- SSH
- Motivation
- Design
- Deploy, user manual and test
SLIDE 3
Why Parallel Computing is important [1]?
SLIDE 4
MPI : a standard application program interface for writing parallel programs. Important implementation: Sun MPI [2], MPICH2 [3], OpenMPI [4] Parallel Java [5], mpiJava [6], MPJ [7]
SLIDE 5
Parallel Java’s Architecture[5]
SLIDE 6 Two goals in this master project
- Improve Job launching Scheme
- Improve Web Interface
SLIDE 7
SLIDE 8 Transport Layer Protocol
- Identification exchange
- Algorithm exchange
- Key exchange
User Authentication Layer Protocol
Public key, password, keyboard
Connection Layer Protocol
Channel open, data transfer
SLIDE 9
SSH is too complicated Replace SSH with MAC More functionality in Web interface
SLIDE 10
Parallel Java’s New Architecture
SLIDE 11
- Modify the protocol for communication
between Job Scheduler Daemon and Job Frontend Process
- Newly define the protocol for
communication between Job Frontend Process and Job Backend Daemon
- Newly define the protocol for
communication between Job Scheduler Daemon and Job Backend Daemon
SLIDE 12
SLIDE 13 Job frontend process VS Job Backend Daemon Challenge-response MAC based authentication
- Both sides authentication
- Data integrity
SLIDE 14
SLIDE 15
SLIDE 16
SLIDE 17
Authentication Issues
SLIDE 18
Possible Solution
SLIDE 19
Web Server Design
SLIDE 20
- Package the class files and copy to the
cluster parallel computers
- Modify the configuration file
- Set up a certificate
SLIDE 21
- Set up the user’s account
- Demo submit a job via command line
- Demo submit a job via Web interface
SLIDE 22
- Run 10 Jobs on original Parallel Java, new
Parallel Java, Web interface respectively.
- Each jobs require all of the available
processors.
- Measure the time for these MPI
implementations to launch the submitted jobs.
SLIDE 23
SLIDE 24
[1] H. Sutter, “The free lunch is over: A fundamental turn toward concurrency in software,” Dr. Dobbs Journal, vol. 30, no. 3, pp. 16–20, 2005. [2] “Sun MPI 4.0 Programming and Reference Guide,” Website, 1999. [Online]. Available: http://docs.sun.com/app/docs/doc/805-6269-10 [3] “MPICH2,” Website, 2009. [Online]. Available: http:// www.mcs.anl.gov/research/projects/ mpich2/ [4] “Open MPI,” Website, 2010. [Online]. Available: http://www.open-mpi.org/ [5] A. Kaminsky, “Parallel Java: A unified API for shared memory and cluster parallel pro- gramming in 100% Java,” in 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS 2007).Citeseer, 2007. [6] “mpiJava,” Website, 2007. [Online]. Available: http:// www.hpjava.org/mpiJava.html
SLIDE 25
[7] M. Baker and B. Carpenter, “Mpj: A proposed java message passing api and environment forhigh performance computing,” Parallel and Distributed Processing, pp. 552–559.
SLIDE 26
Any Questions ?