I'm trying to implement a time source that is consistent across cores and doesn't use interrupts.
So far I'm considering trying to synchronize TSC (not worth the effort in my opinion) vs reading HPET counter register or using PMU to count bus reference cycles.
Which one of these options has the lowest run-time overhead and is the fastest to execute on modern x86_64 platforms?