Thanks for your response.
A non Intel CPU would definitely be a good explanation for ifort’s poor performance but in my case I am using Intel CPUs.
I have also played around with OMP_PLACES and OMP_PROC_BIND to set thread affinity but this didn’t seem to help much.