Maching learning for virtual machines

Hi All,
I'm an honours student working in AI and I'm intereted in applying machine learning techniques to virtual machines. What I mean by machine learning is modern supervised classification techniques such as support vector machines, neural networks, genetic programming, linear boosting, etc. I would like to investigate the application of these to, for example, garbage collection: How can the VM use these to heuristically predict when/whether it should apply GC? How can the VM use these to heuristically predict which objects are most likely to require GC soon?
Before I dive into this I want to read some literature on the subject, but I've been unable to find any, probably because I don't know the appropriate terminology. Can anyone point me in the right direction?
This is not really specific to the Java VM, but I hope someone here can help me out.

an honours student, huh? hmm. may i make a suggestion?
chase girls and waste time with your friends for the rest of highschool and save the nerd stuff for college? just kidding, lol.
ive just been missing highschool lately (its been 8 long years)!
as for your question, someone on these forums named PeterKessler
who works for Sun recommended "Garbage Collection" by Richard
Jones, ISBN 0-471-94148-4 to me. If you are writing a VM I think you
can safely go with the classic Dragon Book. I just got the 2nd edition
which was a hefty $100 but it includes VMs and Garbage Collection
so it was worth it.
I have a few generic books on neural nets but none i can really
recommend. I unfortunately bought 3 of the driest and most
mathematical books on the subject so id REALLY recommend
doing some research and getting a good practical "cookbook" style
book.
Good luck!

