Kernels, Workloads and Benchmarks

EEMBC benchmarks are comprised of multiple operations, called kernels, that combine in different ways to exercise the hardware and compiler. Combinations of kernels are called workloads, and subsequently, combinations of workloads are benchmarks. The vast majority of these kernels are taken directly from real-world products, like routers, cameras, entertainment systems, and automotive Electronic Control Units (ECUs).

Sometimes, it makes more sense to use a synthetic workload to describe a system behavior. A synthetic workload attempts to aggregate typical behavior of a highly complex system, such as Bluetooth® or ADAS. There is no right or wrong answer, what you measure depends on what you need.

The table below breaks out the over 160 kernels used in our top 19 benchmarks.

SegmentBenchmarkWorkload / KernelURL
{{ obj.segment }}
{{ obj.benchmark }}
{{ obj.workload }}

Copyright © EEMBC

Note: This website only works on browsers that support ES6, such as Edge, Chrome, Firefox, Safari; IE11 and earlier are not supported.