2008-09-17 07:49:09 UTC
I completely forgot to keep you informed about was going on with "PTP for HPC" in the last year. Time to change that, because quite a few things have happened!
First, Intel has released a mainstream Ethernet NIC (82576,
http://sourceforge.net/project/showfiles.php?group_id=42302&package_id=283702), which supports hardware time stamping. As an Intel employee I was able to get access to early hardware samples. Then I modified drivers and PTPd to use this new hardware capability. In contrast to the MPC8313E I decided against an ifdef-based approach and instead moved the hardware access into a platform specific layer. I also wanted to experiment with system time synchronization, so I implemented different modes of operation (synchronizing NIC time vs. synchronizing system time with two different approaches). A full report about that work was presented at the LCI 2008 conference:
http://www.linuxclustersinstitute.org/conferences/archive/2008/PDF/Ohly_92221.pdf
Second, Intel is about to approve publishing the patches. They contain some minor bug fixes (IMHO), the code restructuring and the Intel specific code. The hope is that these patches can be incorporated into PTPd trunk but obviously I'll have to publish them for review before we can discuss that.
Third, there was a discussion on the Linux netdev list about a generic kernel interface for hardware time stamping of network packets. Search for Octavian Purdila: he championed that idea and wants to work on the kernel side of things. The intention at Intel is to support that development by adapting the Intel driver and PTPd to the new kernel interface.
All in all the future for PTP in HPC looks good. Getting all components into the hands of actual users is still a challenge, but the pieces are starting to come together.
Bye, Patrick