Overview

The ACS Performance framework was created primarly as a means to determine the performance limitations of various ACS APIs. This includes very low- level tests such as determining how many method invocations can be invoked on a component per second to more abstract tests such as determining how long it takes to start the core of ACS. The framework has been created in such a way that not only is it useful to ACS, it can be used by other ALMA software subsystems as well. It consists of:


Interesting ACS 4.1.0 Performance Facts

On a single host:


On a 1 Gig Ethernet connection utilizing remote containers: Please see the links at the bottom of this page for the complete reports!

High-level Guide to Using the ACS Benchmarking Suite in Your Own Code

To test the performance of your own code, the following simple steps should be performed:

  1. Select a block of code to be analyzed.
  2. Write a client which invokes the chosen method n times. N should be a reasonably large number to obtain accurate measurements.
  3. Incorporate Profiler objects into your client.
  4. Startup ACS and any applicable containers.
  5. Run the client and save it's output to file.
  6. Import the file containing the client's output into a database using tools provided by ACS.
  7. Generate HTML reports using the performance database.

EDITORS NOTE:
At the moment, there is no official ACS documentation on incorporating Profiler objects into your own code or covering usage of the acsutilProfiler script used to profile entire executables. Most likely this document will be created for ACS 5.0 after major enhancements are made to the benchmarking suite. For the time being, please take a look at ACS/Benchmark/components/test/genCompLoggingReport for a precise example of the steps described above and ACS/Benchmark/components/test/genStartupTest for usage of acsutilProfiler. Additionally, there is a Power Point Presentation located in ACS/Documents/ACS-Course/ACSCourse-Performance.ppt

Old Performance Facts

Interesting ACS 4.0.1 Performance Facts

On a 1 Gig Ethernet connection utilizing remote containers:


ESO | ALMA Common Software | Contact Us
Modified on Thursday, 02-Dec-2004 13:19:50 MDT



      Name                                     Last modified       Size  Description

[DIR] Parent Directory 24-Oct-2006 12:04 - [TXT] ComponentBulkDataPerf.html 06-Jun-2005 02:34 75k Performance of the Bul> [TXT] ComponentErrorPerf.html 04-Feb-2006 00:39 91k [TXT] ComponentEventPerf.html 04-Feb-2006 00:39 37k [TXT] ComponentLoggingPerf.html 04-Feb-2006 00:39 40k [TXT] ComponentMethodPerf.html 04-Feb-2006 00:39 136k [TXT] MakefilePerf.html 04-Feb-2006 00:48 12k [TXT] RemoteComponentBulkDataPerf.html 29-Nov-2004 20:11 48k Performance of the Bul> [TXT] RemoteComponentErrorPerf.html 05-Feb-2006 20:33 91k [TXT] RemoteComponentEventPerf.html 05-Feb-2006 20:33 37k [TXT] RemoteComponentLoggingPerf.html 05-Feb-2006 20:33 40k [TXT] RemoteComponentMethodPerf.html 05-Feb-2006 20:33 135k [TXT] StartupPerf.html 04-Feb-2006 18:46 17k