このセクションではすべてをリストします Link 0 コマンド。これはオプションであり、ルート セクションの前に置かれます。

リンク 0 コマンドの長さは最大 500 文字です。

%Mem=N

ダイナミックの量を設定します memory 慣れている N 8 バイトのワード (デフォルト)。この値の後に次の値が続くこともあります KB, MB, GB, TB, KW, MW, GW または TW (スペースを挟まずに) キロ、メガ、ギガ、テラバイトまたはワードの単位を指定します。デフォルトのメモリ サイズは 800 MB です。別のデフォルト値を設定できます。 Default.Route-M- directive.

%Chk=file

を見つけて名前を付けます チェックポイントファイル。

%OldChk=file

で指定されたチェックポイント ファイルの内容 %OldChk ジョブ ステップの開始時に、現在のジョブ ステップのチェックポイント ファイルにコピーされます。これにより、チェックポイント ファイル上の何も破壊することなく、以前の計算からデータを取得できます。

%SChk=file

ジョブ ステップの開始時にチェックポイント ファイルのコピーを保存します。 通常、同じことを行うことができます %OldChk%Chk ただし、この方法で中間結果を保存すると便利な場合もあります。

%RWF=file

Locates 単一の統一された名前を付ける 読み書き可能なファイル (古い形式の構文)。

%RWF=loc1,size1,loc2,size2, …

読み取り/書き込みファイルを 2 つ以上のディスク (またはファイル システム) に分割するための代替構文が提供されています。各場所の後には、その場所のファイル セグメントの最大サイズが続きます。各ファイル セグメントのサイズは 8 バイト ワードで指定されます (デフォルト)。この値の後に次の値が続くこともあります KB, MB, GB, TB, KW, MW, GW または TW (スペースを挟まずに) キロ、メガ、ギガ、テラバイトまたはワードの単位を指定します。の値 -1 どのサイズパラメーターでも、使用可能なすべてのスペースを使用できることを示し、値は 0 既存のセグメントが現在のサイズを保持する必要があることを示します。場所は、ディレクトリの場所または完全なパス名のいずれかです。ディレクトリの仕様に注意してください 必須です 終端スラッシュを含めます (UNIX システムの場合)。

%OldMatrix=matfile

フォーマットされていないバイナリ行列要素ファイルのデータをコピーします matfile ジョブ ステップの開始時にアクティブなチェックポイント ファイルにコピーされます。このディレクティブも同様です %OldChk ただし、指定されたファイルからデータを取得します。 Rev. B.01 以降では、ファイル名の後にキーワードが続く場合があります。 i4lab または i8lab ファイルが 4 バイトまたは 8 バイトの整数を (それぞれ) 使用することを指定するには、次のようにします。 %OldMatrix=(myfile,i4lab).

%OldRawMatrix=matfile

生のバイナリ行列要素ファイルのデータをコピーします。 matfile ジョブ ステップの開始時にアクティブなチェックポイント ファイルにコピーされます。このディレクティブも同様です %OldChk ただし、指定されたファイルからデータを取得します。 Rev. B.01 以降では、ファイル名の後にキーワードが続く場合があります。 i4lab または i8lab ファイルが (それぞれ) 4 バイトまたは 8 バイトの整数を使用することを指定するには、次のようにします。 %OldRaw=(myfile,i4lab).

%Int=spec

を見つけて名前を付けます 2 電子積分ファイル。の spec パラメーターは、読み取り/書き込みファイルに使用されるいずれかの形式を取ることができます。

%D2E=spec

を見つけて名前を付けます 2 電子積分導関数ファイル。の spec パラメーターは、読み取り/書き込みファイルに使用されるいずれかの形式を取ることができます。

%KJob LN [M]

を伝えます にプログラムする の後に実行を停止します Mth リンクの発生 N。例えば、 %Kジョブ L502 2 実行はその後終了します リンク502 2回目の実行になりました。 M 省略することもできます。デフォルトは 1 です。

%Save

リンク 0 を 実行の最後にスクラッチ ファイルを保存します。デフォルトでは、実行が正常に完了すると、指定されていないすべてのスクラッチ ファイルが削除され、名前付きのすべてのスクラッチ ファイルが保存されます。

%ErrorSave

リンク 0 は、正常に実行された最後に、明示的に名前が付けられたファイルを含むスクラッチ ファイルを削除します。 preceding このディレクティブ。つまり、ファイル名が前に付けられている場合、 %ErrorSave に遭遇した場合、保存されません。ただし、ファイルに名前を付けるディレクティブが %ErrorSave ディレクティブを指定すると、ファイルは保持されます。ジョブが異常終了した場合、すべてのファイルが保存されます。 %NoSave はこのディレクティブの同義語です。

