Re: [Haifux] [HAIFUX Lecture] The Price of Safety: Evaluating IOMMU Performance by Muli Ben-Yehuda

2007-06-11 Thread Muli Ben-Yehuda
On Fri, Jun 08, 2007 at 09:48:23AM +0300, Orr Dunkelman wrote:

 Next Monday, 11th of June, at 18:30 the Haifa Linux Club, will
 gather to hear Muli Ben-Yehuda speak about
 
 
The Price of Safety: Evaluating IOMMU Performance

Slides are now available at
http://www.mulix.org/lectures/price-of-safety/price-of-safety-haifux-jun-2007.pdf

Cheers,
Muli

-
Haifa Linux Club Mailing List (http://www.haifux.org)
To unsub send an empty message to [EMAIL PROTECTED]



Re: [Haifux] [HAIFUX Lecture] The Price of Safety: Evaluating IOMMU Performance by Muli Ben-Yehuda

2007-06-09 Thread Leon Romanovsky
Just a reminder.
Vehicle entry permit form is still available on my site
http://www.leon.nu/form/
Please register there.
P.S. We DON'T keep a sensitive information, and delete the registration
details right after lecture, so it's very important to register again
for EVERY coming lecture.
Enjoy.

Orr Dunkelman wrote:
 Next Monday, 11th of June, at 18:30 the Haifa Linux Club, will gather to
 hear Muli Ben-Yehuda speak about
 
 
The Price of Safety: Evaluating IOMMU Performance
 
 Abstract
 
 IOMMUs, IO Memory Management Units, are hardware devices that
 translate device DMA addresses to machine addresses. Isolation capable
 IOMMUs perform a valuable system service, preventing rogue devices
 from performing errant or malicious DMAs, thereby substantially
 increasing the system's reliability and availability. Without an
 IOMMU, a peripheral device could be programmed to overwrite any part
 of the system's memory. An isolation capable IOMMU restricts a device
 so that it can only access parts of memory it has been explicitly
 granted access to. Operating systems utilize IOMMUs to isolate device
 drivers; hypervisors utilize IOMMUs to grant secure direct hardware
 access to virtual machines. With the imminent publication of the
 PCI-SIG's IO Virtualization standard, as well as Intel and AMD's
 introduction of isolation capable IOMMUs in all new servers, IOMMUs
 will become ubiquitous.
 
 IOMMUs can impose a performance penalty due to the extra memory
 accesses required to perform DMA operations. The exact performance
 degradation depends on the IOMMU design, its caching architecture, the
 way it is programmed and the workload. In this paper, we present the
 performance characteristics of the Calgary and DART IOMMUs in Linux,
 both on bare metal and hypervisors. We measure the throughput and CPU
 utilization of several IO workloads with and without an IOMMU and
 analyze the results. We then discuss potential strategies for
 mitigating the IOMMU's costs. We conclude by presenting a set of
 optimizations we have implemented and the resulting performance
 improvements.
 
 Joint work with Jimi Xenidis and Michal Ostrowski (IBM Research),
 Leendert van Doorn (AMD), Karl Rister and Alexis Bruemmer (IBM LTC).
 ==
 
 We meet in Taub building, room 3. For instructions see:
 http://www.haifux.org/where.html
 
 Attendance is free, and you are all invited!
 
 ==
 
 Future Lectures:
 168 High-Availability clusters on Linux and other systems
Guy Keren
 25/6/2007
 169 TORShachar Shemesh9/7/2007
 
 We are always looking for interesting lectures. If you wish to
 contribute  a
 lecture to the 2007 lecture season - drop us a line at [EMAIL PROTECTED]
 

-- 
Leon Romanovsky
-
Change is inevitable; progress is optional.

-
Haifa Linux Club Mailing List (http://www.haifux.org)
To unsub send an empty message to [EMAIL PROTECTED]