Da Ma
Master degree of JiLin University of P.R.C
Grid developer, Software designer and Web programmer
E-mail: mada.jlu@gmail.com
Architecture of software design
Secure communication in Grid
Internet and Web services, Databases, XML, Java
C/C++ in Linux
Experience:
February 2007 ~ Present, SHAREWORLD
- Architecture of Software Designer
- Developer
It¡¯s an open source project registered at SourceForge designed to share data between different protocols. I employed uniform file system to hide those different, provided a uniform developer interface by Root File System, separated UI development from protocol development.
Furthermore, I implemented two protocols, LFS (Linux File System) and FTP (File Translated Protocol). In the implement of FTP, I hided the Control Connection for compatibility.
Skill: C/C++, TCP/IP, FTP, AutoTools, Linux, Shell
April 2007 ~ Present, Grid Computer and Network Secure Lab at JiLin University
- Project Supervisor
The aim of this project is made Platform Symphony can support CommonJ(JSR237) for J2EE, Java, even C++ apps that follow JSR237 programming model.
Platform Symphony, built on Platform EGO, allows you to build, test, grid-enable, and manage application services on a highly fault-tolerant, shared, scaled-out infrastructure.
I designed the architecture after studied the CommonJ(JSR237) and Platform Symphony API, coordinated lab¡¯s resources, evaluated developed plan, wrote document and so on.
Skill: Java, Platform Symphony API, CommonJ(JSR237)
August 2006 ~ Present, Team of CSF4 at JiLin University
- Grid Developer
- Architecture of Software Designer
The Community Scheduler Framework (CSF) is a set of Grid Services, implemented using the Globus Toolkit, which provides an environment for the development of metaschedulers that can dispatch jobs to resource managers such as LSF, SGE, PBS and Condor.
My mission is to design a plug-in for MPI jobs specially MPICH-G2 and MpiBlast-G2. That plug-in can address the dead-lock and resources co-allocated problems when MPI jobs running in Grid environment. With the guide from my teacher Pro. Wei, I improved Virtual Job Model by adding Virtual Job Pool to avoid dead-lock by Pre-Protect Policy, insure resources co-allocated by Pre-allocated Policy. And abstract dispatching strategy from implement.
Furthermore, for secure communication, I used Globus GASS functions to create a secure channel between Virtual Job and CSF4 service. The Virtual Job uses Delegated Certificate to authenticate.
Skill: Web Service, WSDL, Pre-Gram, Globus ToolKit, CSF4, CoGKit, XIO, GSI, X.509, MPICH-G2, MPIBLAST-G2, Design Pattern, Java, Ant, C, Linux, BShell
May 2006 ~ Jun 2006, Grid Computer and Network Secure Lab at JiLin University
- Architecture of Software Designer
- System Integrator
- Tester
EGO-CS is envisioned to store even VEMKD and other EGO core service configuration information for the purpose of convenient management. The EGO-CS also provides functionality to add, update and retrieve configuration documents. The EGO-CS is made up of three components: Service Interface, Configuration Manager and Backing Store.
After unit development and testing, I used reflection in Java to integrate those three components, and gave lots of integration testing with my partners.
Skill: Java, XML, Ant, Linux
August 2005 ~ August 2006, Business Administration Department(Chinese)
- Web Programmer
At the Information Department of BAD, I was asked to translate a part of C/S structure application into B/S structure. I used AJAX to simulate desktop application, used WebWork to control the work flow and used Oracle as database.
This Office Web Application has been running about two years. It works fine now after fixed some bugs.
Skill: Java, JavaScript, AJAX, Database, WebWork, Struts, iBatis, Buffla
September 2001 ~ July 2005, JiLin University
- Bachelor Student
Universal Serial Bus (USB) connects more than computers and peripherals. It has the power to connect you with a whole new world of PC experiences. We try to control a peripheral through USB protocol to receive and send signals with others. So I wrote an USD driver for the PC to communicate with the peripheral to control its behavior.
Skill: C, Linux, USB, Operating System
Publications:
Zhaohui DING, Xiaohui WEI, Da MA, etc. " Customized Plug-in Modules in Meta-scheduler CSF4 for Life Sciences Applications", New Generation Computing, Vol 25, Augest 2007, Inpress (pdf)
A Virtual Job Model Supported Resources Co-Allocation in Grid, Zhaohui DING, Xiaohui WEI, Da MA. (doc) |