xi he xxh2229 rit edu committee chair prof alan kaminsky
play

Xi He xxh2229@rit.edu Committee: Chair: Prof. Alan - PowerPoint PPT Presentation

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


  1. Xi He xxh2229@rit.edu Committee: Chair: Prof. Alan Kaminsky Reader: Prof. Hans-Peter Bischof Observer: Prof. Minseok Kwon

  2.  Introduction  SSH  Motivation  Design  Deploy, user manual and test

  3. Why Parallel Computing is important [1]?

  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]

  5. Parallel Java’s Architecture[5]

  6. Two goals in this master project • Improve Job launching Scheme • Improve Web Interface

  7. Transport Layer Protocol • Identification exchange • Algorithm exchange • Key exchange User Authentication Layer Protocol Public key, password, keyboard Connection Layer Protocol Channel open, data transfer

  8. SSH is too complicated Replace SSH with MAC More functionality in Web interface

  9. Parallel Java’s New Architecture

  10. • 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

  11. Job frontend process VS Job Backend Daemon Challenge-response MAC based authentication • Both sides authentication • Data integrity

  12. Authentication Issues

  13. Possible Solution

  14. Web Server Design

  15. • Package the class files and copy to the cluster parallel computers • Modify the configuration file • Set up a certificate

  16. • Set up the user’s account • Demo submit a job via command line • Demo submit a job via Web interface

  17. • 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.

  18. [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

  19. [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.

  20. Any Questions ?

Recommend


More recommend