summaryrefslogtreecommitdiffstats
path: root/perform/pio_perf.c
Commit message (Collapse)AuthorAgeFilesLines
...
* [svn-r4818] Bill Wendling2002-01-111-8/+6
| | | | | | | | | | | | Purpose: Small Fix Description: Fixed the Min/Max/Average accumlation stuff... Solution: Actually thought about the code and made it accumulate the information in the correct way. Platforms tested: Linux
* [svn-r4817] Description:Albert Cheng2002-01-111-37/+16
| | | | | | | The code was doing too many MPI_Send for the gathering. Changed the get_minmax() to use the MPI_Allreduce routine. Platforms tested: modi4
* [svn-r4816] Bill Wendling2002-01-111-20/+59
| | | | | | | | | | | Purpose: Feature Fix Description: Added timer from open to close for write. Changed reporting of time for write and read to only measure the actual read/write instead of the open/close as well... Platforms tested: Linux(pp)
* [svn-r4811] Bill Wendling2002-01-101-0/+35
| | | | | | | | | | Purpose: Feature Add Description: Added the time it takes from opening the file to closing the file (over all files). Platforms tested: Linux
* [svn-r4809] Bill Wendling2002-01-091-2/+2
| | | | | | | | | | | | | Purpose: Feature Fix Description: Instead of outputting the # of kilobytes in a transfer size, output the total bytes. This helps when you're interested in just doing a copy-paste type of thing for the transfer buffer size. Solution: Changed the output report Platforms tested: Linux(pp)
* [svn-r4803] Bill Wendling2002-01-081-8/+6
| | | | | | | | | | Purpose: Feature Add Description: Added output which tells how large the file is (that is, the number of dsets * number of elements in a dset * sizeof(int)). Platforms tested: Linux(pp)
* [svn-r4802] Description:Albert Cheng2002-01-081-2/+2
| | | | | | | | The default minimum xfer size of 1K was way too slow for parallel file system like the PFS of Tflops. Set it to 128K to complete soon for default settings. Platforms tested: Tflops, modi4.
* [svn-r4754] Bill Wendling2001-12-211-12/+44
| | | | | | | | | | | | Purpose: Feature Fix Description: Added the minimum, maximum, and average time and MB/s for the write and read operations. It now prints the report out in a pretty clear format. It also includes how many iterations were done for the write/read operation. Platforms tested: Linux
* [svn-r4748] Purpose:Albert Cheng2001-12-211-3/+8
| | | | | | | | | | | | | | | Bug fix Description: All processes, including those that are not part of the PIO test sub-communicator, all attempted to run the PIO test. It resulted in failures for those processes that are not supposed to get involved. Solution: The function that creates the sub-communicator also returns a parameter indicating if the process is included in the PIO test sub-communicator. Then only those processes will really do the PIO test. Platforms tested: eirene (pp) and Modi4 (pp)
* [svn-r4746] Bill Wendling2001-12-191-71/+317
| | | | | | | | | | | | | | | | Purpose: Feature Fix Description: Changed so the "pio_perf" module handles creating and destroying the MPI Comm. Worked it so we get the minimum, maximum, and average times over a set of iterations. Solution: Lots. Had to pull the MPI Comm code from the "pio_engine" module and place it in the "pio_perf" module. Then worked on a way to have all processes send their time output to process 0, who collects it and gives back the min, max, and avg times for the iterations. Platforms tested: Linux. Doesn't work if you use more than 1 processor...*hrmph*
* [svn-r4743] Bill Wendling2001-12-181-4/+0
| | | | | | | | | Purpose: Removed Debugging Statements Description: Did just that. Platforms tested: Linux
* [svn-r4742] Bill Wendling2001-12-181-1/+3
| | | | | | | | | Purpose: Feature Add Description: Print out the transfer buffer size with the data Platforms tested: Linux
* [svn-r4741] Bill Wendling2001-12-181-16/+20
| | | | | | | | | | | | Purpose: Bug Fix Description: The --raw, --hdf5, --mpiio options weren't being done correctly. Solution: I had to change some of the tests for the io_type to & instead of | so that they'd work how I wanted them to work. Platforms tested: Linux
* [svn-r4733] Bill Wendling2001-12-181-77/+306
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Purpose: Feature Changes Description: Okay, I needed to add in more parameters so that the user can modify how things are supposed to work with the PIO programs. Also needed to change the algorithm a bit to make these work. And needed to add in timing for the READ option. Solution: Added the above things. The parameters took a major rewrite of the command-line parsing stuff. Here's the usage statement: usage: pio_perf [OPTIONS] OPTIONS -h, --help Print a usage message and exit -d N, --num-dsets=N Number of datasets per file [default:1] -f S, --file-size=S Size of a single file [default: 64M] -F N, --num-files=N Number of files [default: 1] -H, --hdf5 Run HDF5 performance test -i, --num-iterations Number of iterations to perform [default: 1] -m, --mpiio Run MPI/IO performance test -o F, --output=F Output raw data into file F [default: none] -P N, --max-num-processes=N Maximum number of processes to use [default: 1] -p N, --min-num-processes=N Minimum number of processes to use [default: 1] -r, --raw Run raw (UNIX) performance test -X S, --max-xfer-size=S Maximum transfer buffer size [default: 1M] -x S, --min-xfer-size=S Minimum transfer buffer size [default: 1K] F - is a filename. N - is an integer >=0. S - is a size specifier, an integer >=0 followed by a size indicator: K - Kilobyte M - Megabyte G - Gigabyte Example: 37M = 37 Megabytes Platforms tested: Linux, but not fully finished...
* [svn-r4712] Bill Wendling2001-12-121-2/+2
| | | | | | | | | | | | Purpose: DOH! Description: Ugh! I forgot to add the -m flag to the list of "short" parameter codes. It wasn't even looking for them. *sigh* Solution: Added it Platforms tested: Linux
* [svn-r4703] Bill Wendling2001-12-121-6/+7
| | | | | | | | | | Purpose: Feature Fix Description: Changed default size of file to 512MB. The "-m" flag is now in megabytes as well. This makes running things a bit faster. Platforms tested: Linux
* [svn-r4698] Bill Wendling2001-12-111-11/+12
| | | | | | | | | | | | | | | Purpose: Bug Fix Description: Fixed so that it will display the correct timing data. It will also write to the correct file (which it wasn't before). Solution: Put the code in for displaying the time. Had to change the way I was passing an object to the pio_fopen() function from just being a structure to being a pointer so that the changes could be propagated back. Platforms tested: Linux
* [svn-r4691] Bill Wendling2001-12-101-7/+4
| | | | | | | | | Purpose: Small Fixes Description: After conversation with Albert, here are some small fixes for the performance stuff. Not too significant. Though, we did add the "buffer size" as a parameter I pass to the engine.
* [svn-r4689] Bill Wendling2001-12-101-3/+12
| | | | | | | | | | Purpose: Feature Fix Description: Added code so that it will actually output some of the timing measurements. Platforms tested: Linux
* [svn-r4608] Bill Wendling2001-11-151-2/+25
| | | | | | | | | | | | | Purpose: bug Fix Description: Changed the code so that if parallel stuff isn't enabled, then we don't compile the parallel code. Solution: Cleaned up the code and put #ifdef's around it checking for parallel flags. Platforms tested: Linux
* [svn-r4592] Purpose:Albert Cheng2001-11-071-0/+324
New addition Description: Initial version of the Parallel I/O performance measurement program. Not fully implemented yet but checking them in before I may destroy them by accident. Don't run this in small file system (like AFS or eirene) since it generates gigabytes test files. Platforms tested: modi4 64bits. It compiled and ran but took a long time because the current test parametes are too "wild".