Design of load-aware resource allocation for heterogeneous fog computing systems | Synapse