> > |
| META TOPICPARENT | name="WebHome" |
-- Main.samik_g - 09 May 2006
Project Name: 210 - Performance Analysis and Tuning
Mentor: Project Looking Glass
Name: Samik Ghosh
Email: samikghosh@gmail.com
IM: samikghosh (GTalk), samik_g1(yahoo)
How much time do you expect to have for this project?
June 1st 2006, Aug 28th , 2006.
Please list jobs, summer classes, and/or vacations that you'll need to work
around:
No classes for summer (completed qualifier of PhD program)
Please describe any experience you have with:
1. C/C++ development
Experience: 2yrs experience
Project : Worked on an implementation of a subset of the Java Virtual Machine (JVM) in C++, which was
focused on a core set of instructions for running JVM n custom embedded devices, in Summer 2003.
2. Scripting languages (Perl, Python, Lisp, etc.) : Working Knowledge
3. Windows development: Working Knowledge
4. Java Application Development
Experience: 4yrs
Project: Worked on development of enterprise applications (client as well as server side) in Java for a
startup logistics support provider. Worked on Java based front-end development for a telecommunication
billing software vendor. Currently, working on developing a rich client based simulation platform
(iSimBioSyS) as part of my doctoral thesis. (http://crewman.uta.edu/dynamic/bone/projects.htm)
5. Mobile Application Development
Experience: 3yrs
Projects: Developed client-side programs for communicating with a web server over wireless network for
Windows Pocket PC based smartphones.
Developed a mobile application for a start-up logistics company, using J2ME? (MIDP 2.0 and CLDC 1.1)
on a emulator environment.
Please describe your usage experience/familiarity with the project you are
applying for.
I have downloaded and tested versions of LG3D? on a windows XP based desktop and have studied the
existing APIs. However, I have not been actively involved in its development effort.
Please describe any development experience on the project
you are applying for.
I have used open source Java products, application server frameworks like Spring, and ORM technology
like Hibernate. I have also used logging services (log4j) and resource bundling features of JDK 1.5 to
support internationalization and customizable user interfaces. I have developed a custom cpu usage and
memory monitor for my simulation engine and used JProbe to identify codefires and hotspot bottlenecks in
my application, details of which are available at http://crewman.uta.edu/dynamic/bone/projects.htm .
Please describe any open source development experience
No
Did you participate in a 2005 Summer of Code project? If so, please
describe your project and experience: No
Have you applied (or plan to apply) for any other 2006 Summer of Code
projects? If so, which ones?
Creative Commons Project
WxWidgets?
What school do you attend? How many years have you attended there?
What is your specialty/major at the school?
I am second year PhD. student at the Center for Research in Wireless Mobility and Networking
(CReWMaN?), Department of Computer Science and Engineering, The University of Texas at Arlington. I
started my graduate studies in Fall 2002, completing my Masters degree in Summer 2004, before starting
doctoral studies in Fall 2004 which I am currently pursuing.
Any professional/resume or personal/blog URLs you would like to list?
http://crewman.uta.edu/~sghosh/
Please describe your proposed project in detail, including
deliverables and expected timeline with milestones (answer in detail):
Light Glass : A Performance Analysis and Tuning Tool
The goal of this project is to design a software framework for performance monitoring of LG3D?
implementations. It would involve studying the LG3D? apis for different application development and
implementing a generic CPU and memory monitor interface which could be used across all applications. It
would also provide optional support for real-time 3D visualization of the cpu and memory usage ( as in the
Windows process viewer). The core modules would involve :
• Designing and developing the interfaces for CPU and memory monitor usage
• Implementation of the interfaces
• API to visualize the monitor in real-time as a separate thread (example snapshots are available at
http://crewman.uta.edu/dynamic/bone/projects.htm).
• API to log the results in flat file or XML file format ( logging using log4j)
• The logging will be defined as a separate service which can be extended for other usage also
• 3D implementation of the real-time view (to provide different graphical view, like pie chart) or
stacked barchart for the cpu and memory usage.
.
The final deliverables would include :
• UML diagrams of the framework
• LG3D? compliant codebase
• Test case plans (unit and integration)
• JUnit Test case suite
• Sample usage of the performance tuning apis developed for use in LG3D? apis
Tentative Project Timeline
A Google Calendar has been created for the proposed project which can be accessed via XML/ICAL at
http://www.google.com/calendar/feeds/lcd8jfbdf7jtmdl1ind3f078a8@group.calendar.google.com/public/basic
Why you are well suited to complete this project?
I have been involved in the development of enterprise applications in Java applications at different levels,
from front-end development for a telecommunication billing vendor to development of a rich client based
application in Java using open source products like Spring and Hibernate. I have also programmed on
different handheld devices, on Embedded VC++4.0 platforms as well as Java (J2ME?) based environments
for 2.5yrs. My thesis work resolves around using Java based technology extensively for building rich user
interfaces and a simulation engine for complex system modeling in the life sciences.
In particular, I have been involved in developing a generic framework for using resourceBundle in Java 1.5
used for automatic customization of user interfaces as well internationalization. This experience, in my
belief, coupled with my research and development experience equips me to contribute significantly to the
Project Looking Glass endeavor in a meaningful way through the Summer of Code 2006 program.
Details of the project with complete timeline is also available at http://crewman.uta.edu/~sghosh/soc2006Perf.pdf |