Si tengo n computadoras que ejecutan un programa Python, ¿cómo sincronizo los relojes de esas computadoras para que todas acepten menos de 0.1 milisegundos?

Según el Dr. David L. Mills, quien inventó el NTP (Protocolo de tiempo de red), si usa NTPv4 a través de una LAN rápida, tiene un núcleo que admite RFC 1589 y sondea cada 15 segundos, puede lograr la sincronización en el orden de 20us.

http://www.cis.udel.edu/%7Emills…
http://www.ece.udel.edu/~mills/p…

Si su núcleo admite RC1589, lo más probable es que tenga llamadas al sistema para ntp_gettime () y ntp_adjtime ():

http://www.ntp.org/ntpfaq/NTP-s-…
http://www.ntp.org/ntpfaq/NTP-s-…
http://www.faqs.org/rfcs/rfc1589…
http://www.eecis.udel.edu/~mills…

Para Linux, probablemente necesite un kernel> 2.6.26, sin embargo, no estoy seguro del estado de los parches de kernel apropiados:

http://sourceware.org/ml/libc-al…

El Dr. David L. Mills también escribió un libro llamado Computer Network Time Synchronization :
http://www.amazon.com/Computer-N…

http://www.cis.udel.edu/~mills/n…

Ejecutar NTP?