⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tests.py

📁 fortran并行计算包
💻 PY
📖 第 1 页 / 共 3 页
字号:
        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = '%s\n' % (clusterHosts[0])        rv = mpdtest.run(cmd="mpiexec%s -1 -n 1 /bin/hostname" % (PYEXT), expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1008]:    print "TEST -ifhn"    # not a particularly good test; you can hang/fail with an invalid ifhn    # ifhn is not very useful for mpiexec since mpd can fill it in as needed    NMPDS = 2    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = 'hello\n'        rv = mpdtest.run(cmd="mpiexec%s -ifhn 127.0.0.1 -n 1 /bin/echo hello" % (PYEXT),                         expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1009]:    print "TEST -n"    NMPDS = 1    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )        expout = '0: hello\n1: bye\n'        mpdtest.run(cmd="mpiexec%s -l -n 1 echo hello : -n 1 echo bye" % (PYEXT),chkOut=1,expOut=expout)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1010]:    print "TEST -wdir"    # not a particularly good test; you can hang/fail with an invalid ifhn    # ifhn is not very useful for mpiexec since mpd can fill it in as needed    NMPDS = 2    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = '/tmp\n/tmp\n'        rv = mpdtest.run(cmd="mpiexec%s -wdir /tmp -n 2 /bin/pwd" % (PYEXT),                         expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1011]:    print "TEST -path"    # not a particularly good test; you can hang/fail with an invalid ifhn    # ifhn is not very useful for mpiexec since mpd can fill it in as needed    NMPDS = 2    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = '/tmp:/bin\n/tmp:/bin\n'        mpdtest.run(cmd="mpiexec%s -path /tmp:/bin -n 2 /usr/bin/printenv | grep PATH" % (PYEXT),                    expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1012]:    print "TEST -host"    NMPDS = 5    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = '%s\n' % clusterHosts[3]        rv = mpdtest.run(cmd="mpiexec%s -n 1 -host %s /bin/hostname" % (PYEXT,clusterHosts[3]),                         expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1013]:    print "TEST -soft"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = 'hello\nhello\nhello\nhello\nhello\n'  # 5 times    rv = mpdtest.run(cmd="mpiexec%s -n 9 -soft 1:5:2 /bin/echo hello" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1014]:    print "TEST -envall (the default)"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = 'BAR\n'    os.environ['FOO'] = 'BAR'    rv = mpdtest.run(cmd="mpiexec%s -n 1 -envall sh -c '/bin/echo $FOO'" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.unsetenv('FOO')   # get rid of this for later testsif testsToRun[1015]:    print "TEST -envnone"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = '\n'    os.environ['FOO'] = ''    rv = mpdtest.run(cmd="mpiexec%s -n 1 -envnone sh -c '/bin/echo $FOO'" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.unsetenv('FOO')   # get rid of this for later testsif testsToRun[1016]:    print "TEST -env"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = 'BAR\n'    rv = mpdtest.run(cmd="mpiexec%s -n 1 -env FOO BAR sh -c '/bin/echo $FOO'" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1017]:    print "TEST -envlist"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    os.environ['FOO'] = 'BAR'    os.environ['RMB'] = 'ZZZ'    expout = 'BAR ZZZ\n'    rv = mpdtest.run(cmd="mpiexec%s -n 1 -envlist FOO,RMB sh -c '/bin/echo $FOO $RMB'" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.unsetenv('FOO')   # get rid of this for later tests    os.unsetenv('RMB')   # get rid of this for later testsif testsToRun[1018]:    print "TEST -gn"    NMPDS = 1    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = 'hello\nhello\nbye\nbye\n'    rv = mpdtest.run(cmd="mpiexec%s -gn 2 /bin/echo hello : /bin/echo bye" % (PYEXT),                     expOut=expout,chkOut=1)    rv = mpdtest.run(cmd="mpiexec%s -gn 2 : /bin/echo hello : /bin/echo bye" % (PYEXT),                     expOut=expout,chkOut=1)    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[1019]:    print "TEST -gexec"    NMPDS = 2    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        expout = '%s\n%s\n' % (socket.gethostname(),clusterHosts[0])        rv = mpdtest.run(cmd="mpiexec%s -gexec hostname : -n 1 : -n 1" % (PYEXT),                         expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)if testsToRun[1020]:    print "TEST -genvlist"    NMPDS = 2    if NMPDS > len(clusterHosts)+1:        print "    skipping; too few hosts"    else:        mpdtest = MPDTest()        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        temph = open(HFILE,'w')        for host in clusterHosts: print >>temph, host        temph.close()        os.system("mpdboot%s -f %s -n %d" % (PYEXT,HFILE,NMPDS) )        os.environ['FOO'] = 'BAR'        os.environ['RMB'] = 'ZZZ'        expout = 'BAR ZZZ\n'        rv = mpdtest.run(cmd="mpiexec%s -genvlist FOO,RMB : sh -c '/bin/echo $FOO $RMB'" % (PYEXT),                         expOut=expout,chkOut=1)        os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )        os.unlink(HFILE)        os.unsetenv('FOO')   # get rid of this for later tests        os.unsetenv('RMB')   # get rid of this for later testsif 1 in testsToRun[2000:3000]:    print "MPI tests-------------------------------------------"    if not MPI_srcdir:        print "    skipping all MPI tests because no MPI_srcidr is specified"        for i in range(2000,3000): testsToRun[i] = 0if testsToRun[2000]:    print "TEST cpi"    NMPDS = 1    if not os.access("%s/examples/cpi" % (MPI_srcdir),os.R_OK):          os.system("cd %s/examples ; make cpi" % (MPI_srcdir) )    mpdtest = MPDTest()    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = ['Process 0 of 3','Process 1 of 3','Process 2 of 3']    rv = mpdtest.run(cmd="mpiexec%s -n 3 %s/examples/cpi" % (PYEXT,MPI_srcdir),                     grepOut=1, expOut=expout )    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2001]:    print "TEST spawn1"    NMPDS = 1    mpdtest = MPDTest()    if not os.access("%s/test/mpi/spawn/spawn1" % (MPI_srcdir),os.R_OK):          os.system("cd %s/test/util ; make" % (MPI_srcdir) )        os.system("cd %s/test/mpi/spawn ; make spawn1" % (MPI_srcdir) )    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    expout = ['No Errors']    os.system('cp %s/test/mpi/spawn/spawn1 .' % (MPI_srcdir))    rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawn1" % (PYEXT),  # -n 1                     grepOut=1, expOut=expout )    os.system('rm -f spawn1')    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2002]:    print "TEST spawn2"    NMPDS = 1    mpdtest = MPDTest()    if not os.access("%s/test/mpi/spawn/spawn2" % (MPI_srcdir),os.R_OK):          os.system("cd %s/test/util ; make" % (MPI_srcdir) )        os.system("cd %s/test/mpi/spawn ; make spawn2" % (MPI_srcdir) )    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    os.system('cp %s/test/mpi/spawn/spawn2 .' % (MPI_srcdir))    expout = ['No Errors']    rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawn2" % (PYEXT),  # -n 1                     grepOut=1, expOut=expout )    os.system('rm -f spawn2')    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2003]:    print "TEST spawnmult2"    NMPDS = 1    mpdtest = MPDTest()    if not os.access("%s/test/mpi/spawn/spawnmult2" % (MPI_srcdir),os.R_OK):          os.system("cd %s/test/util ; make" % (MPI_srcdir) )        os.system("cd %s/test/mpi/spawn ; make spawnmult2" % (MPI_srcdir) )    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    os.system('cp %s/test/mpi/spawn/spawnmult2 .' % (MPI_srcdir))    expout = ['No Errors']    rv = mpdtest.run(cmd="mpiexec%s -n 2 ./spawnmult2" % (PYEXT),  # -n 2                     grepOut=1, expOut=expout )    os.system('rm -f spawnmult2')    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    if testsToRun[2004]:    print "TEST spawnargv"    NMPDS = 1    mpdtest = MPDTest()    if not os.access("%s/test/mpi/spawn/spawnargv" % (MPI_srcdir),os.R_OK):          os.system("cd %s/test/util ; make" % (MPI_srcdir) )        os.system("cd %s/test/mpi/spawn ; make spawnargv" % (MPI_srcdir) )    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )    os.system("mpdboot%s -n %d" % (PYEXT,NMPDS) )    os.system('cp %s/test/mpi/spawn/spawnargv .' % (MPI_srcdir))    expout = ['No Errors']    rv = mpdtest.run(cmd="mpiexec%s -n 1 ./spawnargv" % (PYEXT),  # -n 2                     grepOut=1, expOut=expout )    os.system('rm -f spawnargv')    os.system("mpdallexit%s 1> /dev/null 2> /dev/null" % (PYEXT) )if testsToRun[2005]:    print "TEST spawnintra"    NMPDS = 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -