Go to the top of the NLANR/DAST web site

AAD | Advisor | Autobuf v2.0 | Multicast Beacon | BIMA | Iperf | NextINet | Tools | Web100 | All Projects


Search this site with Google

About:
- DAST
- NLANR
- FAQ
- Staff
- Contact DAST

End User Tools and Projects
- NextINet
- Advanced Applications
Database

- DAST Projects/Tools
- Network Performance
and Measurement Tools

End User Support
- Getting Started Guide
- Networking Glossary
- Other Projects/Organizations
- Funding Opportunities

Documents
- Guides/Tutorials
- Papers/Articles
- Presentations
- Reference Books

WebCT Courses
- Tuning Applications

Events
- NLANR/DAST Training
- NLANR Packets Calendar
- Idesk Travel Schedule

News
- Press Releases
- Alliance Data Link
- I2 Newswire Archives

Reports & Statistics
- Monthly Updates and QSRs
- Abilene "Weather Map"
- Web Server Stats

Remote Monitor System for
Distributed Applications using a
Dynamic Soft Real-Time Scheduler


Roland Geisler
UIUC Computer Science Department
NLANR Application Support Team
<geisler@uiuc.edu>

Kai Chen
NLANR Application Support Team
<kchen@nlanr.net>

Prof. Klara Nahrstedt
UIUC Computer Science Department
<klara@cs.uiuc.edu>


Introduction


This is a project to build a Remote Monitor System for distributed applications using the Dynamic Soft Real-Time (DSRT) scheduler and a centralized directory server as a resource directory. The DSRT was built to achieve guaranteed CPU allocations to real-time applications while sharing processing bandwidth with time-sharing applications. In a distributed and connected environment where people use remote resources, it is important for users and applications to know about the available resources and the behavior of their programs during runtime in order to use these resources effectively. Our Remote Monitoring System for distributed applications gives users the possibility to find out about available CPU bandwidth in a distributed environment, and lets the user monitor the running applications at a remote host. Our system publishes distributed resource information to a centralized directory server, where user can retrieve the resource and process information. The idea of using a centralized directory server is enlightened by the Globus MDS. Therefore, this system is easy to integrate into the Globus framework.


Architecture


The remote monitoring system consists of three parts, a local monitor, a LDAP directory server, and a remote monitor.

First of all, a DSRT scheduler should be running on a host to be monitored. The local monitor is running at the same host as the DSRT scheduler. It reports to a LDAP directory server periodically. According to Globus MDS, each host under an organization has its entry at the LDAP tree. The entry uniquely identifies the host. The information associated with the host is kept in the entry. The remote monitor written in Java can run on the user's desktop computer. It queries the LDAP server periodically to retrieve information about the status of the DSRT scheduler, and the status of the running applications. The remote monitor then presents the information to the user via a dynamically updated monitor.

Experiments have been done to evaluation the performance of updating and retrieving information from the LDAP server. When a local LDAP server is used,  update frequency can be as high as 5 seconds. If the Globus MDS LDAP server is used, update time has to be larger than 5 minutes. For complete description of the experiments, please refer to Roland's Master Thesis.


Howto Page


The Remote Monitor System is bundled with the distribution of the DSRT scheduler. Please check out the DSRT Howto page. It also includes detail description of how to run the scheduler and the monitors.


Bugs, Comments, and Feature Requests


This is a prototype research project, so please help us improve the system by sending comments and feature requests.


Contact DASTBlank Space Last reviewed: December 31, 1969
NLANR || Applications Support || Engineering Support || Measurement and Network Analysis