<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html style="direction: ltr;">
<head>
</head>
<body style="direction: ltr;" bgcolor="#ffffff" text="#000000">
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">On Monday, May 2nd (TOMORROW), at
18:30, Haifux will gather to hear Nadav Amit talk about
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">   vIOMMU: Efficient IOMMU Emulation
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">Abstract
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">Direct device assignment, where a guest
virtual machine directly interacts with an I/O device without host
intervention, is appealing,because it allows an unmodified
(non-hypervisor-aware) guest toachieve near-native performance. But
device assignment for unmodified guests suffers from two serious
deficiencies: (1) it requires pinning of all the guest's pages, thereby
disallowing memory overcommitment,and (2) it exposes the guest's memory
to buggy device drivers.<br>
<br>
We solve these problems by designing, implementing, and exposing an
emulated IOMMU (vIOMMU) to the unmodified guest. We employ two novel
optimizations to make vIOMMU perform well: (1) waiting a few
milliseconds before tearing down an IOMMU mapping in the hope it will
be immediately reused (``optimistic teardown''), and (2) running the
vIOMMU on a sidecore, and thereby enabling for the first time the use
of a side core by unmodified guests. Both optimizations are highly
effective in isolation. The former allows bare-metal to achieve 100%of
a 10Gbps line rate. The combination of the two allows an unmodified
guest to do the same.ools
used to track and count I/O (including - why is process-based I/O
accounting so tricky).
</div>
<br>
<div bidimailui-direction-uniformity="neutral"
 bidimailui-generated="true">================================
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">We meet in Taub (CS Faculty) building,
room 6. For instructions see: <a class="moz-txt-link-freetext"
 href="http://www.haifux.org/where.html">http://www.haifux.org/where.html</a>
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">Attendance is free, and you are all
invited!
</div>
<br>
<div bidimailui-direction-uniformity="neutral"
 bidimailui-generated="true">================================
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">Future Haifux talks include:</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">16/5/2011 The anatomy of a PCI/PCI Express
(Linux) kernel driver by Eli Billauer
</div>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">30/5/2011 How to Spread Knowledge
Throughout the World While Wearing Only Your Slippers by Tomer Ashur.<br>
13/6/2011 SSD fundamentals by Amit Berman
</div>
<div bidimailui-direction-uniformity="neutral"
 bidimailui-generated="true">============================================================
</div>
<br>
<div bidimailui-direction-uniformity="ltr" style="direction: ltr;"
 bidimailui-generated="true">We are always interested in hearing your
talks and ideas. If you wish to give a talk, hold a discussion, or just
plan some event haifux might be interested in, please contact us at <a
 class="moz-txt-link-abbreviated" href="mailto:webmaster@haifux.org">webmaster@haifux.org</a>
</div>
<pre class="moz-signature" cols="72">-- 
Web: <a class="moz-txt-link-freetext" href="http://www.billauer.co.il">http://www.billauer.co.il</a>
</pre>
</body>
</html>