RPS Packages ============= pdinda@cs.northwestern.edu RPS is a collection of packages that can be used at several different levels. At the highest level, there is a package containing a scripts that construct measurement, prediction, and wavelet systems at run-time. At the next level, the individual executables (components) within the various RPS packages can be used separately or tied together using various protocols. Finally, for most packages, the core functionalty is available as a C++ include file and library. The structure of a package is described in the file STRUCTURE. The following are the RPS packages. For more information, consult README.package_name. High-level Performance and Scheduling Advisors ============================================== RTA Running Time Advisor. Predicts the running time of tasks. RTSA Real-time Scheduling Advisor. Predictive scheduling of tasks with deadlines. Scripts ======= Scripts This contains the scripts to do host load measurement and prediction, and to wrap measurement, prediction, and wavelet services around existing programs. Also scripts for static and dynamic plotting of information from these services. ResearchScripts Scripts for research (not usually distributed with RPS) Signal Processing Packages and Offline Analysis =============================================== FracDiff Fortran implementation of the fractional ARIMA predictive model. TimeSeries Extensive time-series prediction library and offline prediction tools. Wavelets Tsunami: An extensive wavelet analysis library and offline tools. (see tsunami-tr.pdf for more information) Trace Interface library and coversion between different trace formats. Communication and RPS Components ================================ Finder Simple interface to find RPS measurement and prediction sources. This is currently very primitive Mirror C++ template library to implement communication for RPS prediction components. Please see the RPS technical report for more information. PredComp Prediction components. Executables that can interconnected to form measurement, prediction, and wavelet systems. RPSInterface Serializable objects and other elements of the interfaces between RPS prediction components. Display ======= JavaGUI Simple scrolling display of measurements and predictions. Scripts (Scripts includes various plotting utilities, plot*) Web A web interface suitable for use with Apache Sensors ======= GetFlowBW Sensor (based on Remos) for measuring network bandwidth along a path. GetLoadAvg Sensor for measuring host load. Proc Sensors for the Linux /proc filesystem. Sensors Shared elements of RPS sensors. WatchTowerRPS RPS Sensor for Windows performance counters. Other ====- Extra Other items (may not be distributed with RPS) RemosInterface Simple C interface to some elements of RPS (used by Remos) ResearchTools Executables for research (not usuaully distributed with RPS)