QEMU Accelerator Achieves Near-Native Performance
An anonymous reader writes "QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. Its sporting a new module called the 'Accelerator' which can achieve near native speeds, and currently runs on Linux 2.4.x and 2.6.x kernels. This means you could theoretically run Windows (or another OS) on a Linux machine at near native speeds without buying a commercial emulator. The catch is that although QEMU is released under various open source licenses, the Accelerator uses a free (as in beer) license because the module is a 'closed source proprietary product.' Fabrice Bellard does mention that he would consider open sourcing the Accelerator under certain conditions."
but how fast is "near native"? Some would consider WINE near native in certain aspects, in short, WHERES THE BEEF?
time is a perception of a being's consciousness
time is your 6th sense, the wierd ones are 7+
I dearly hope the accelerator gets GPL'd. Between sysadmin work (reverting to a snapshot ROX) and, just maybe, being able to move W2K people to Linux (there's only a handful of applications we need [damn you, Texas Instruments! Where's your Linux version of Code Composer?], and remote admin is just soooooooo much better with a Unix), I'd be very happy if a) this thing works as well as it's supposed to, and b) if there was some sort of tip jar I could kick in a few bucks to (like with Blender, I believe), and get it released when there was enough money.
Incidentally, I tried installing W2K on qemu w/o the accelerator. When I left work on Friday, it was finishing up the second stage of installation; it was slow as molasses, but seemed to be working. This seems to contradict the note re: disk full during install problem noted on the support page. It's always possible I just haven't hit it yet, but does anyone else have any experience with W2K and qemu?
Carousel is a lie!
Can you cut & paste between the Windows::apps and Linux::apps? Can each OS instance get its own IP# for IPC?
This app could offer a nice technique for "embedded" Windows: Run Linux, and QEMU::Windows with the Windows "screen" hidden or suppressed. Run vncserver on the Windows instance, and a vncviewer on the Linux desktop. Run a watchdog app that pings Windows and its apps, restarting them when they freeze. Put the host in the closet, and never hear surf music again.
--
make install -not war
afaik the only way to run wine on linux-ppc (WINE is not an emulator, and so is x86 dependent) is by using qemu...
also check out darwine... integrated qemu + wine under OS X so you can http://darwine.opendarwin.org/ click on windows apps and run them seamlessly in OS X
fabrice bellard is a processor emulating god imho
shooting is not too good for my enemies
If you read http://people.redhat.com/arjanv/COPYING.modules, you will see that if you write a binary module from scratch it is considered as a derived work from linux kernel, so it should respect the GPL license and be open source.
I am a bit disapointed to see a guy like fabrice bellard which have contributed to lot's of famous open source projects (ffmpeg for exemple) to choose a such decission.
Bruce
Bruce Perens.
From the description, I'd be concerned that releasing the Accelerator code under a non-free (as in speech) license would be incompatible with the linux kernel's GPL license as it could be argued that it is a derived work.
See also http://kerneltrap.org/node/1735.
In practice, it may be enough of a gray area that it won't be a problem -- although it may scare off any company wishing to invest in it.
Personally, I'm just getting sick and tired with the maintainability and reliability issues that binary modules usually incur..
Could this be used to sufficiently virtualize a 'palladiumized' system such that we could run a hypothetical DRM-up-the-ass version of Windows in it and then from the host OS side peek at all the secret data that the copyright cartel thinks is locked down?
When information is power, privacy is freedom.
Hopefully it really is an emulator, and the accelerator simply hasn't been written for other platforms yet.
If the claim were true, and could run even graphical apps decently fast, Intel should throw a couple million bucks at this guy for the fastest possible X86 on IA64 emulation - they need it.
> I am really looking forward to emulating an Opteron at near native speed
> on my good old 386sx processor...
Actually, this is very similar to one of the features that the original
RAIF-POOL implementation boasted. It worked by using your internet connection
to co-opt available cycles that would otherwise go unused on other computers
on the internet. However, the software stuck in beta and was never officially
released, due to some minor process control glitches that were never fully
worked out, and then the Pentium III was released, and the prices on Celeron
processors dropped, and nobody seemed to need any extra processing power any
more, so the project was just dropped. There are still a couple of copies of
the beta floating around on the net, I think, but they're hard to find.
Cut that out, or I will ship you to Norilsk in a box.
He claims it's to cover "lost revenue" if he opens the source but the reality is that he is getting no revenue currently and is unlikely ever to. VMware is the undisputed king of the vitualization market (with MS Virtual PC catching up).
VMware Workstation works extremely well. QEmu would have an extraordinarily difficult time competing in the proprietary software space, and the author knows this. If he had asked for donations to help support development I would happily contribute and encourage others to, but this just stinks.
I understand that, QEMU being an unfunded project, the author hasn't enough resources to port this technology to other host platforms.
However if the Accelerator Technology is portable to platforms such as PowerPC or Cell, then it perfectly makes sense to keep it closed source if the goal is to open source it in exchange for financial or material support. Imagine what IBM could do with a near-native performance x86 emulator running on Cell... No more counter-arguments about compatibility, and Cell becomes instantly the fastest x86-compatible processor on the market. Given Cell's potential for parallel computation, this should beat the crap out of Opteron or whatever Intel could release in the near future.