Benchmarking Service
Benchmarking Services help development teams identify and correct performance issues before they become a market-facing problem. Working closely with customers' development teams, MontaVista consultants create a set of tailored performance benchmarks, then perform system tests to measure its performance against them.
Areas benchmarked
Latency Benchmarks
- Interrupt Latency
- Pre-emption Latency
- Context switching
- Networking: connection establishment, pipe, TCP, UDP, and RPC hot potato
- File system creates and deletes
- Process creation.
- Signal handling
Netperf - Network Performance measurements
- TCP and UDP via BSD Sockets
- DLPI
- Unix Domain Sockets
- Fore ATM API
- HP HiPPI Link Level Access
LMbench for latency and bandwidth
- Bandwidth benchmarks
- Cached file read
- Memory copy (bcopy)
- Memory read
- Memory write
- Pipe
- TCP
- System call overhead
- Memory read latency
Benefits
- Maximize performance on MontaVista Linux based applications
- Rely on in-depth expertise of MontaVista engineers to supplement in-house expertise
- Gain baseline to measure against as applications change over time
- Identify cases where applications are obtaining less than optimal performance
Gain System Insight Through Benchmarking Services
In a Benchmarking Services engagement, MontaVista expert consultants work in close conjunction with customers' development teams to tailor a set of measurements for benchmarking and performance. Using customers' specific hardware configuration, MontaVista measures and evaluates the system resource configuration. It can also do comparisons against hardware configured to an equivalent "footprint" of a competitor's system.
Fast and Accurate Results Optimize Development Schedule
While timeframes vary depending on specifics of the benchmarking to be done, most engagements are delivered within a 4-5 week schedule. The engagement can include Performance Testing to create a baseline, Performance Benchmarking to have clear understanding of performance factors and measurements, and a written report. MontaVista can then help development teams identify follow on work to update code, or provide training on how to best code for performance.

