mulix is currently certified at Master level.

Name: Muli Ben-Yehuda
Member since: 2000-06-19 13:30:41
Last Login: 2008-10-03 16:05:23

FOAF RDF Share This

Homepage: http://www.mulix.org/

Notes: In no particular order, I am a proud member and sometimes lecturer of the Haifa Linux Club (haifux), chief code mangler and bug maker extraordinaire for the syscalltrack project, an occasional Linux kernel hacker (for work and for play), Sometimes, I'm also a human being, and a researcher at IBM's Haifa Research Lab.

Projects

Recent blog entries by mulix

Syndication: RSS 2.0

26 Aug 2008 »

I'm a-twitter

I was working from home today and didn't have anyone to talk to. So I finally bit the bullet and figured, why talk to *someone*, when I can talk to *everyone*? Hence, muliby on twitter. Leave a comment if you're on twitter.

Syndicated 2008-08-26 15:43:59 from Muli Ben-Yehuda

7 Aug 2008 »

WIOV '08 CFP

It is my great pleasure to invite all of you to submit papers and participate in the First Workshop on I/O Virtualization (WIOV '08), to be held in conjunction with OSDI '08.


First Workshop on I/O Virtualization (WIOV '08)
December 10–11, 2008, San Diego, CA, USA
http://www.usenix.org/wiov08

WIOV '08 will be held in conjunction with the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI '08), December 8–10, 2008.

Overview

Over the past decade, the use of virtualization technology has grown rapidly. Moreover, it is being used in a variety of places, ranging from the data center to the desktop. Although this has spurred great advances in processor and memory virtualization in commodity hardware and virtualization software, I/O virtualization has received far less attention. However, both personal computers and servers may perform significant amounts of I/O. For example, efficient virtualization of graphics hardware has presented significant challenges on the desktop and efficient virtualization of network interfaces has limited server consolidation in the data center.

This workshop is meant to provide a forum to discuss challenges of I/O virtualization that span the virtual machine monitor, guest operating system, processor, memory subsystem, and I/O subsystem. In that spirit, we welcome papers that describe new challenges in I/O virtualization and papers that describe novel approaches to solving known problems in I/O virtualization. The final program will consist of both reviewed submissions and invited talks. The invited talks will focus on open problems in I/O virtualization and will be accessible to a broad audience.

Topics of interest include but are not limited to:

* Hardware support for I/O virtualization
* Novel I/O device architectures for virtualization
* Novel software approaches to I/O virtualization
* Software methods for I/O device emulation
* Para-virtualized I/O device driver design for virtualization
* Virtual machine monitors I/O subsystems

Important Dates

Submissions due: September 15, 2008
Notification to authors: October 3, 2008
Final files due: November 3, 2008

Workshop Organizers

Program Co-Chairs

Muli Ben-Yehuda, IBM Haifa Research Lab
Alan L. Cox, Rice University
Scott Rixner, Rice University

Program Committee

Eyal de Lara, University of Toronto
Jun Nakajima, Intel
Renato Santos, HP Labs
Karsten Schwan, Georgia Institute of Technology
Pratap Subrahmanyam, VMware
Leendert van Doorn, AMD
Andrew Warfield, University of British Columbia

Submission Guidelines

Please submit an extended abstract in PDF format through the workshop submission web form, which will be available at http://www.usenix.org/wiov08 soon. The extended abstract should be no more than 4 double-column pages using 10-point type on 12-point leading ("single-spaced"). Figures and references are not included in this 4-page limit.

Syndicated 2008-08-07 02:08:49 from Muli Ben-Yehuda

26 Jun 2008 »

recent happenings and MMCS 2008 position statement

I'm in lovely Boston this week. Originally I was supposed to attend the Xen Summit North America 2008, MMCS 2008, and USENIX 2008, but I ended up missing the Xen Summit completely and making a just-in-time appearance at MMCS, due to some trouble at home. Thankfully everything is fine now.

At the Xen Summit my colleague Todd DeShane presented our preliminary results of a quantitative comparison of Xen and KVM. I'm sorry I missed the summit, by all accounts I heard it was a pretty fun event.

At USENIX, I presented a poster on our SCIMITAR work which introduces the notion of "virtual memory for I/O devices". It got generally positive feedback, including a few "wow, that's pretty cool" comments. I kept wishing our prototype was at a stage where we could finally have some results, but as I told those who asked, if we had had any results, I would've been presenting a paper, not a poster...

At MMCS, I participated in a panel on "Platform Management---Coordination or Not?", moderated by Intel's Milan Milenkovic. Platform management is a subject that comes up fairly often in my day-to-day work, so it was fun spending some time thinking about it and trying to come up with an appropriate position statement for the panel. The way I see it, the primary function of a panelist is to encourage the audience to think, and the easiest way to do that is to be a bit controversial. A panel where everyone---both panelists and audience---agree on everything, is a dull affair.

Here is my MMCS 2008 panel position statement---paraphrased, not transcribed! For context, you probably want to read the panel description first.

"Hello everyone,

Thank you for inviting me to participate in the panel. When thinking about the questions Milan raised with regards to platform management, I had a bit of a problem coming up with a suitable position statement. As it happens, I either wear or used to wear many different hats. I used to work on real applications. I currently work on operating systems and hypervisors, and occasionally I dabble in computer architecture. I wondered, what kind of insight could I get from each of these perspectives?

From the application writer's perspective, there are three different classes of application writers: those who do not care about the platform at all, those who think they know everything best but actually don't, since they only have localized knowledge, and those that really do know everything best.

From the operating systems developer perspective, you don't get too many kernel developers who don't care about the platform, so we can leave those out. That leaves two classes: those who think they know best, but are wrong since again they only have localized knowledge (think virtual machines), and those who really do know best.

From the hypervisor's developer perspective, well, really, hypervisors are just a new name for operating systems!

From the computer architecture folks perspective, well, they just know everything best. Having said that, they have a whole lot of legacy stuff to support which severely constrains what they can and want to do.

Now, having shared with you all of these perspectives, let me share something else: none of it actually helped me come up with a good answer to the question's Milan raised.

So I tried a different approach. I assume most of you are familiar with the end-to-end argument in system design, which is usually applied to networking. Well, what does the end-to-end argument tell us about platform management? As far as I can apply it, it tells us that we should let each layer do what it knows how to do best. Not a very satisfying answer.

Well, let's try a different approach then. Programming language folks like to say that programming languages should make "the simple things easy, and the hard things possible". And here I think we may have actually hit on something. How does this apply to platform management? The way I interpret it, it means two things. First, that each layer in the system should make sensible decisions on its own. Second---more importantly, and hopefully somewhat controversially---that each layer should provide a "chicken switch".

What's a chicken switch? It's a term you sometimes hear in hardware design. It means that when you have all these new functionality in your design, which is not as well tested (or thought out...) as the old, reliable stuff, you usually enable it (it's new and shiny after all), but you also provide a way of "shouting chicken". A way of disabling the new stuff and going back to the old, proven way of doing things.

By analogy, I claim that the most important feature a platform component can have when it comes to management, is a way for the layer above or below it to tell it to "do nothing, and get out of the way".

Thanks you."

Syndicated 2008-06-26 21:28:28 from Muli Ben-Yehuda

25 May 2008 »

upcoming conference submission deadlines

Still haven't decided which conferences to submit which paper to, except SYSML which is the obvious venue for the follow-on paper to our Vigilant work.

ASPLOS '09: August 1st, VEE '09: August 29, SYSML '08: Sep 26th, EuroSys '09: Nov 7th, HOTOS '09: Jan 13th, 2009.

Syndicated 2008-05-25 22:30:47 from Muli Ben-Yehuda

25 May 2008 »

On Thursday this week I'll be giving a talk at the 2008 Israeli Networking Seminar on "Networked I/O for Virtual Machines: Approaches and Challenges."

Next month I'll be returning to one of my favorite cities in the world, Boston, for the 2008 Xen Summit North America, the Workshop on Managed Many-Core Systems (MMCS) and USENIX ATC.

The Operating Systems Review special issue on research and developments in the Linux kernel is shaping up quite nicely and should be going to the printers soon. All of the accepted papers are good, but some are real diamonds.

Syndicated 2008-05-25 22:17:57 from Muli Ben-Yehuda

233 older entries...

 

mulix certified others as follows:

  • mulix certified mattbradshaw as Apprentice
  • mulix certified sagi as Apprentice
  • mulix certified cananian as Journeyer
  • mulix certified dax as Master
  • mulix certified StevenRainwater as Journeyer
  • mulix certified lerdsuwa as Journeyer
  • mulix certified nyh as Master
  • mulix certified Shenka as Apprentice
  • mulix certified gby as Journeyer
  • mulix certified alan as Master
  • mulix certified baruch as Journeyer
  • mulix certified fxn as Journeyer
  • mulix certified schoen as Master
  • mulix certified jschauma as Journeyer
  • mulix certified moshez as Master
  • mulix certified mwh as Journeyer
  • mulix certified jsm28 as Journeyer
  • mulix certified jfreak as Apprentice
  • mulix certified Toastie as Journeyer
  • mulix certified Xantia as Apprentice
  • mulix certified davej as Master
  • mulix certified Telsa as Journeyer
  • mulix certified kzin as Journeyer
  • mulix certified behdad as Journeyer
  • mulix certified irbis as Apprentice
  • mulix certified Bram as Journeyer
  • mulix certified veltzer as Journeyer
  • mulix certified olandgren as Apprentice
  • mulix certified advogato as Master
  • mulix certified movement as Master
  • mulix certified itamar as Journeyer
  • mulix certified spiv as Apprentice
  • mulix certified rms as Master
  • mulix certified cmiller as Journeyer
  • mulix certified jdike as Master
  • mulix certified gary as Journeyer
  • mulix certified hubicka as Master
  • mulix certified acme as Master
  • mulix certified dugsong as Master
  • mulix certified ladypine as Journeyer
  • mulix certified TheCorruptor as Journeyer
  • mulix certified madscientist as Master
  • mulix certified sun as Journeyer
  • mulix certified zwane as Master
  • mulix certified erikm as Journeyer
  • mulix certified fenrus as Master
  • mulix certified kroah as Master
  • mulix certified kilmo as Journeyer
  • mulix certified frogfoot as Apprentice
  • mulix certified rml as Master
  • mulix certified coredumb as Journeyer
  • mulix certified phe as Journeyer
  • mulix certified akpm as Master
  • mulix certified error27 as Journeyer
  • mulix certified ahu as Master
  • mulix certified epsalon as Journeyer
  • mulix certified amits as Journeyer
  • mulix certified ajh as Master
  • mulix certified lmb as Master
  • mulix certified velco as Master
  • mulix certified amnesia as Journeyer
  • mulix certified mjcjunior as Journeyer
  • mulix certified eran as Apprentice

Others have certified mulix as follows:

  • tcg certified mulix as Apprentice
  • mattbradshaw certified mulix as Apprentice
  • sagi certified mulix as Apprentice
  • lerdsuwa certified mulix as Apprentice
  • nyh certified mulix as Master
  • baruch certified mulix as Journeyer
  • NetHunter certified mulix as Journeyer
  • prla certified mulix as Journeyer
  • fxn certified mulix as Journeyer
  • shlomif certified mulix as Journeyer
  • Toastie certified mulix as Journeyer
  • davej certified mulix as Journeyer
  • behdad certified mulix as Master
  • veltzer certified mulix as Journeyer
  • bombastic certified mulix as Journeyer
  • cmiller certified mulix as Journeyer
  • bytesplit certified mulix as Journeyer
  • ladypine certified mulix as Master
  • TheCorruptor certified mulix as Journeyer
  • gby certified mulix as Journeyer
  • sand certified mulix as Journeyer
  • zwane certified mulix as Journeyer
  • lior certified mulix as Journeyer
  • erikm certified mulix as Journeyer
  • axehind certified mulix as Journeyer
  • wardv certified mulix as Master
  • kilmo certified mulix as Master
  • coredumb certified mulix as Journeyer
  • frogfoot certified mulix as Master
  • dax certified mulix as Master
  • adulau certified mulix as Master
  • glyph certified mulix as Journeyer
  • dtucker certified mulix as Master
  • epsalon certified mulix as Master
  • amits certified mulix as Master
  • aniruddha certified mulix as Master
  • error27 certified mulix as Journeyer
  • moshez certified mulix as Master
  • movement certified mulix as Journeyer
  • amnesia certified mulix as Journeyer
  • feztbrus certified mulix as Master
  • mjcjunior certified mulix as Master
  • spstarr certified mulix as Master
  • eugeneteo certified mulix as Journeyer
  • nixnut certified mulix as Master
  • bcully certified mulix as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page