Xi He xxh2229@rit.edu Committee: Chair: Prof. Alan Kaminsky Reader: Prof. Hans-Peter Bischof Observer: Prof. Minseok Kwon
Introduction SSH Motivation Design Deploy, user manual and test
Why Parallel Computing is important [1]?
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]
Parallel Java’s Architecture[5]
Two goals in this master project • Improve Job launching Scheme • Improve Web Interface
Transport Layer Protocol • Identification exchange • Algorithm exchange • Key exchange User Authentication Layer Protocol Public key, password, keyboard Connection Layer Protocol Channel open, data transfer
SSH is too complicated Replace SSH with MAC More functionality in Web interface
Parallel Java’s New Architecture
• 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
Job frontend process VS Job Backend Daemon Challenge-response MAC based authentication • Both sides authentication • Data integrity
Authentication Issues
Possible Solution
Web Server Design
• Package the class files and copy to the cluster parallel computers • Modify the configuration file • Set up a certificate
• Set up the user’s account • Demo submit a job via command line • Demo submit a job via Web interface
• 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.
[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
[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.
Any Questions ?
Recommend
More recommend