I am a bit baffled that the time functions in C seem to only be accurate to the nearest second. This is apart from the clock() function which measures processor time. However, this is not much good to me as I am trying to time work which is being loaded onto a coprocessor. Is there any more accurate functions for measuring elapsed time?