両方の場合 %Save%ErrorSave が指定されている場合は、入力ファイル内で最も新しいものが優先されます。

%Subst LN dir

リンク 0 に実行可能ファイル (.exe ファイル) の場合は、代替ディレクトリからのリンクを使用します。例えば %SUBST L913 /user/chem 引き起こします /user/chem/l913.exe デフォルトの実行可能ファイルの代わりに実行されます( $g16root)。ディレクトリの指定は、関係するマシンの通常の形式である必要があります。ディレクトリのみを指定できます。ファイル名は次の標準形式である必要があります。 lnnnn.exe、 どこ nnnn はリンク番号です。

入力

並列ジョブディレクティブ

%CPU=proc-list

このディレクティブには、共有メモリ並列処理用のプロセッサ/コア番号のリストが含まれており、複数の項目はカンマで区切られます。このディレクティブは、以前のディレクティブを置き換えるように設計されています。 %NProcShared%NProc directives.

デフォルト値を設定できるのは、 Default.Route-C- directive.

%NProcShared=N

ジョブが最大で使用するリクエスト N プロセッサ/コア 共有メモリ SMP での並列実行 マルチプロセッサコンピュータ。ほとんどの目的において、このディレクティブは次のように置き換えられます。 %CPU。の値 %NProcShared をオーバーライドします -P- のディレクティブ Default.Route file.

%GPUCPU=gpu-list=core-list

これにより、使用する GPU のデフォルトのリストが設定されます。 GPU を使用する場合、各 GPU を特定の CPU によって制御することが不可欠であり、CPU が制御している GPU に物理的に近い場合が非常に望ましいです。等号の前のリストは、計算に使用する GPU を示します。 2 番目のリストの対応する項目は、各 CPU が固定されるコアを指定します。たとえば、次のディレクティブは、Gaussian に GPU0 から GPU3 で実行するように指示します。

%GPUCPU=0,1,2,3=0,1,16,17

GPU0 と GPU1 はコア 0 と 1 に固定され、GPU2 と GPU3 は (それぞれ) コア 16 と 17 に固定されます。

このディレクティブでは、GPU および/またはコアの範囲を使用できます。たとえば、次は前述のものと同等です。

%GPUCPU=0-3=0-1,16-17

のデフォルト値 %GPUCPUに設定できます Default.Route-G- directive.

%LindaWorkers=node1[:n1] [,node2[:n2]] …

これには、 使用する各ノードの TCP ノード名。デフォルトでは、1 つ Linda ワーカーは各ノードで開始されますが、オプションの値を使用してこれを変更できます。ワーカーは、ノード リストに表示されるかどうかに関係なく、ジョブが開始されるノード (マスター ノード) で常に開始されます。デフォルト値を設定できるのは、 Default.Route-W- directive.

%LindaWorkers と組み合わせることができます %NProcShared。この場合、1 つ以上の並列ワーカー プロセス は各ノードで実行されます (その数は依然として の値によって決まります) %LindaWorkers)。の値 %NProcShared ワーカー ノード リスト内の各システムで使用する SMP プロセッサ/コアの数を指定します。

旧式の %NProcLinda 指令は使用しません。Gaussian は、%LindaWorkers の入力に基づいて Linda ワーカーの総数を計算します。

%UseSSH

Linda ワーカーを開始する using ssh それよりも rsh. %UseRSH の使用を指定します rsh、それがデフォルトです。フォーム %SSH=command 任意のプログラムを指定できます。デフォルト値は次のように設定できます。 Default.Route-S- directive.

%DebugLinda

Linda ワーカーの開始と停止に関する詳細をレポートします。

オプションの互換性

Gaussian 16 の動作を制御するほとんどのオプションは、4 つの方法のいずれかで指定できます。優先順位の高いものから低いものまで、次のとおりです。

  1. As Link 0 input (%-lines): This is the usual method to control a specific job と the only way to control a specific step within a multi-step input file. 実例: %CPU=1,2,3,4. For full documentation on Link 0 command, see Link 0 Commands
  2. As options on the command line: Command line options are useful when you want to define aliases または other shortcuts for different common ways of running the program. 実例: g16 -c="1,2,3,4" …
  3. As environment variables: This is most useful in standard scripts, for example for generating と submitting jobs to batch queuing systems. 実例: export GAUSS_CDEF="1,2,3,4"
  4. As directives in the Default.Route file: This is most useful when one wants to change the program defaults for all jobs. 実例: -C- 1,2,3,4

