28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

225<br />

5<br />

4<br />

runtime (s)<br />

3<br />

2<br />

1<br />

0<br />

‘ 2.47 sec<br />

‘ 2.82 sec<br />

‘ 2.05 sec<br />

‘ 1.61 sec<br />

‘ 3.19 sec<br />

‘ 2.84 sec<br />

‘ 1.69 sec<br />

‘ 3.96 sec<br />

‘ 2.87 sec<br />

‘ 1.78 sec<br />

‘ 3.92 sec<br />

nbnat nbrump lnat lxen<br />

wall system user<br />

150<br />

120<br />

runtime (s)<br />

90<br />

60<br />

30<br />

0<br />

‘ 49.84 sec<br />

‘ 44.04 sec<br />

‘ 7.04 sec<br />

nbqemu<br />

‘ 125.29 sec<br />

‘ 2.1 sec<br />

‘ 16.47 sec<br />

luml<br />

wall system user<br />

Figure 4.14: Time to execute 5M system calls per thread in 2 parallel<br />

threads. We divide <strong>the</strong> measurements into two figures since <strong>the</strong> durations are vastly<br />

different. <strong>The</strong> prefixes “nb” <strong>and</strong> “l” denote NetBSD <strong>and</strong> Linux hosts, respectively.<br />

As can be seen by comparing <strong>the</strong> user/system <strong>and</strong> walls times in <strong>the</strong> first figure, <strong>the</strong><br />

technologies measured <strong>the</strong>re are capable <strong>of</strong> using more than one host CPU. Smaller<br />

wall times are better.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!