Changes between Version 6 and Version 7 of VmApps


Ignore:
Timestamp:
Jan 20, 2009, 11:31:34 AM (15 years ago)
Author:
dweir
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VmApps

    v6 v7  
    2323> 3. For a given workunit, the wrapper XML standard is then used to send a package containing a non-BOINCified program and dependencies (suppose a RPM for the CernVM). This is installed using a call to !VixVM_RunProgramInGuest() by the VMWare-aware wrapper. This is then also used to start the program running.
    2424
    25 > 4. (main loop). The wrapper polls the process handle returned by !RunProgramInGuest() to see if the workunit has finished. It also calls boinc_time_to_checkpoint(); then runs !VixVM_CreateSnapshot() to create a snapshot as a checkpoint, if necessary.
     25> 4. (main loop). The wrapper polls the process handle returned by !RunProgramInGuest() to see if the workunit has finished. It also calls boinc_time_to_checkpoint(); then runs VixVM_CreateSnapshot() to create a snapshot as a checkpoint, if necessary.
    2626
    2727> 5. Upon successful completion of the inner job, we must copy out the results, uninstall the workunit package in the VM and move the checkpointed snapshot. The results are then sent back to the BOINC server. We can get the CPU time easily inside the virtual machine by calling the executable through time(1), say, but it may turn out to be more reasonable to use the cputime estimate made by the core client itself.