Investigation into Performance of Intelligent Transportation Systems (ITS) Systems, 10-R9634Printer Friendly Version
Inclusive Dates: 06/12/06 10/12/06
Background - A typical Intelligent Transportation System (ITS) developed and deployed by SwRI will commonly have well in excess of a million lines of source code. As software functionality increases, the performance requirements for the graphical user interface (GUI) become higher. New advances in computer processor technology provide the ability for the user interfaces to exploit dual processor technology. This effort investigated the performance of an Intel® "dual core" technology based workstation when executing the SwRI-developed ATMS GUI software as well as vendor supplied video decoding software on the workstation (this software is used to display traffic video). Additionally, the project team performed scalability testing of the ITS software to determine how well it functions when loaded with thousands of traffic speed detectors (the plan is to test 1,000 to 4,000 detectors).
Approach - To perform the testing, two different ITS applications (with client approval) were used to "inject" data into an operational environment. One application simulated a roadway detector, and the other application simulated a control center. These two data sources can be combined to create a data stream of any desired size. The data stream was set up so that large numbers of detectors can be simulated. Once the test environment was established, the performance of the existing GUIs was tested on both single CPU workstations and dual core workstations. The testing included both browser-based GUI and a Windows based GUI. Throughout the testing, software decoding of video streams was also performed on the workstations. The tests were structured so that both the parallelism of the application and that of the operating system could be exploited to the fullest extent.
Accomplishments - Test data demonstrated that software video decoding did not have a significant impact on the performance of the GUIs. It was realized that architecturally, in particular with the browser-based GUI, some implementation alternatives were available that could allow the browser performance to be improved by an order of magnitude (which is very significant in the ITS environment).
Based on the alternatives identified, a proposal was submitted to the Florida Department of Transportation to implement improvements to their existing product. This effort has been funded and because of its results additional funding was provided for other system performance enhancements.