Resource Tracker
For Data Collection of dynamic and static attributes of a computing system for Distributed applications.
A computing system consists of various dynamic and static attributes which put together would be known as a resource. It is important to understand how these resources behave in a real world computing environment. This project aims to study the behavior of a computing resource by collecting data from real computing environments.The application has been written in java and was installed on various computers to take a snapshot of different static and dynamic attributes of a system. All of the collected data would be uploaded to the server based on a schedule. This dataset is required for researchers trying to design new job scheduling algorithm, resource discovery solutions or even to test the efficiency of distributed applications.

The computing nodes taking part in any distributed application can vary in terms of their operating System, number of cores, processing speed etc. In general these resources can be categorized into static resources or dynamic resources. The static resources include attributes of a computing system which generally do not change like the processor speed, cache size, and number of cores. The dynamic resources are the ones which constantly change based on the processing activity on that computing system. These include memory available, CPU utilization etc. There is a need for understanding the properties of these dynamic and static resources so as to aide effective resource allocation and utilization. For analyzing these resources we need to collect a dataset describing these resources. Hence this project focuses on collecting an accurate dataset.

The Application upon Installation runs in the background and collects information of static and dynamic atrributes once every minute, writing all of the collected data to a file. At the turn of clock to next day, it will upload the collected data of previous day on to the upload server without interrupting the data collection. The Application would restart itsel upon computer restart and run even if the user is logged out.

Steps to Install the Tool on Linux Platform:

1. Download the ResourceTracker.tar.gz and extract it in your home folder.
2. Get into the ResourceTracker folder in your terminal and type sh InstallApplication.sh
3. To Un Install the Application, type sh UnInstall.sh and delete the ResourceTracker folder to clear all the data.

At the time of Installation you would be asked to enter the address of the wesite where your upload server is hosted. We would also be asking you couple of simple questions which can aide in our Research. Once the application is succesfully installed it will be running as a background process without affecting any of your regular computer activity.

Download Installation Directory

Download Source Files