Performance

AH401B

The following table shows the CPU utilization of a Linux machine (Xeon E5630 2.53GHz, 8 cores), and vxWorks MVME5100, with the AH401B electometer. The CPU load was measured under the following conditions. This is the maximum data rate of the AH401B and the time series waveform records and FFTs are processing at 1 Hz.

  • ValuesPerRead=1

  • IntegrationTime=0.001

  • PingPoing=Yes

  • AveragingTime=0.1

  • NumChannels=4

  • ReadFormat=Binary4

  • Time series plugin

    • Plugin enabled

    • TSNumPoints=2048

    • TSAveragingTime=0.001

    • TSRead.SCAN=1 second

    • TSAcquireMode=Circular Buffer

  • FFT plugins enabled

System

%CPU time

Linux Xeon

6%

LMVME5100

15%

It can be seen that the load on the Linux machine is only 6% of a single core, while the load on the MVME5100 is 15%.

TetrAMM

The following table shows the CPU utilization of the Linux machine and vxWorks MVME5100, with the TetrAMM electometer. The CPU load was measured under the following conditions. ValuesPerRead=5 is the maximum data rate of the AH401B and the time series waveform records and FFTs are processing at 1 Hz.

  • ValuesPerRead=5, 10, 20, 50, 100

  • AveragingTime=0.1

  • NumChannels=4

  • ReadFormat=Binary4

  • Time series plugin

    • Plugin enabled

    • TSNumPoints=2048

    • TSAveragingTime=0.001

    • TSRead.SCAN=1 second

    • TSAcquireMode=Circular Buffer

  • FFT plugins enabled

System

ValuesPerRead

%CPU time

Linux Xeon

5

14%

Linux Xeon

10

9%

Linux Xeon

20

6%

Linux Xeon

50

4%

MVME5100

5

100%

MVME5100

10

49%

MVME5100

20

22%

MVME5100

50

11%

MVME5100

100

5%

It can be seen that the worst-case load on the Linux machine is only 14% of a single core, while the load on the MVME5100 is 100% when ValuesPerRead=5. Using ValuesPerRead=20 or greater uses less than 22% of the CPU on the MVME5100, which is probably reasonable in practice. That value still produces 5 kHz updates for time-series and fast feedback.