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

xi he xxh2229 rit edu committee chair prof alan kaminsky
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2
  • Introduction
  • SSH
  • Motivation
  • Design
  • Deploy, user manual and test
slide-3
SLIDE 3

Why Parallel Computing is important [1]?

slide-4
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
SLIDE 5

Parallel Java’s Architecture[5]

slide-6
SLIDE 6

Two goals in this master project

  • Improve Job launching Scheme
  • Improve Web Interface
slide-7
SLIDE 7
slide-8
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
SLIDE 9

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

slide-10
SLIDE 10

Parallel Java’s New Architecture

slide-11
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 12
slide-13
SLIDE 13

Job frontend process VS Job Backend Daemon Challenge-response MAC based authentication

  • Both sides authentication
  • Data integrity
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17

Authentication Issues

slide-18
SLIDE 18

Possible Solution

slide-19
SLIDE 19

Web Server Design

slide-20
SLIDE 20
  • Package the class files and copy to the

cluster parallel computers

  • Modify the configuration file
  • Set up a certificate
slide-21
SLIDE 21
  • Set up the user’s account
  • Demo submit a job via command line
  • Demo submit a job via Web interface
slide-22
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 23
slide-24
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
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
SLIDE 26

Any Questions ?