SMDP-based coordinated virtual machine allocations in cloud-fog computing systems