Given the following API:
int bproc_numnodes() ;
void bproc_move(int nodenum);
long gettime();
Write a program that will tell me the average clock skew in a cluster.
I gave this problem to a lot of people back when I was at Penguin. The API and simple math functions really are all you need. No malloc, or socket calls. I did allow people to #include <stdio.h> for output.
If anyone reads this blog, and has an answer, post it to the comments section. I’ll post an answer with a full explanation in a bit.