Changes between Version 3 and Version 4 of NightlyBuilds

Show
Ignore:
Timestamp:
03/25/09 08:39:57 (8 months ago)
Author:
robl (IP: 140.221.11.29)
Comment:

more details about setting things up

Legend:

Unmodified
Added
Removed
Modified
  • NightlyBuilds

    v3 v4  
    6262should end up on that page.  If you find that you have to log into the test 
    6363machine, then we should fix the tests so that's not needed. 
     64 
     65== Setting Up Your Own Tests == 
     66 
     67A quick word: You might want to override the defaults, which you can do by 
     68modifying {{{nightly-tests.cfg}}} (also in the 'nightly' directory).  
     69 
     70=== System Interface Tests ===  
     71The easiest tests to run are the system interface tests (the ones in 
     72sysint.d).  These tests are also the ones that will run "out of the box" if 
     73you just run {{{test/automated/nightly/testscrpt.sh}}}.   
     74 
     75 
     76=== VFS Tests === 
     77Next up in difficulty: the VFS tests.  These tests require two things.   
     78 
     79First, root access.  The test scripts assume passwordless sudo, which isn't a 
     80problem on our dedicated test machines (no sensitive items there) but might be 
     81a concern on production machines.   Edit testscrpt.sh and add your machine to 
     82the list of {{{VFS_HOSTS}}}.  
     83 
     84Second, some external benchmarks.  Several of the VFS tests compile and run 
     85some common I/O benchmarks (IOzone, bonnie++, dbench).  I have put a tarball 
     86of the tests we run in 
     87[[http://www.mcs.anl.gov/~robl/pvfs2/benchmarks-20060512.tar.gz]] 
     88 
     89You will have to update your dbench for modern compilers.  I haven't updated 
     90the benchmarks tarball with this newer version yet. 
     91 
     92But once you have all that, then I think this too should work without too much 
     93mucking around inside the test scripts.  
     94 
     95=== MPI-IO Tests === 
     96 
     97These tests are less complicated in some ways -- they do not require root 
     98access -- but are still more complicated.  I've made no end of assumptions to 
     99get these tests to work on our Jazz cluster.  These scripts as written pretty 
     100much require PBS.    
     101 
     102Here's the general idea:  Allocate some nodes (the scripts allocate 8 nodes 
     103from Jazz's shared queue, because that's the most nodes with the fastest 
     104turnaround).  We use PAV (pvfs auto-volume) to partition the allocated nodes 
     105into I/O nodes (those running pvfs servers) and clients (the ones 
     106participating in the MPI job). 
     107 
     108The specifics include: queue name, executing an MPI job on a subset of PBS 
     109nodes, configuring PAV for our system.   I can and should write a lot more 
     110about this part...