title: Timing a Fortran multithreaded program
body: <p>I have a Fortran 90 program calling a multi threaded routine. I would like to time this program from the calling routine. If I use <code>cpu_time()</code>, I end up getting the cpu_time for all the threads (8 in my case) added together and not the actual time it takes for the program to run. The <code>etime()</code> routine seems to do the same. Any idea on how I can time this program (without using a stopwatch)?</p>