Similar Messages

  • Hyper-V could not replicate changes for virtual machine 'machinename': The connection with the server was terminated abnormally (0x00002EFE).

    I have a 3 node cluster that has replica setup to replicate to another cluster off-site.
    Suddenly one of the servers is not replicating with the error:
    Hyper-V could not replicate changes for virtual machine 'machinename': The connection with the server was terminated abnormally (0x00002EFE). (Virtual Machine ID CC0FD4CC-F9B7-4C68-ABE8-B7D52A87899F)
    All other servers are replicating fine so there cannot be a permissions or connectivity issue between the 2 clusters.
    This server has 2TB of data so I'd rather not have to start the replication again.
    Does anyone have any pointers?
    Thanks.

    Hi drensta,
    Based on my knowledge , "hyper-v replica broker " is needed for failover cluster replica .
    Here is a link for "Why is the "Hyper-V Replica Broker" required?"
    http://blogs.technet.com/b/virtualization/archive/2012/03/27/why-is-the-quot-hyper-v-replica-broker-quot-required.aspx
    Hope this hleps
    Best Regards
    Elton Ji
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Licensing for Personal Multiparty Basic for Virtual Machine

    Hello,
    we have ordered the Personal Multiparty Basic for Virtual Machine (free with CUWL Pro).
    Now, we have received these PAKs:
    LIC-TMS-APL-S80100             -
    LIC-CNDTR-PMP-K9               -
    SKU                                    Quantity Available
    LIC-CNDTR-PMP-K9         1
    LIC-CNDTR-PMP-K9               -
    SKU                                    Quantity Available
    LIC-CNDTR-PMP-K9         1
    LIC-VTS-PMP-PAK                 -
    SKU                                   Quantity Available
    LIC-VTS-PMP-PAK           1
    LIC-VTS-PMPUWL-1SL    9
    LIC-VTS-PMP-K9              2
    LIC-AES-VTS-PMP-K9     2
    LIC-VTS-PMP-INTOP       2
    LIC-VMCNDTR-PMP-PK         -
    SKU                                   Quantity Available
    LIC-VMCNDTR-PMP-PK   1
    LIC-CNDR-PMP-C2400     2
    LIC-CNDTR-PMP-CL         2
    LIC-CNDTR-PMP-B30       2
    As you can see, there are:
    2 "LIC-CNDTR-PMP-K9" PAKs.
    Several SKUs inside the PAKs "LIC-VTS-PMP-PAK" and "LIC-VMCNDTR-PMP-PK" with Quantity Available = 2.
    Now, since currently we have only 1 Cisco TelePresence Server and 1 Cisco TelePresence Conductor (so, no clusters at the moment), what we want to know is the following:
    Which PAKs do we have to use? In particular, do we have to use only 1 "LIC-CNDTR-PMP-K9" PAK, or both?
    Which exact quantities do we have to use from the various PAKs?
    In other words, are the second "LIC-CNDTR-PMP-K9" PAK and the SKUs with Quantity Available = 2 only for redundancy/clustering, or are they needed for other purposes?
    TIA and regards.

    There's no limitation in licensing Telepresence Server but the platform capacity itself.
    As far as you have the hardware that supports a such amout of screen licenses, you can fulfill them to this TS or vTS.
    In the At-a-Glance document, Cisco refers to several hardware platforms that goes from the least to the uttermost deployments. (from BE6K MD to Cisco TS MSE 8710)

  • Hyper-V failed to enable replication for virtual machine 'Machinename': Incorrect funciton. (0x8007001)

    When enabling replication on several VM's, I receive Hyper-V failed to enable replication for virtual machine "virtualmachinename": Incorrect funciton. (0x8007001). However this error doesn't happen to all VM's and it isn't related to any
    particular host.
    I've traced this down to a VSS error, however when running ">vssadmin list providers", I receive the following indicating there are no errors:
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2012 Microsoft Corp.
    Writer name: 'Task Scheduler Writer'
       Writer Id: {d61d61c8-d73a-4eee-8cdd-f6f9786b7124}
       Writer Instance Id: {1bddd48e-5052-49db-9b07-b96f96727e6b}
       State: [1] Stable
       Last error: No error
    Writer name: 'VSS Metadata Store Writer'
       Writer Id: {75dfb225-e2e4-4d39-9ac9-ffaff65ddf06}
       Writer Instance Id: {088e7a7d-09a8-4cc6-a609-ad90e75ddc93}
       State: [1] Stable
       Last error: No error
    Writer name: 'Performance Counters Writer'
       Writer Id: {0bada1de-01a9-4625-8278-69e735f39dd2}
       Writer Instance Id: {f0086dda-9efc-47c5-8eb6-a944c3d09381}
       State: [1] Stable
       Last error: No error
    Writer name: 'Cluster Shared Volume VSS Writer'
       Writer Id: {1072ae1c-e5a7-4ea1-9e4a-6f7964656570}
       Writer Instance Id: {fab685fb-d333-4744-b46a-c63fc6360737}
       State: [1] Stable
       Last error: No error
    Writer name: 'Microsoft Hyper-V VSS Writer'
       Writer Id: {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
       Writer Instance Id: {5583acc3-a218-4ce6-bce9-93ff551ad8aa}
       State: [1] Stable
       Last error: No error
    Writer name: 'System Writer'
       Writer Id: {e8132975-6f93-4464-a53e-1050253ae220}
       Writer Instance Id: {dd5f1635-d7ce-434b-84f7-9aaf216d5339}
       State: [1] Stable
       Last error: No error
    Writer name: 'Cluster Database'
       Writer Id: {41e12264-35d8-479b-8e5c-9b23d1dad37e}
       Writer Instance Id: {0a0f16ab-b57a-4403-9059-1ea7aa3abc90}
       State: [1] Stable
       Last error: No error
    Writer name: 'ASR Writer'
       Writer Id: {be000cbe-11fe-4426-9c58-531aa6355fc4}
       Writer Instance Id: {ce09aaff-1515-4240-b5a5-8c2710a4163a}
       State: [1] Stable
       Last error: No error
    Writer name: 'Shadow Copy Optimization Writer'
       Writer Id: {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f}
       Writer Instance Id: {faee5f76-086d-454c-afdb-4f8391c0ed7d}
       State: [1] Stable
       Last error: No error
    Writer name: 'BITS Writer'
       Writer Id: {4969d978-be47-48b0-b100-f328f07ac1e0}
       Writer Instance Id: {2b649ed6-9451-40d8-b45d-e11f171aca87}
       State: [1] Stable
       Last error: No error
    Writer name: 'Registry Writer'
       Writer Id: {afbab4a2-367d-4d15-a586-71dbb18f8485}
       Writer Instance Id: {3cd0e01a-62a9-4ba4-b6dc-277a66719ae0}
       State: [1] Stable
       Last error: No error
    Writer name: 'WMI Writer'
       Writer Id: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0}
       Writer Instance Id: {f10f17aa-c8e7-42ee-84df-ed2bbf3ac187}
       State: [1] Stable
       Last error: No error
    Writer name: 'COM+ REGDB Writer'
       Writer Id: {542da469-d3e1-473c-9f4f-7847f01fc64f}
       Writer Instance Id: {45e94e87-c253-45d5-942a-462f3fece288}
       State: [1] Stable
       Last error: No error
    The providers I'm using are:
    Provider name: 'Microsoft CSV Shadow Copy Helper Provider'
       Provider type: Software
       Provider Id: {26d02d81-6aac-4275-8504-b9c6edc5261d}
       Version: 1.0.0.1
    Provider name: 'Microsoft CSV Shadow Copy Provider'
       Provider type: Software
       Provider Id: {400a2ff4-5eb1-44b0-8a05-1fcac0bcf9ff}
       Version: 1.0.0.1
    Provider name: 'Microsoft File Share Shadow Copy provider'
       Provider type: Fileshare
       Provider Id: {89300202-3cec-4981-9171-19f59559e0f2}
       Version: 1.0.0.1
    Provider name: 'Microsoft Software Shadow Copy provider 1.0'
       Provider type: System
       Provider Id: {b5946137-7b9f-4925-af80-51abd60b20d5}
       Version: 1.0.0.7
    Provider name: 'Dell EqualLogic VSS HW Provider'
       Provider type: Hardware
       Provider Id: {d4689bdf-7b60-4f6e-9afb-2d13c01b12ea}
       Version: 4.6.0
    Has anyone run into this before?
    -Jeremy Houp

    Hi Jeremy,
    Hyper-v replica broker is needed if you want to enable replica for hyper-v cluster .
    Please refer to following link:
    http://technet.microsoft.com/en-us/library/jj134153.aspx
    Also:
    http://blogs.technet.com/b/yungchou/archive/2013/01/10/hyper-v-replica-explained.aspx
    Best Regards
    Elton JI
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • How to access for Virtual machines in System Center 2012 r2 by remote console through code?

    Hi All,
    I am new in System Center. I am using System Center 2012 R2. I have a web application written by dot net, which shows the list of virtual machines created in the SCVMM.  Now, I need to select a Virtual Machine from the list, and click a link named "console
    access". This will allow the console access to the virtual machine. How can I perform this task?
    Thanks in advance,
    Moohak

    The SCVMM VM console is an ActiveX application.
    It is installed with the SCVMM Console application.
    If you search around for the old SCVMM Self Service portal, you will discover how MSFT originally enabled this from a web front end.
    If you look at Windows Azure Pack you will find a new pattern using RDP gateway.
    Brian Ehlert
    http://ITProctology.blogspot.com
    Learn. Apply. Repeat.

  • How to get Virtual Network name for Virtual Machine in Azure PowerShell?

    I want to know what Virtual Network name is for specific Virtual Machine.
    How can I get this through Azure PowerShell?

    If this is SCVMM (since SCVMM has things called 'virtual networks') you would:
    $vm = Get-SCVirtualMachine -Name foo
    $vm.virtualNetworkAdapters will display the VM network adapter objects.  Each VM Network Adapter object has a "VM Network"  and a "Logical Network" property.
    So you can walk the chain of objects.
    Brian Ehlert
    http://ITProctology.blogspot.com
    Learn. Apply. Repeat.
    Disclaimer: Attempting change is of your own free will.

  • Set Scope for Virtual Machine in 2012 R2 WMI v2 Namespace

    Basically, I want to know how to set the scope for a hyper-v vm in Server 2012 R2 so users see only the specific vm's assigned to them. I work at an academic institution, we intend to upgrade our 2008 R2 servers to 2012 R2 but before we can do that we
    need our vm creation script to work properly. In older editions that have the WMI v1 namespace it used to be to set the scope for a vm you did so by modifying Msvm_VirtualSystemGlobalSettingData.ScopeOfResidence. In the WMI v2 namespace Msvm_VirtualSystemGlobalSettingData
    has been removed and most of its features have been placed in Msvm_VirtualSystemSettingData. ScopeOfResidence however is not in there and I can't find it or anything that sounds the same in any of the virtual system classes. Below is the unedited portion of
    the old script I am having trouble converting to the v2 namespace. Someone please help, I need this working by the end of the month or I am going to have to abandon the server upgrade entirely.
    # Set Scope!
    $VM_Service = get-wmiobject -namespace root\virtualization Msvm_VirtualSystemManagementService
    $ListofVMs = get-wmiobject -namespace root\virtualization Msvm_ComputerSystem -filter  "ElementName <> Name "  | `
        where { $_.ElementName -like $vmName }
    foreach ($VirtualMachine in $ListofVMs) {
            if ($VirtualMachine -ne $Null)
            $VMGlobalSetting = get-wmiobject -namespace root\virtualization Msvm_VirtualSystemGlobalSettingData | where `
               { $_.ElementName -like "*$($VirtualMachine.ElementName)*" }
             $VMGlobalSetting.ScopeOfResidence = $scope
             $VM_Service.ModifyVirtualSystem($VirtualMachine.__PATH, $VMGlobalSetting.psbase.Gettext(1))
    Write-Host "Virtual Machine" $vmName "Added to Scope" $scope
    # End of Set Scope

    HI,
    I have the exact same problem, and it totally prevents me from finishing my virtual environment.
    I would like to be able to move some VM in specific scopes in order to apply access right on them, but nothing in the V2 tree seems to help...Is there an other way to do it on Hyper-V Server 2012 ?
    Also, all modification using azman.msc are totally useless, and adding new groups and/or user in the Administrator role doesn't help.
    Any advice will be welcome !

  • SPLA licensing for Virtual Machines & Microsoft Hyper-V Server 2012 R2 ( Free Edition )

    How to report Virtual machines running on Microsoft Hyper-V Server 2012 R2 ( Free Edition ). Please see the below details.
    I have Server with Xeon E5450 (1 Socket , 4 Cores & 4 Logical Processors)and running Microsoft Hyper-V Server 2012 R2( Free Edition) on it Now I have created some VPS with different config
    including virtual processors. My question is how many licence i have to report and core os is free. 
    Akshay Pate

    Hi Akshay Pate,
    Hyper-V Server 2012 is a FREE (yes, completely free!) purpose-built product that includes the core of Windows Server 2012 and Hyper-V. 
    The result is a streamlined Type-1 hypervisor that is optimized for remote management and provides the same virtualization scalability and high availability features as the Hyper-V role in the full version of Windows Server - including up to 320 logical
    processors per Hyper-V host, up to 4TB of physical memory, Live Migration, Storage Migration, Virtual Machine Replication, Clustering and more!
    More detail information please refer the following article:
    Building a Private Cloud VM Compute Foundation with the FREE Hyper-V Server 2012
    http://blogs.technet.com/b/keithmayer/archive/2013/04/05/getting-started-with-hyper-v-server-2012-hyperv-virtualization-itpro.aspx
    I’m glad to be of help to you!
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Why does increasing logical processors in Hyper-V for virtual machine increase performance.

    To my understanding, virtual machines (assuming relative weight is even) get an equal share of the processor. When the VM is given some processing time, it shouldn't matter if the VM is seeing a single core for it to use or multiple cores, since
    the processing comes out of an array of processors on the hyper-v host regardless. However, when I set the "logical processor" setting from 1 to 4 in hyper-v for a particular VM, I see a huge performance increase.
    Specs on my current setup are approximately: Hyper-V host has 32 gb ram, 24 logical processors (wrong word?), a few TB of space.
    VM's are allocated 6 gb ram, 1 or 4 cores, a few hundred GB of space and running 2008 R2.
    I've experience a similar thing on past Hyper-V setups.

    Virtual machines in every hypervisor that I know of are able to use additional virtual CPUs on which to schedule additional concurrent threads of execution.
    It's exactly that layer of abstraction between physical machine and virtual machine that makes it not work the way you describe. The VM is
    not aware of how many cores the physical machine has. The VM does not "see" the physical CPUs (or cores) on the physical machine. The hypervisor gives the VM how ever many virtual CPUs, and the guest OS uses those virtual CPUs to schedule additional concurrent
    threads... The total number of virtual CPUs the hypervisor hands out to the virtual machines can even exceed the number of physical CPUs/cores in the machine.
    Said another way, a virtual machine, when assigned a single vCPU, schedules its threads as if it only had one CPU. It doesn't matter how many cores are in the underlying physical machine. (Though it is worth noting that the physical machine may schedule that
    one VM thread on one physical core for one thread quantum, or time slice, and then run it on a different physical core the next time it's scheduled to run. The virtual machine has no idea any of that is happening though. All it knows is that it can only schedule
    one thread at a time, one after the other, because it only has one virtual CPU.)
    And let's be very clear about our terms here. You assign vCPUs, or virtual CPUs, to VMs, not "cores". Cores (by which I assume you mean physical processing units that share a single physical socket) do not equal vCPUs. There is a layer of abstraction between
    them. If a VM only has 1 vCPU assigned to it, it can only schedule one thread to run at a time. That is why your VM runs faster with 2 -4 virtual CPUs assigned to it - because it is now able to schedule more than one thread to run concurrently.
    However, there is definitely a law of diminishing returns here, as an excessive number of virtual CPUs incur a higher and higher overhead cost in
    things like synchronization, etc.
    There are slight differences between how Hyper-V and VMware hypervisors schedule virtual machine threads for execution, and they differ in their approach to physical resource "oversubscription," but this is a good general concept to start with.

  • Diagnostics Data for Virtual Machine and Cloud service

    Hi,
    We have an azure cloud account, contains Virtual Machine(Windows) with worker role and one Web Role. In this setup, we need to collect diagnostics data of virtual machine and cloud service. How to enable the diagnostics data in our setup and How to retrive
    the data
    I have read the below link says diagnostics data stores in WAD Table. How to read the data from table? Is there any query available.
    Or can we get this data from REST API. We need the perfomance data of every 5 min . Please help me to solve this.
    http://msdn.microsoft.com/en-us/library/azure/hh411534.aspx
    Thanks & Regards
    Rathidevi

    Hi,
    You can configure Azure diagnostics by using Visual Studio. Azure diagnostics captures system data and logging data on the virtual machines and virtual machine instances that run your cloud service and brings transfers that data into your storage account.
    References :-
    http://msdn.microsoft.com/en-us/library/azure/dn186185.aspx
    http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/
    Regards,
    Mekh.

  • Do you need physical hardware specifications for virtual machine

    I am currently running VMware Server 2.0. I am working with a server whos hardware specifications cannot support Windows Server 2008. My question is should I still be able to create a virtual Windows Server 2008 under VMware since all the hardware should be virtualized.

    Bigpantha wrote:
    So why is it that I get the error “Attempting to load a 64-bit application, however this CPU is not compatible with 64-bit mode.”
    Your physical CPU/motherboard either does not have the required hardware features, or does not have them enabled.

  • Hyper-V Inventory tool/script for Virtual Machines

    Hi Forum
    I am looking for a Tool/script that can give me the following information
    VMhost, VMname, MaxDynamicMemory, MaxStaticMemroy, CPUcount, All disk and their max size.
    So if you are familiar with a script or a Tool, i would be great.
    Environment is: SSVMM2008r2 + Windows Server 2008 R2
    Thanx
    Mr. T

    try this https://reporting.codeplex.com/ if you have standalone 2012 this will work great. if you are using 2008r2 you will need to import the powershell moduels from http://pshyperv.codeplex.com/ and then you can use the reporting one as  template
    of what you are trying to do, but the commands will be different. If you are running system center 2008 then the powershell commands are found here. http://blogs.technet.com/b/jonjor/archive/2010/10/05/scvmm-powershell-commands-cheat-sheet.aspx
    again you can use reporting as a template but the commands will be different.
    The only thing consistent in powershell is the inconsistancy.  All of the above versions work pretty much the same and may even have the same commands, or even an alias that points to the a command.
    prime example get-vm same in all the versions but if you are running system center it is get-scvm that points to get-vm or it may even have more options than plain get-vm.
    Sorry to confuse you but you just have to dive in with both feet and sink or swim with powershell.
    [email protected] visit my blog stephanco.blogspot.com

  • External drive better for virtual machines?

    I've been running VMWare Fusion to run my Windows under Mac (just fine too). But a friend just told me would perform even better if VM was on an external drive. Is that true? If so, USB or FW matter?
    Confused and curious.
    Thanks.

    Internal drives are faster than external drives, so the VM should perform better on the internal drive. If you put them on the external drive, then Firewire is faster than USB.

  • VMM 2012: How to Configure Automatic Start and Stop Actions for a Virtual Machine?

    Does somebody know how to confgure Automatic Start and Stop Actions for a Virtual Machine in VMM 2012?
    I miss that option.

    Automatic Start or Automatic Restart actions are available for virtual machines running on a Hyper-V cluster from within Virtual Machine Manager.
    From within Virtual Machine Manager, bring up the Virtual Machine's properties:
    Click "Hardware Configuration"
    Click "Availability"
    Click "High", "Medium", or "Low" to enable automatic start/restart or
    Click "Do not restart automatically" to disable automatic start/restart
    Screenshot from VMM 2012 for a VM running in a Server 2012 R2 Hyper-V cluster:
    VMs running on a cluster have to be marked "Highly Available" and logically, Microsoft assumes that you'll want these VMs to be running all the time when this setting is selected.  If the cluster fails or needs to be restarted, you can set the priority
    by which a VM restarts, or you can set the VM to not restart at all when cluster services are restored by using the settings above.

  • Remote Desktop Services Role on a Virtual Machine (VM) Requirements

    Does MS recommend installing RDS Role on Hardware or Virtual Machine? I have a use case where I have about 35 people that will be using the Internet Explorer and possibly run additional piece of software. I'm having trouble determining if the RDS Role on
    Virtual Machine will be able to sustain the load of so many users. Should the same performance metric used in hardware selection be appropriate to apply for Virtual Machines. We are using VMware on pretty powerful DELL hardware, which is also hosting
    120 existing VMs as of now. So my questions is would VM with 4 CPU's, 8GB of RAM, 80 GB Virtual Disk and 1 GBPs NIC would be handle the job?

    Hi,
    Thank you for posting in Windows Server Forum.
    There is no any particular requirement to run RDS on physical or virtual machine. But if you want to install RD Virtulization role then you need to see that Hyper- V role installed because “when the RD Virtualization Host role service is installed, Server
    Manager checks to see if Hyper-V is installed. If Hyper-V is not installed, Server Manager will install it”. And Hyper-V role cannot be installed on virtual machine so for that you need to install on Physical machine. Other all RDS role can be installed
    on virtual machine also.
    Install the Remote Desktop Virtualization Host Role Service
    In addition, please check below articles.
    1. Remote Desktop Services: Server and client requirements
    2. RDS Hardware Sizing and Capacity Planning Guidance.
    Hope it helps!
    Thanks,
    Dharmesh

Maybe you are looking for