[DAT/DAPL] DAPL test driver scripts; work for both V1 & V2, favors V2 over V1.
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 19 Sep 2007 20:12:48 +0000 (20:12 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 19 Sep 2007 20:12:48 +0000 (20:12 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@813 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

ulp/dapl2/test/dapltest/scripts/dt-cli.bat
ulp/dapl2/test/dapltest/scripts/dt-svr.bat

index 9293151..ef219cf 100644 (file)
@@ -4,6 +4,31 @@ rem Sample DAPLtest client Usage: dt-cli.bat hostname [testname -D]
 rem\r
 \r
 SETLOCAL\r
+\r
+rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
+rem favor DAT 2.0 (dapl2test.exe) over DAT 1.1 (dapltest.exe)\r
+\r
+if EXIST "%ProgramFiles(x86)%" (\r
+    set PF="%ProgramFiles(x86)%\WinOF"\r
+) else (\r
+    set PF="%ProgramFiles%\WinOF"\r
+)\r
+\r
+if EXIST %PF%\dapl2test.exe (\r
+        set DT=dapl2test.exe\r
+        set D=ibnic0v2\r
+        goto OK\r
+)\r
+if EXIST %PF%\dapltest.exe (\r
+        set DT=dapltest.exe\r
+        set D=ibnic0\r
+        goto OK\r
+)\r
+echo Unable to find dapltest.exe or dapl2test.exe?\r
+exit /B\r
+\r
+:OK\r
+\r
 set L=5\r
 set X=\r
 set T=\r
@@ -25,10 +50,6 @@ if "%1" == "" (
     )\r
 )\r
 \r
-set D=ibnic0\r
-rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
-\r
-\r
 if not "%X%" == "" (\r
     set DAT_OS_DBG_TYPE=%X%\r
     set DAT_DBG_TYPE=%X%\r
@@ -37,17 +58,15 @@ if not "%X%" == "" (
     set DAPL_DBG_TYPE=%X%\r
 ) else (\r
 rem    set DAT_DBG_TYPE=0x1\r
-    set DAT_DBG_LEVEL=1\r
+rem    set DAT_DBG_LEVEL=1\r
 )\r
 \r
-set DT=dapl2test.exe\r
-\r
-rem %DT% -T T -V -d -t 2 -w 2 -i 1000111 -s %S% -D %D% \r
+rem %DT% -T T -V -t 2 -w 2 -i 1000111 -s %S% -D %D% \r
 rem           client RW  4096 1    server RW  2048 4 \r
 rem           client RR  1024 2    server RR  2048 2 \r
 rem           client SR  1024 3 -f server SR   256 3 -f\r
 \r
-rem %DT% -T T -P -d -t 1 -w 1 -i 1024 -s %S% -D %D%\r
+rem %DT% -T T -P -t 1 -w 1 -i 1024 -s %S% -D %D%\r
 rem             client RW  4096 1    server RW  2048 4 \r
 rem             server RR  1024 2    client RR  2048 2 \r
 rem             client SR  1024 3 -f server SR   256 3 -f\r
@@ -60,14 +79,38 @@ rem add '-d' for debug output.
 )\r
 \r
 if "%T%" == "trans" (\r
-    rem echo Transaction test - 2048 iterations, 1 thread\r
+    echo Transaction test - 2048 iterations, 1 thread, SR 4KB buffers\r
    %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096\r
     exit /B\r
 )\r
 \r
+if "%T%" == "transm" (\r
+    echo Multiple RW, RR, SR transactions, 2048 iterations\r
+    %DT% -T T -P -t 1 -w 1 -i 2048 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "transt" (\r
+    echo Multi-threaded[2] Transaction test - 4096 iterations, 1 thread, SR 4KB buffers\r
+   %DT% -T T -s %S% -D %D% -i 4096 -t 2 -w 1 client SR 8192 3 server SR 8192 3\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "transme" (\r
+    echo Multiple endpoints[4] transactions [RW, RR, SR], 4096 iterations\r
+    %DT% -T T -P -t 1 -w 4 -i 4096 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "transmet" (\r
+    echo Multiple threads[2] endpoints[4] transactions[RW, RR, SR], 4096 iterations\r
+    %DT% -T T -P -t 2 -w 4 -i 4096 -s %S% -D %D% client RW  4096 1 server RW  2048 4  server RR  1024 2 client RR 2048 2 client SR 1024 3 -f server SR 256 3 -f\r
+    exit /B\r
+)\r
+\r
 if "%T%" == "threads" (\r
     echo Threaded Send/Recv test - 4096 iterations, 4 threads, 3 8K segs\r
-   %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
+    %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
     exit /B\r
 )\r
 \r
@@ -78,12 +121,36 @@ if "%T%" == "perf" (
 )\r
 \r
 if "%T%" == "rdma-read" (\r
-    %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2\r
+    %DT% -T P -s %S% -D %D% -i 2048 RR 4096 2\r
     exit /B\r
 )\r
 \r
 if "%T%" == "rdma-write" (\r
-    %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2\r
+    %DT% -T P -s %S% -D %D% -i 2048 RW 4096 2\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "bw" (\r
+    echo bandwidth 65K msgs\r
+    %DT% -T P -s %S% -D %D% -i 4096 -p 16 -m p RW 65536 2 \r
+    exit /B\r
+)\r
+\r
+if "%T%" == "latb" (\r
+    echo latency test - block for completion events\r
+    %DT% -T P -s %S% -D %D% -i 8192 -p 1 -m b RW 4 1\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "latp" (\r
+    echo latency test - poll completion events\r
+    %DT% -T P -s %S% -D %D% -i 8192 -p 1 -m p RW 4 1\r
+    exit /B\r
+)\r
+\r
+if "%T%" == "lim" (\r
+    echo limit tests\r
+    %DT% -T L -s %S% -D %D% -w 8 -m 100 limit_ia limit_pz limit_evd limit_ep limit_psp limit_lmr limit_rpost\r
     exit /B\r
 )\r
 \r
@@ -91,23 +158,41 @@ if "%T%" == "regression" (
     echo %T% testing in %L% Loops\r
     REM rdma-write, read, perf\r
     FOR /L %%i IN (1,1,%L%) DO (\r
-         %DT% -T P -d -s %S% -D %D% -i 2048 RW 4096 2\r
-         %DT% -T P -d -s %S% -D %D% -i 2048 RR 4096 2\r
+         %DT% -T P -s %S% -D %D% -i 2048 RW 4096 2\r
+         %DT% -T P -s %S% -D %D% -i 2048 RR 4096 2\r
          %DT% -T P %DBG% -s %S% -D %D% -i 2048 RW 4096 2\r
          %DT% -T T -s %S% -D %D% -i 2048 -t 1 -w 1 client SR 4096 server SR 4096\r
          %DT% -T T -s %S% -D %D% -i 4096 -t 4 -w 1 client SR 8192 3 server SR 8192 3\r
+         call %0 %1 transme\r
+         call %0 %1 transmet\r
     )\r
     echo %T% tests completed: %L% loops.\r
     exit /B\r
 )\r
 \r
 if "%T%" == "stop" (\r
-    %DT% -T Q -d -s %S% -D %D%\r
+    %DT% -T Q -s %S% -D %D%\r
     exit /B\r
 )\r
 \r
 echo usage: dt-cli hostname [testname [-D]]\r
-echo   testname [ conn trans perf threads rdma-write rdma-read regression stop ]\r
+echo   where testname\r
+echo     stop - request DAPLtest server to exit.\r
+echo     conn - simple connection with limited dater transfer\r
+echo     trans - single transaction test\r
+echo     transm - transaction test: multiple transactions [RW SND, RDMA]\r
+echo     transt - transaction test: multi-threaded\r
+echo     transme - transaction test: multi-endpoints per thread \r
+echo     transmet -  transaction test: multi-endpoints per thread, multiple threads\r
+echo     perf - Performance test\r
+echo     threads - multi-threaded single transaction test.\r
+echo     rdma-write - RDMA write\r
+echo     rdma-read - RDMA read\r
+echo     bw - bandwidth\r
+echo     latb - latency tests, blocking for events\r
+echo     latp - latency tests, polling for events\r
+echo     lim - limit tests.\r
+echo     regression - loop over a collection of all tests.\r
 \r
 ENDLOCAL\r
 @echo on\r
index 8df243e..eefc6e6 100644 (file)
@@ -5,10 +5,29 @@ rem
 \r
 SETLOCAL\r
 \r
-rem set DAT_OVERRIDE=D:\dapl2\dat.conf\r
+rem set DAT_OVERRIDE=C:\DAT\dat.conf\r
+\r
+if EXIST "%ProgramFiles(x86)%" (\r
+    set PF="%ProgramFiles(x86)%\WinOF"\r
+) else (\r
+    set PF="%ProgramFiles%\WinOF"\r
+)\r
+\r
+if EXIST %PF%\dapl2test.exe (\r
+        set DT=dapl2test.exe\r
+        set DEV=ibnic0v2\r
+        goto OK\r
+)\r
+if EXIST %PF%\dapltest.exe (\r
+        set DT=dapltest.exe\r
+        set DEV=ibnic0\r
+        goto OK\r
+)\r
+echo Unable to find dapltest.exe or dapl2test.exe?\r
+exit /B\r
+\r
+:OK\r
 \r
-set DT=dapl2test.exe\r
-set DEV=ibnic0\r
 rem '-D' enables full debug output\r
 rem '-D hex-bit-mask' enables selective debug output - see manual.htm for details.\r
 if "%1" == "-D" (\r