<div dir="ltr">Hi,<div><br></div><div>I started a network application who is dedicated to produce packets all the time. However, when I started it on bare-metal, I found the throughput is only a half of running in QEMU (of course, with KVM enabled).</div><div><br></div><div>This application is only CPU-intensive, it just produces a lot of packets and then destroys them. So it&#39;s none of the devices&#39; business. At first, I think it results from the low frequency of cores, so I measured this by two ways: 1. invoking native Barrelfish interface, sys_debug_get_tsc_per_ms, directly; 2. reading tsc and sleeping for 1 second using POSIX sleep (which is implemented by invoking Barrelfish&#39;s usleep as I know). However, I got the full-speed results under both conditions.</div><div><br></div><div>So, I don&#39;t know whether it results from incorrect measure of frequency or some other CPU problems because I even tried to start it with PXE in QEMU, and got full performance.</div><div><br></div><div>What can I do to get normal performance on bare-metal? Or, if it results from low frequency of CPUs, what can I do to tune up the frequency?</div><div><br></div><div><br></div><div>Tom<br></div></div>