fupermod: Functional Performance Models of heterogeneous processors