1mpqcrun(1Version) mpqcrun(1Version)
2
3
4
6 mpqcrun - The mpqcrun program simplifies running MPQC.
7
9 mpqcrun [options] [file1.in] [file2.in] ...
10
12 The mpqcrun program simplifies the task of running MPQC on multiple
13 input files. Although it was primarily designed to run the validation
14 suite, mpqcrun, is general enough to be useful in other situations. If
15 multiple nodes or processors are present, it can be used to manage
16 multiple invocations of MPQC.
17
19 mpqcrun takes the following command line options:
20
21 --mpqc path
22 The mpqc executable to use.
23
24 --objdir
25 Run the mpqc executable in the compile directory, rather than the
26 install directory.
27
28 --small
29 Skip big runs in verification suite.
30
31 --nnodeperjob n
32 Run with n nodes per job. If this is nnode, use all available
33 nodes.
34
35 --nprocpernode n
36 Run with n processes per node.
37
38 --nprocperjob n
39 Run with n processes per job. The default is to use all available
40 processors.
41
42 --nthreadperproc n
43 Use n threads per process.
44
45 --threadgrp grp
46 Use the given threading layer.
47
48 grp=none
49 Use MPQC's default.
50
51 grp=proc
52 Do a single threaded run.
53
54 grp=posix
55 Use POSIX threads.
56
57 --messagegrp grp
58 Use the given communication layer.
59
60 grp=none
61 Use MPQC's default.
62
63 grp=proc
64 Does a single processor run.
65
66 grp=mpi
67 Use MPI.
68
69 --memorygrp grp
70 Use the given remote memory communication layer.
71
72 grp=none
73 Use MPQC's default.
74
75 grp=proc
76 Does a single processor run.
77
78 grp=mtmpi
79 Use multi-threaded MPI.
80
81 grp=armci
82 Use ARMCI.
83
84 --launch cmd
85 Use the given command to launch jobs. See below.
86
87 --nodefile file
88 Specifies a file listing nodes to use. Duplicated nodes are
89 removed.
90
91 --nodes nodes
92 Specifies list of machines to use. A range of nodes can be given
93 with two integers separated by a dash. Groups of nodes can be
94 separated by a comma.
95
96 --nodename fmt
97 This is a format string that converts the node number to its name.
98
99 --seq regex
100 Run inputs matching reqex sequentially. This is useful when one
101 input requires that another be run first, and more than one job is
102 run at a time.
103
104 --exclude regex
105 Exclude files matching regex.
106
107 --readdir dir
108 Run mpqc on all files matching dir/*.in.
109
110 --inputprefix prefix
111 Prepend prefix to all input file names.
112
113 --outputprefix prefix
114 Prepend prefix to all output file names.
115
116 --count
117 Print the number of input files that would be run.
118
119 --printfiles
120 Print the list of input files that would be run.
121
122 --rerun
123 Overwrite output file, even if up-to-date.
124
125 --onlynew
126 Do not overwrite output file, even if not up-to-date.
127
128 --simpout
129 Do not append extra info like nnode to filename.
130
131 --uniqout
132 Generate unique output filenames.
133
134 --autoout
135 Generate output filenames by replacing the suffix with 'out'.
136
137 --verbose
138 Print out what action is to be taken on each file.
139
140 --debug
141 Don't actually run mpqc.
142
143 --help
144 Print the documentation.
145
146 The cmd given with the --launch option can contain special strings that
147 will be substituted:
148
149 %MPQC%
150 The MPQC program to run.
151
152 %INPUT%
153 The input filename.
154
155 %OUTPUT%
156 The output filename.
157
158 %NPROC%
159 The number of processes to start.
160
161 %NODEFILE%
162 The name of a file containing the node names.
163
164 %NODELIST%
165 A comma separated list of node names.
166
167 For these last two, if they are contained within square brackets and a
168 substitution is not available, then everything within the the brackets
169 is removed.
170
171 This argument will launch MPI jobs giving mpirun a nodefile.
172
173 --launch 'mpirun [-hf %NODEFILE%] -n %NPROC% %MPQC% -o %OUTPUT% %INPUT%'
174
175 This argument will launch MPI jobs giving mpirun list of hosts on the
176 command line.
177
178 --launch 'mpirun [-H %NODELIST%] -n %NPROC% %MPQC% -o %OUTPUT% %INPUT%'
179
181 mpqcrun is open-source software; you can redistribute it and/or modify
182 it under the terms of the GNU General Public License as published by
183 the Free Software Foundation; either version 2 of the License, or (at
184 your option) any later version.
185
187 mpqcrun is distributed in the hope that it will be useful, but WITHOUT
188 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
189 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
190 for more details.
191
192
193
194MPQC 2.3.1" mpqcrun(1Version)