を検索するときは、 Default.Route ファイル 現在のデフォルト ディレクトリが最初にチェックされ、続いて Gaussian 16 実行可能ファイルのパス内のディレクトリがチェックされます: 環境変数 GAUSS_EXEDIR、通常は次を指します $g16root/g16.

次の表は、Link 0 コマンド、コマンド ライン オプション、および Default.Route 項目と環境変数。の -h, -o オプションと -i-o オプション クラスが導入されました [REV B]、対応する環境変数も同様です。

Default.Route Link 0 Option Env. Var. 説明
Gaussian 16 execution defaults
-R-   -r GAUSS_RDEF Route section keyword list.
-M- %Mem -m GAUSS_MDEF Memory amount for Gaussian jobs.
-C- %CPU -c GAUSS_CDEF Processor/core list for multiprocessor parallel jobs.
-G- %GPUCPU -g GAUSS_GDEF GPUs=Cores list for GPU parallel jobs.
-S- %SSH=command -s GAUSS_SDEF Program to start workers for network parallel jobs. %UseSSH is equivalent to %SSH=ssh%UseRSH similarly specifies rsh.
-W- %LindaWorkers -w GAUSS_WDEF List of hostnames for network parallel jobs.
-P- %NProcShared -p GAUSS_PDEF #processors/cores for multiprocessor parallel jobs.
Deprecated; use -C-.
-L- %NProcLinda -l GAUSS_LDEF #nodes for network parallel jobs. Deprecated; use -W-.
Archive entry data
-H-   -h GAUSS_HDEF Computer hostname.
-O- -o GAUSS_ODEF Organization (site) name.
Utility program defaults
-F-     GAUSS_FDEF オプション for the formchk utility.
-U-     GAUSS_UDEF Memory amount for utilities.
Parameters for scripts と external programs
# section -x GAUSS_XDEF Complete route for the job (route not read from input file).
%Chk -y GAUSS_YDEF Checkpoint file for job.
%RWF -z GAUSS_ZDEF Read-write file for job.
%OldChk -ic GAUSS_ICDEF Existing checkpoint file from which to read input.
%OldMatrix -im GAUSS_IMDEF Matrix element file from which to read input.
%OldMatrix=(file,i4lab) -im4 GAUSS_IM4DEF Matrix element file using 4-byte integers from which to read input.
%OldMatrix=(file,i8lab) -im8 GAUSS_IM8DEF Matrix element file using 8-byte integers from which to read input.
%OldRaw -ir GAUSS_IRDEF Raw matrix element file from which to read input.
%OldRaw=(file,i4lab) -ir4 GAUSS_IR4DEF Raw matrix element file using 4-byte integers from which to read input.
%OldRaw=(file,i8lab) -ir8 GAUSS_IR8DEF Raw matrix element file using 8-byte integers from which to read input.
  -oc GAUSS_OCDEF Output checkpoint file. Generally redundant with -y/GAUSS_YDEF.
  -om GAUSS_OMDEF Output matrix element file.
  -om4 GAUSS_OM4DEF Output matrix element file using 4-byte integers.
  -om8 GAUSS_OM8DEF Output matrix element file using 8-byte integers.
  -or GAUSS_ORDEF Output raw matrix element file.
  -or4 GAUSS_OR4DEF Output raw matrix element file using 4-byte integers.
  -or8 GAUSS_OR8DEF Output raw matrix element file using 8-byte integers.

シェルによるパラメーター文字列の変更を避けるために、通常、コマンド ラインおよび環境変数の指定値を引用符で囲む必要があることに注意してください。

実例

これらのコマンドは、チェックポイント ファイルの名前、読み取り/書き込みファイルの代替名とディレクトリの場所を指定し、Gaussian ジョブの終了時にチェックポイント ファイルのみを保存します。

%RWF=/chem/scratch2/water     削除してよいファイルの格納先。
%NoSave
%Chk=water                    保存するファイルの格納先。

次のディレクティブは、指定された 5 つのノード間でネットワーク並列ジョブを実行します。ノード hamletophelia それぞれ 2 つのワーカー プロセスを実行します。

%LindaWorkers=hamlet:2,ophelia:2,laertes,horatio,lear

次のディレクティブは、並列ジョブがホスト上で実行されることを指定します。 norway, italyspain。ノード norwayitaly それぞれが 1 つの 4-way SMP 並列ワーカーを実行します。 spain このようなワーカーを 2 つ実行します。

%NProcShared=4                        4-way SMP 並列を指定。
%LindaWorkers=norway,italy,spain:2

これらのディレクティブは次の場合に意味を持ちます。 norwayitaly 4 つのプロセッサ/コア コンピュータであり、 spain 8 プロセッサ/コア コンピューターです。