Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Fortran > Re: [C/Fortran]...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 20 Topic 8538 of 8908
Post > Topic >>

Re: [C/Fortran] writing "big" binary files issue...

by "Dr Ivan D. Reid" <Ivan.Reid@[EMAIL PROTECTED] > Jul 22, 2008 at 07:08 PM

On Tue, 22 Jul 2008 16:52:00 +0000 (UTC), Dr Ivan D. Reid
<Ivan.Reid@[EMAIL PROTECTED]
>
 wrote in <slrng8c41g.380.Ivan.Reid@[EMAIL PROTECTED]
>:
> On Tue, 22 Jul 2008 17:28:50 +0200, fred <fredantispam@[EMAIL PROTECTED]
>
>  wrote in <87tzeiuedp.fsf@[EMAIL PROTECTED]
>:
> 
>>       fread(&x, 1, sizeof(float), file_in);
>>       fwrite(&x, 1, sizeof(float), file_out);

	You seem to have got the arguments the wrong way around;  you
are reading 4 1-byte items.  From man fread:

size_t fread(void *restrict ptr, size_t size, size_t nitems,
              FILE *restrict stream);


>> What am I doing wrong in the fortran version ?
> 
> 	Have you tried something like:
 
>    integer :: i, j, k
>    integer :: nx, ny, nz
>    real :: x(720)
    
>    nx = 600; ny = 800; nz = 720
  
>    open(unit=20, file='input.sep', form='binary')
>    open(unit=21, file='a.sep', form='binary')
 
>    do i = 1, nx
>       do j = 1, ny
>             read(20) x
>             write(21) x
>       end do
>    end do

	It's instructive to look at the times from the time command:
                        real    user    sys
ifort create file:     12'25"  1'50"   10'02"
icc copy (original):      42"    32"       7"
C copy (1x4-byte):      1'17"    33"       8"
C copy (1x4-byte) -O3:    56"   0.5"       8"
C copy (720x4-byte):      51"   0.5"       8"
C copy (720x4-byte) -O3   54"   0.5"       8"
ifort 9.1 single copy: 14'02"  3'09"   10'26"
ifort array copy:         51"   0.9"       8"

	The C copies and the buffered ifort copy appear to be disk-bound,
the user+sys is much less than the real time.  The original 4x1-byte copy
user time appears to suffer from its extraneous looping, and the
single-item
Fortran reads and writes need much more system and user time, presumably
re-arranging items into and out of disk buffers.  Since I only have ifort
9.1, I couldn't test later versions' stream access. 

	All copied files had the same md5 checksum as the original.

-- 
Ivan Reid, School of Engineering & Design, _____________  CMS
Collaboration,
Brunel University.    Ivan.Reid@[EMAIL PROTECTED]
|cern.ch]    Room 40-1-B12,
CERN
        KotPT -- "for stupidity above and beyond the call of duty".
 




 20 Posts in Topic:
[C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-22 17:28:50 
Re: [C/Fortran] writing "big" binary files issue...
"Dr Ivan D. Reid&quo  2008-07-22 16:52:00 
Re: [C/Fortran] writing "big" binary files issue...
"Dr Ivan D. Reid&quo  2008-07-22 19:08:48 
Re: [C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-23 09:40:11 
Re: [C/Fortran] writing "big" binary files issue...
Steve Lionel <Steve.Li  2008-07-22 13:50:25 
Re: [C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-23 09:41:49 
Re: [C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-23 09:48:38 
Re: [C/Fortran] writing "big" binary files issue...
Gary Scott <garylscott  2008-07-23 06:51:53 
Re: [C/Fortran] writing "big" binary files issue...
Paul van Delst <Paul.v  2008-07-23 09:18:05 
Re: [C/Fortran] writing "big" binary files issue...
Steve Lionel <Steve.Li  2008-07-23 09:46:32 
Re: [C/Fortran] writing "big" binary files issue...
glen herrmannsfeldt <g  2008-07-23 10:04:52 
Re: [C/Fortran] writing "big" binary files issue...
"James Van Buskirk&q  2008-07-23 09:58:04 
Re: [C/Fortran] writing "big" binary files issue...
Steve Lionel <Steve.Li  2008-07-23 15:40:47 
Re: [C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-27 16:28:26 
Re: [C/Fortran] writing "big" binary files issue...
Steve Lionel <steve.li  2008-07-28 00:30:57 
Re: [C/Fortran] writing "big" binary files issue...
fred <fredantispam@[EM  2008-07-28 16:41:34 
Re: writing "big" binary files issue...
GaryScott <garylscott@  2008-07-23 10:11:12 
Re: writing "big" binary files issue...
glen herrmannsfeldt <g  2008-07-23 10:29:54 
Re: writing "big" binary files issue...
Colin Paul Gloster <Co  2008-07-24 15:54:22 
Re: [C/Fortran] writing "big" binary files issue...
Ron Ford <ron@[EMAIL P  2008-07-22 19:24:29 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Nov 19 7:37:15 CST 2008.