Prasad: Masters thesis
From Java CoG Kit
Who?
Guru Prasad completed his Masters at Southern Illinois University at Carbondale (SIUC) under supervision of Dr. Shahram Rahimi. His interests are Grid Computing, Parallel and Distributed Computing and Mobile Agents. The thesis was collaboratively prepared with input by Dr. Gregor von Laszewski from Argonne National Laboratory.
References
- Comparison of MPI, MPIAB and MPIAB-G
- The Overview of Agents
- A breif annotation on MPIAB-G
- Block Diagram of MPIAB-G.ppt
- MPIAB: A Novel Agent Architecture for Parallel Processing
- Dynamic load balancing in MPIAB
School Links
- Submission of Masters Thesis at SIUC: http://www.siu.edu/gradschl/dtrguide.htm
- Defending the thesis: http://www.cs.siu.edu/grad/grad_steps.html
Thesis Details
Committe Members
- Dr. Shahram Rahimi rahimi@cs.siu.edu 618-453-6033
- Dr. Bidyut Gupta bidyut@cs.siu.edu 618-453-7194
- Dr. Norman Carver carver@cs.siu.edu 618-453-6048
- Dr. Gregor von Laszewski gregor@mcs.anl.gov 630 252 2000
Date
- Proposed outline: Outline
- Deadline for filing Electronic Theses Report - Jul 07 2006.
- Graduation Date - Aug 05 2006.
Progress
The progress of the project is monitored and reported weekly:
Week Jul 10, 2006 - Jul 20, 2006
What have I achieved this week so far?
- Completed the workflow for installing LAM/MPI. It has
- Precondition tests, before proceeding with the installtion.
- Loggging Mechanism.
- Generate an HTML report at the end of the installtion.
- Uses SysInfo (for OS specific info).
- Implementation for dependency on the OS. (May need extension).
- MPIAB now accepts commandline parameters.
- Working on invoking MPIAB from commandprompt - remotely (Will send you an email).
What I have to achieve yet this week?
- A workflow for MPIAB deployment (This will be easy once I figure out how to invoke it from command prompt).
- UML diagram depicting the various error messages captured during workflow execution.
Week Jul 03, 2006 - Jul 07, 2006
What have I achieved this week so far?
What do I plan to achieve this week?
- Fill in the contents of extended thesis outline.
* Discuss the design with Dr.Gregor
- Research on using MS Project for scheduling karajan jobs.
- Design a generic S/W components Install algorithm.
- Represent all the algorithms in a mathematical form.
- Write-up a mom(minutes of the meeting) for conference call with Dr.Rahimi.
What have I achieved last week?
- Prepared a checklist of attributes in SysInfo. Filled Win XP and Cygwin. Need Linux and Mac OS X.
- Read on the following for extended Thesis outline.
A common deployment model for Grid systems, NOWs, GLUnix, HAND, Condor, Condor-G, Glide-in, Legion, HAND, MDS4, GSI.
- Made a list of design decisions.
- Prepared the extended Thesis Outline.
- Worked MPIAB install workflow.
Week Jun 19, 2006 - Jun 23, 2006
What do I plan to achieve this week?
- Implement SysLoad.
- Prepare an extended Thesis outline document - due Jun 26th.
- GSI.
- NOWs, GLUnix.
- Queuing Systems.
- MDS 4.0.
- A common deployment model for Grid systems.
- Clustering
- Hands on Globus Toolkit 4.0 using test account at NCSA.
- Map the above workflow for MPIAB install.
- Research on using MS Project for scheduling karajan jobs.
- Design a generic S/W components Install algorithm.
- Represent all the algorithms in a mathematical form.
- Write-up a mom(minutes of the meeting) for conference call with Dr.Rahimi.
What did I achieve Last week?
- Added methods to generate XML and HTML format the results for SysInfo.java and SysLoad.java.
- Reasearched on simulating droplets on Mac OS on Windows.
- Prepared a document comparing JMS, NIO and XWS-Security, for implementation perse.
- Set up J2EE environment for JMS. ConnectionFactory, Queues, Producers and Consumers.
- Implemented the review comments for Workflow to deploy and undeploy.
- Evaluated the new soa tools in jdk1.6. e.g. look at xws & security.
- Made a short list of tasks to be completed on MPIAB side.
- Made an outline of things to be done on MPIAB
Week Jun 12, 2006 - Jun 16, 2006
What do I plan to achieve this week?
- Add place holders for OSX and Linux to SysLoad.java
- Complete implementing SysLoad.java ( for Windows using msh, Linux and OSX ).
- Map the above workflow for MPIAB install.
- Use it for SysLoad.java.
- Research on using MS Project for scheduling karajan jobs.
- Design a generic S/W components Install algorithm.
- Represent all the algorithms in a mathematical form.
- Write-up a mom(minutes of the meeting) for conference call with Dr.Rahimi.
- Discuss with Dr.Rahimi, the tasks on MPIAB side and send the list to Dr.Gregor.
What did I achieve last week?
- Implemented SysInfo.java and preliminary SysLoad.java.
- Sent Resource selection Algorithm to Dr.Gregor.
- Implemented Karajan workflow that deploys a tar file on a remote host.
- Read on nio and msh.
- Developed an example program for SysLoad using nio.
- Implemented the code review comments for tmpSysInfo.java, tmpUniformInforamtionCache.java, SysLoad.java.
Week Jun 05, 2006 - Jun 09, 2006
What do I plan to achieve this week?
- Implement SysLoad.java ( for Windows using msh, Linux and OSX ).
- Implement a Karajan workflow that deploys a tar file on a remote host and undeploys it.
- Map the above workflow for MPIAB install.
- Implement the code review comments for tmpSysInfo.java, tmpUniformInforamtionCache.java, SysLoad.java.
- Read-up on nio and msh. Use nio for vmstat in SysLoad.java
- Send the Resource Selection Algorithm to Dr.Gregor. (Please find this at Resource Selection Algorithm)
- Design a generic S/W components Install algorithm.
- Represent all the algorithms in a mathematical form.
- Discuss with Dr.Rahimi, the tasks on MPIAB side and send the list to Dr.Gregor.
What did I achieve last week?
- Designed a generic Deployment Algorithm.
Week May 29, 2006 - Jun 02, 2006
What do I plan to achieve this week?
- Was sick for 4 days - muscle sprain.
- Design a generic Deployment Algorithm.
What did I achieve last week?
- Implemented rename, to-bytes conversion in SysInfo.java
- Implemented SORT/FIFO functionality in SysInfo.java
Week May 22, 2006 - May 26, 2006
What do I plan to achieve this week?
- Incorporate rename, to-bytes conversion in SysInfo.java
- Incorporate SORT/FIFO functionality in SysInfo.java
- Read on NOWs, Virtual Hosting Environments, Tera Grid Queues.
What did I achieve last week?
- Finished SysInfo.java
- Wrote a Karajan workflow to read the list of hosts from a hosts file and deploy, compile and execute a PI program.
Week May 15, 2006 - May 19, 2006
What do I plan to achieve this week?
- Finish SysInfo.java
- Write a Karajan workflow to read the list of hosts from a hosts file and deploy, compile and execute a PI program.
- Read on NOWs, Virtual Hosting Environments, Tera Grid Queues.
What did I achieve last week?
- Found the installation steps for Lam MPI
- Read on SOA and Software, Component, and Service Deployment in Computational Grids paper.
Week May 08, 2006 - May 12, 2006
What do I plan to achieve this week?
- Attend GSI workshop at NCSA, Urbana on the 10th of May.
- Write a Karajan Workflow to install Lam MPI on a specified host.
- Write a Karajan workflow to read the list of hosts from a hosts file and deploy, compile and execute a PI program.
- Work on SysInfo.java.
- Read on NOWs, Virtual Hosting Environments, Tera Grid Queues.
What did I achieve last week?
- Found the installation steps for Lam MPI
- Read on SOA and Software, Component, and Service Deployment in Computational Grids paper.
Week May 01, 2006 - May 05, 2006
What do I plan to achieve this week?
- Find out how Lam MPI can be installed on the fly.
- Work on MPIAB version of PI program.
What do I plan to achieve next week?
- Take it to the next level by finding how MPIAB can be done the same way.
What did I achieve last week?
- Send the ANL access form to Ms. Jan Griffin.
- Work on Sequential and parallel (deploying sequential program on multiple hosts) Karajan workflow.
- Web Services version of the PI program. Deploy the service on mutiple servers and use it in a single client.
Week Apr 24, 2006 - Apr 28, 2006
What do I plan to achieve this week?
- Work on Sequential and parallel (deploying sequential program on multiple hosts) Karajan workflow.
- Web Services version of the PI program. Deploy the service on mutiple servers and use it in a single client.
- Send the ANL access form to Ms. Jan Griffin.
- Find out how Lam MPI can be installed on the fly.
- Work on MPIAB version of PI program.
What do I plan to achieve next week?
- Take it to the next level by finding how MPIAB can be done the same way.
What did I achieve last week?
- Made two versions of MPI program based on the way Random Number Generator is seeded.
- Fixed the variable inconsistencies between the serial and parallel versions.
- Worked on the Thesis Outline document.
- Update wiki with these changes.
- Checked-in a MPICH version of parallel program.
Week Apr 17, 2006 - Apr 21, 2006
What do I plan to achieve this week?
- Make two versions of MPI program based on the way Random Number Generator is seeded.
- Fix the variable inconsistencies between the serial and parallel versions.
- Work on Sequential and parallel (deploying sequential program on multiple hosts) Karajan workflow.
- Web Services version of the PI program. Deploy the service on mutiple servers and use it in a single client.
- Update wiki with these changes.
- Work on the Thesis Outline document.
- Send the ANL access form to Ms. Jan Griffin.
What do I plan to achieve next week?
- Find out how Lam MPI can be installed on the fly.
- Take it to the next level by finding how MPIAB can be done the same way.
- Work on MPIAB version of PI program.
Week Apr 10, 2006 - Apr 14, 2006
What do I plan to achieve this week?
- Incorporate timing changes to Parallel versions of the Monte Carlo PI program.
- Develop MPICH version of the PI program.
What do I plan to achieve next week?
- Work on the Outline of Thesis.
Week Mar 20, 2006 - Mar 24, 2006
What do I plan to achieve this week?
- Work on improving the Sequential and Parallel versions of the Monte Carlo PI program.
- Record the execution results of the same with Box-Whisker diagrams.
- Work on Karajan Monte Carlo PI program and record the results.
- Make the code and results for all these versions of PI program available on SVN.
What do I plan to achieve next week?
- Work on the Thesis proposal.
Week Dec. 26, 2005 - Dec. 30, 2005
- Timing the PI implemetation using C, MPIAB, Karajan, Web Services.
- Invoking MPIAB through Karajan.
Week Dec. 19, 2005 - Dec. 23, 2005
These are the following things I plan to achieve this week.
- Montecarlo PI program using C, MPIAB, Karajan, Web Services.
- Installation of Java CogKit and setting up the environment for execution of the above programs.
NOTE: 21 and 22 I will be going to mexico for Visa related stuff.
Week Oct. 17th, 2005 - Oct. 22, 2005
What have I achieved this week?
- Learnt basics of Web Services.
- Developed Distributed Web Services based program to compute PI using Montecarlo method.
What have I not achieved this week?
What do I plan to achive next week?
- Learn karajan workflow.
- Come up with a karajan workflow for computing PI using Monte Carlo method.
Week Nov 22nd, 2005
What have I achieved this week?
What have I not achieved this week?
- Identify the department requiremnts for style and contents. The guidlines seem ambigous.
- Post the program code to the preliminary assignment
- Post some information about the ongoing project with home advisor.
What do I plan to achive next week?
