SimGrid  3.21
Versatile Simulation of Distributed Systems
live_migration.h File Reference
#include <simgrid/forward.h>
#include <xbt/base.h>

Macros

#define MSG_vm_live_migration_plugin_init()   sg_vm_live_migration_plugin_init()
 
#define MSG_vm_create_migratable(pm, name, coreAmount, ramsize, mig_netspeed, dp_intensity)   sg_vm_create_migratable(pm, name, coreAmount, ramsize, mig_netspeed, dp_intensity)
 
#define MSG_vm_is_migrating(vm)   sg_vm_is_migrating(vm)
 
#define MSG_vm_migrate(vm, dst_pm)   sg_vm_migrate(vm, dst_pm)
 

Functions

void sg_vm_live_migration_plugin_init ()
 
void sg_vm_dirty_page_tracking_init ()
 
void sg_vm_start_dirty_page_tracking (sg_vm_t vm)
 
void sg_vm_stop_dirty_page_tracking (sg_vm_t vm)
 
double sg_vm_lookup_computed_flops (sg_vm_t vm)
 
void sg_vm_migrate (sg_vm_t vm, sg_host_t dst_pm)
 
void sg_vm_set_dirty_page_intensity (sg_vm_t vm, double intensity)
 
double sg_vm_get_dirty_page_intensity (sg_vm_t vm)
 
void sg_vm_set_working_set_memory (sg_vm_t vm, sg_size_t size)
 
sg_size_t sg_vm_get_working_set_memory (sg_vm_t vm)
 
void sg_vm_set_migration_speed (sg_vm_t vm, double speed)
 
double sg_vm_get_migration_speed (sg_vm_t vm)
 
double sg_vm_get_max_downtime (sg_vm_t vm)
 
int sg_vm_is_migrating (sg_vm_t vm)
 
sg_vm_t sg_vm_create_migratable (sg_host_t pm, const char *name, int coreAmount, int ramsize, int mig_netspeed, int dp_intensity)
 

Macro Definition Documentation

◆ MSG_vm_live_migration_plugin_init

#define MSG_vm_live_migration_plugin_init ( )    sg_vm_live_migration_plugin_init()

◆ MSG_vm_create_migratable

#define MSG_vm_create_migratable (   pm,
  name,
  coreAmount,
  ramsize,
  mig_netspeed,
  dp_intensity 
)    sg_vm_create_migratable(pm, name, coreAmount, ramsize, mig_netspeed, dp_intensity)

◆ MSG_vm_is_migrating

#define MSG_vm_is_migrating (   vm)    sg_vm_is_migrating(vm)

◆ MSG_vm_migrate

#define MSG_vm_migrate (   vm,
  dst_pm 
)    sg_vm_migrate(vm, dst_pm)

Function Documentation

◆ sg_vm_live_migration_plugin_init()

void sg_vm_live_migration_plugin_init ( )

◆ sg_vm_dirty_page_tracking_init()

void sg_vm_dirty_page_tracking_init ( )

◆ sg_vm_start_dirty_page_tracking()

void sg_vm_start_dirty_page_tracking ( sg_vm_t  vm)

◆ sg_vm_stop_dirty_page_tracking()

void sg_vm_stop_dirty_page_tracking ( sg_vm_t  vm)

◆ sg_vm_lookup_computed_flops()

double sg_vm_lookup_computed_flops ( sg_vm_t  vm)

◆ sg_vm_migrate()

void sg_vm_migrate ( sg_vm_t  vm,
sg_host_t  dst_pm 
)

◆ sg_vm_set_dirty_page_intensity()

void sg_vm_set_dirty_page_intensity ( sg_vm_t  vm,
double  intensity 
)

◆ sg_vm_get_dirty_page_intensity()

double sg_vm_get_dirty_page_intensity ( sg_vm_t  vm)

◆ sg_vm_set_working_set_memory()

void sg_vm_set_working_set_memory ( sg_vm_t  vm,
sg_size_t  size 
)

◆ sg_vm_get_working_set_memory()

sg_size_t sg_vm_get_working_set_memory ( sg_vm_t  vm)

◆ sg_vm_set_migration_speed()

void sg_vm_set_migration_speed ( sg_vm_t  vm,
double  speed 
)

◆ sg_vm_get_migration_speed()

double sg_vm_get_migration_speed ( sg_vm_t  vm)

◆ sg_vm_get_max_downtime()

double sg_vm_get_max_downtime ( sg_vm_t  vm)

◆ sg_vm_is_migrating()

int sg_vm_is_migrating ( sg_vm_t  vm)

◆ sg_vm_create_migratable()

sg_vm_t sg_vm_create_migratable ( sg_host_t  pm,
const char *  name,
int  coreAmount,
int  ramsize,
int  mig_netspeed,
int  dp_intensity 
)