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



[ICO]NameLast modifiedSizeDescription

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

ACS Performance

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