A simple tracing facility is already implement. Sample output of a short run of the UK Met Office's UM model:
~~~~
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fopen64("r+b") = 144ca5d0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] setvbuf(0, 0,8192) = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fwrite(2aaab9e03010, 8, 263052) = 263052.
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] feof() = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] ferror() = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fflush() = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fseeko64(7264, 0) = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fwrite(2aaab9e03010, 8, 262144) = 262144.
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] feof() = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] ferror() = 0
[/g/sc/home1/joergh/projects/um8/runs/fullIO.8x8x1-hours=006-1/prefixw.surgeou1] fclose() = 0
~~~~~