- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi all,
I have MS 2007-Access application with an own code program running on Win 7 profissional ed. The own code calls a 32-bit-fortran .dll program compiled by Ms Power Station 4.0. The dll calls msmpiexec to execute a 64-bit-fortran .exe program by a number of processes on multiple i3-PCs. The .exe is compiled by ifort 11.01.051. The question is how many data files may I open all in all and how many files in concurrent, in the application as a whole, in each program, and in each process?
Best regards.
Prof. Dr. Said El Noshokaty
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Intel Fortran has no inherent limit on the number of files you may have open. You will probably be limited by Windows' limits on open handles - from experiments I have done this can start to be hit around 3000-4000.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear Mr. Lionel,
Thank you. Although the number you have mentioned is large for average users, there are still some questions need to be answered. Is this number represnts a project, program, or process limit? If process, what if it is executed by mpi on a different PC? Is the number limits all in all open files or concurrent open ones?
Best regards.
Prof. Dr. Said El Noshokaty
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
http://blogs.technet.com/b/markrussinovich/archive/2009/09/29/3283844.aspx is a good read on this topic. Actually, the number I quoted was for something else entirely - number of threads. The Windows limit on files is MUCH higher. It is a limit per instance of the OS, so with MPI across multiple computers, each computer has its own limit. This assumes, of course, that the files are being opened locally and not using a network file system.
As best as I can tell, it would be very difficult to reach this limit, though there are other resources, such as virtual memory allocated to keep track of each open file, etc. Also, if you open up thousands or millions of files, the Fortran I/O system may have reduced performance.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear Mr. Lionel,
Thank you for help.
Best regards.
Prof. Dr. Said El Noshokaty

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page