Machine-Aware Atomic Broadcast Trees for Multicores