Windows 8.1 x64 Pro and Hyper-V

Message boards : BOINC client : Windows 8.1 x64 Pro and Hyper-V
Message board moderation

To post messages, you must log in.

AuthorMessage
MysticRyuujin

Send message
Joined: 26 Oct 13
Posts: 7
United States
Message 51028 - Posted: 26 Oct 2013, 2:54:07 UTC

When BOINC is running my Hyper-V VMs are unbelievably slow. Basically unusable.

When I look at the task manager the "Virtual Machine Worker Process" is either using almost no CPU (BOINC OFF) or using an even amount of CPU as the other BOINC processes when BOINC is ON.

It's not a hardware bottleneck:
ASUS Z87-WS Motherboard
Core i7-4770K
32GB RAM
2x Samsung 840 Pros (OS)
4x Western Digital Red 1TB drives - RAID10 (Data)
2x GTX 770s
2x Gigabit NICs in LACP team

Snooze GPU doesn't affect anything.

Has anyone else experienced this? It's a clean Windows 8.1 install, not an upgrade.
ID: 51028 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 51040 - Posted: 26 Oct 2013, 23:19:20 UTC - in response to Message 51028.  

When BOINC is running my Hyper-V VMs are unbelievably slow.

You say VMs, plural. So how many are they?
How many CPU cores do they get to use per VM?
How much memory?

When I look at the task manager the "Virtual Machine Worker Process" is either using almost no CPU (BOINC OFF) or using an even amount of CPU as the other BOINC processes when BOINC is ON.

I don't follow. Are you saying that when BOINC is off, that your VMs aren't using CPU either, while when BOINC runs its processes use as much CPU cycles as the VMs?

Which projects do you run?
How many CPU cores is BOINC allowed to use?
Have you tried yet to tell BOINC to use 50% or 75% of CPU cores, so that the remaining CPU cores can run the GPUs and the VMs?
ID: 51040 · Report as offensive
MysticRyuujin

Send message
Joined: 26 Oct 13
Posts: 7
United States
Message 51043 - Posted: 27 Oct 2013, 1:54:19 UTC - in response to Message 51040.  
Last modified: 27 Oct 2013, 2:08:33 UTC

The number of VMs running is irrelevant, I currently have 4 VMs (3 Generation 1, and 1 Generation 2). Ubuntu 13.10, Windows XP, Windows 7 x64 and Windows Server 2012 R2 being the Generation 2 VM.

The problem is with the Generation 1 VMs. Generation 2 VMs don't appear to suffer from this issue. So if only Server 2012 R2 is running it's fine but as soon as I start any of the Generation 1 VMs I get this issue.

Each VM uses dynamic memory, from 1-4GB. My host memory isn't even 50% used...ever. The generation 1 VMs sit at about 1-2GB and the Generation 2 sits at about 2GB. So even if all of the VMs were maxed I'd be at 50% but they're not maxing out anyway.

Doesn't matter how many cores I assign. 1 CPU each, 2 CPU each, same behavior.

And yes, the VMs are doing nothing. They are sitting there, not really doing much right now as this is a fresh install and I haven't gotten around to doing anything on them because of the performance issues with BOINC. So their CPU (and the VMPC process) uses is like 0-2% max at any given time but as soon as I start BOINC the VMPC process jumps to 1/9th of 100% (8 BOINC apps + VMPC).

If I change BOINC to "Use at most 50% CPU time" there is no difference. The usage percent drops in half obviously but the VMWP usage = the same usage of the other 8 BOINC processes.

If I change BOINC to "On multiprocessor systems use at most 50% of the processors there is no difference. VMWP = the same usage of the other 4 BOINC processes.

The only project I run is World Community Grid the current processes appear to be fight aids at home? (fahv_vina_7.06) & (fahv_vina_prod_64)

Thanks!
ID: 51043 · Report as offensive
MysticRyuujin

Send message
Joined: 26 Oct 13
Posts: 7
United States
Message 51044 - Posted: 27 Oct 2013, 1:57:40 UTC - in response to Message 51043.  

Just for giggles I turned off Dynamic Memory but it had no effect. Same issue.
ID: 51044 · Report as offensive
MysticRyuujin

Send message
Joined: 26 Oct 13
Posts: 7
United States
Message 51177 - Posted: 5 Nov 2013, 22:37:32 UTC - in response to Message 51044.  

Nothing? Has no one else tried this or seen this?

Any Generation 1 VM I create has terrible performance issues with BOINC running...
ID: 51177 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 51188 - Posted: 6 Nov 2013, 17:40:37 UTC - in response to Message 51177.  
Last modified: 6 Nov 2013, 17:40:50 UTC

I did forward your problem to the BOINC developer most proficient in using VMs, but he's been very busy lately with all kinds of bug-fixes in anticipation of the new BOINC release. I won't prod him again on it until after 7.2.xx has been released to the public. Which should be any day now.
ID: 51188 · Report as offensive
Juha
Volunteer developer
Volunteer tester
Help desk expert

Send message
Joined: 20 Nov 12
Posts: 801
Finland
Message 51202 - Posted: 7 Nov 2013, 18:18:11 UTC
Last modified: 7 Nov 2013, 18:18:42 UTC

What happens if you run something other than idle priority load on the W8.1? How about running something on the VMs, idle or non-idle priority?

Some post that could be useful
Looks like you shouldn't run BOINC in parent partition
And finally, sorry, but you're not the first one
ID: 51202 · Report as offensive
MysticRyuujin

Send message
Joined: 26 Oct 13
Posts: 7
United States
Message 51211 - Posted: 8 Nov 2013, 4:14:12 UTC - in response to Message 51202.  

So it looks like the issue is that the hypervisor that my OS is running on is giving the host OS priority over the VMs. That makes sense but it also sucks because I don't think running BOINC inside a VM is going to allow it access to my GPUs for crunching :(

Not sure if RemoteFX would even be capable of assisting with that issue. I assume not.

I may just have to live with it. But I'd still like to hear what the BOINC developer has to say about it.

As for what happens with idle/loaded nothing really changes. BOINC on = terrible performance. BOINC off = Works fine.

When I use stress on the Ubuntu VMs the virtual CPU spikes to 100% but the overall performance remains relatively the same and I don't see a major change in the VMWP (it's only got 1 vCPU on a logical 8 core system).
ID: 51211 · Report as offensive
Juha
Volunteer developer
Volunteer tester
Help desk expert

Send message
Joined: 20 Nov 12
Posts: 801
Finland
Message 51218 - Posted: 8 Nov 2013, 19:59:47 UTC - in response to Message 51211.  

So it looks like the issue is that the hypervisor that my OS is running on is giving the host OS priority over the VMs. That makes sense but it also sucks because I don't think running BOINC inside a VM is going to allow it access to my GPUs for crunching :(

Not sure if RemoteFX would even be capable of assisting with that issue. I assume not.

This post from Microsoft doesn't look promising. NVIDIA has some VM related products but I don't think they are much help here.

If the GPU apps you would like to run don't use much CPU you could run those on the host and CPU apps in VM. Not pretty but at least it ought to work.
ID: 51218 · Report as offensive

Message boards : BOINC client : Windows 8.1 x64 Pro and Hyper-V

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.