On Thursday, July 08, 2010, Brian J. Murrell wrote: > On Thu, 2010-07-08 at 07:53 -0600, Kevin Van Maren wrote: > > Hi David, > > Hey Kevin, > > > http://www.opengroup.org/onlinepubs/000095399/functions/write.html > > Heh. Funny enough, I was reading the exact same URL. > > > I always thought libc should > > handle the retry for you by default, but I didn't write the spec. > > write(2) is a system call, not a libc function. fwrite(3) is a > comparable libc function, so libc might be able to handle short > write(2)s in fwrite(3), but really it should not (IMHO) be mucking with > write(2) (or any other) system calls.
You have to keep in mind that Gaussian is a Fortran application. Fortran has its own IO library and it would be quite possible that the library of some compilers can handle a short write, but the library of other compilers can not... In my university group we had to deal with quite some weird effects between fortran-IO implementations... David, did you use PGI or another compiler? Last time I had to deal with Gaussian only PGI was supported, but I have not checked for recent Gaussian versions. Cheers, Bernd -- Bernd Schubert DataDirect Networks _______________________________________________ Lustre-discuss mailing list Lustre-discuss@lists.lustre.org http://lists.lustre.org/mailman/listinfo/lustre-discuss