英语法语西班牙语

Ad


OnWorks 网站图标

lamexec - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 lamexec

这是 lamexec 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


lamexec - 在 LAM 节点上运行非 MPI 程序。

概要


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s 节点] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [where] 程序 [-- args]

配置


-c # 同义词 -例如 (见下文)。

-D 使用可执行程序位置作为创建的当前工作目录
过程。 将设置创建的进程的当前工作目录
在调用用户程序之前。

-f 不要配置标准 I/O 文件描述符 - 使用默认值。

-h 打印有关此命令的有用信息。

-例如 # (见下文)。 在给定的节点上运行这么多的程序副本。 这个
选项表示指定的文件是一个可执行程序而不是一个
应用程序架构。 如果未指定节点,则考虑所有 LAM 节点
调度; LAM 将以循环方式安排节目,“包装
周围”(并在单个节点上安排多个副本),如有必要。

-西北 退出前不要等待所有进程完成 执行程序. 这个选项
是互斥的 -w.

-pty 启用伪 tty 支持。 除其他外,这启用了行缓冲
输出(这可能是您想要的)。 此功能的唯一原因是
默认不启用是因为它太新了,还没有被广泛使用
尚未测试。

-s 节点 从该节点加载程序。 此选项在命令行上无效
如果指定了应用程序架构。

-v 冗长; 报告完成的重要步骤。

-w 等待所有应用程序退出之前 执行程序 退出。

-x 执行前将指定的环境变量导出到远程节点
该程序。 可以指定现有的环境变量(请参阅示例
部分),或使用相应值指定的新变量名称。 这
解析器 -x 选项不是很复杂; 它甚至不明白
引用的值。 建议用户在环境中设置变量,然后
使用 -x 导出(不定义)它们。

哪里 一组节点和/或 CPU 标识符,指示从哪里开始

-- ARGS 将这些运行时参数传递给每个新进程。 这必须永远是最后一次
争论 执行程序. 如果出现以下情况,则此选项在命令行上无效
应用程序模式已指定。

商品描述


执行程序 本质上是一个克隆 米匹伦(1),但适用于非 MPI 程序。

一次调用 执行程序 启动在 LAM 下运行的非 MPI 应用程序。 启动
所有 LAM 节点上的相同程序,应用程序可以在 执行程序 命令
线。 要在 LAM 节点上启动多个应用程序,需要一个应用程序架构
在一个单独的文件中。 看 应用程序架构(5) 应用模式语法的描述,
但它本质上包含多个 执行程序 命令行,减去命令名称本身。
为程序的不同实例指定不同选项的能力是
使用应用程序模式的另一个原因。

地理位置 命名法
用于 SYNOPSIS 中提到的 where 子句的位置命名法
上面的部分与 米匹伦(1) 的命名法。 见 米匹伦(1) 手册页
对位置命名法的冗长讨论。

请注意,by-CPU 语法,虽然对 执行程序, 意义不大,因为
MPI_COMM_WORLD 中的进程等级排序是无关紧要的。 因此,按节点命名法
通常是首选语法 执行程序.

应用领域 架构 or 可执行文件 程序?
为了区分这两种不同的形式, 执行程序 在命令行上查找节点或
-c 选项。 如果两者都未指定,则假定命令行上命名的文件为
是一个应用程序模式。 如果指定了一个或两个,则假定该文件
成为可执行程序。 如果节点和 -c 两者都被指定,然后副本
程序根据内部 LAM 调度策略在指定节点上启动。
仅指定一个节点有效地强制 LAM 在一个节点上运行程序的所有副本
地方。 如果 -c 给出,但不是节点,则使用所有 LAM 节点。 如果给出节点,
但不 -c,然后在每个节点上运行该程序的一个副本。

曲目 转让
默认情况下,LAM 在目标节点上搜索可执行程序
实例化将运行。 如果文件系统不是共享的,则目标节点是
同构,程序经常重新编译,可以方便的有LAM
将程序从一个源节点(通常是本地节点)转移到每个目标节点。 这
-s 选项指定此行为并标识单个源节点。

定位
LAM 通过搜索用户路径中的目录来查找可执行程序
源节点上定义的环境变量。 这种行为符合
登录到源节点并从 shell 执行程序。 在远程节点上,
这 ”。” path 是主目录。

LAM 在三个目录中查找应用程序模式:本地目录、值
LAMAPPLDIR 环境变量和 laminstalldir/boot,其中“laminstalldir”是
安装 LAM/MPI 的目录。

普通 I / O
LAM 将 UNIX 标准输入定向到所有远程节点上的 /dev/null。 在本地节点上
调用 执行程序, 标准输入继承自 执行程序. 默认是以前的
-w 选项以防止对终端的访问冲突。

LAM 将 UNIX 标准输出和错误定向到所有远程节点上的 LAM 守护程序。 我是
将所有捕获的输出/错误发送到调用的节点 执行程序 并将其打印在
标准输出/错误 执行程序. 本地进程继承标准输出/错误
执行程序 并直接转移到它。

因此,可以使用典型的 LAM 应用程序重定向标准 I/O
shell重定向过程 执行程序.

% lamexec N my_app my_input my_output

-f 选项避免了支持上述标准 I/O 所需的所有设置。
远程进程完全指向/dev/null,本地进程继承文件
描述符来自 羔羊(1)。

SUPPORT
-pty 选项启用对进程输出的伪 tty 支持。 这允许,除其他外
东西,用于来自远程节点的行缓冲输出(这可能是您想要的)。

此选项当前不是默认选项 执行程序 因为还没有彻底
在各种不同的 Unix 上进行了测试。 鼓励用户使用 -pty 并报告任何
问题回到 LAM 团队。

电流 居里 目录
继承在本地节点上创建的新进程的当前工作目录
执行程序. 在远程节点上创建的新进程的当前工作目录是
远程用户的主目录。 此默认行为被覆盖 -D 选项。

-D 选项会将新进程的当前工作目录更改为该目录
在调用新用户的程序之前可执行文件所在的位置。

替代方案 -D 选项是 -wd 选项。 -wd 允许用户指定一个
任意当前工作目录(相对于可执行文件的位置)。 请注意,
-wd 选项可用于应用程序架构文件(请参阅 应用程序架构(5)) 也是如此。

工艺 环境
应用程序中的进程从节点上的 LAM 守护进程继承它们的环境
他们正在运行。 LAM 守护进程的环境在启动时固定
林与 羔羊(1) 并且是从用户的shell 继承的。 在原始节点上,这将
是外壳,从中 羔羊(1) 被调用并且在远程节点上这将是 shell
开始于 RSH(1). 运行动态链接的应用程序时,需要
要设置的 LD_LIBRARY_PATH 环境变量,必须注意确保它是
启动 LAM 时正确设置。

已出口 环境 变量
-x 选项 执行程序 可用于将特定的环境变量导出到新的
过程。 虽然语法 -x 选项允许定义新变量,注意
这个选项的解析器目前不是很复杂 - 它甚至没有
理解引用的值。 建议用户在环境中设置变量并使用
-x 出口它们; 不要定义它们。

示例


lamexec N prog1
在所有节点上加载并执行 prog1。 在每个节点上搜索可执行文件。

lamexec -c 8 prog1
在 LAM 想要运行它们的任何地方运行 prog8 的 1 个副本。

lamexec n8-10 -v -nw -s n3 prog1 -- -q
在节点 1、8、9 上加载并执行 prog10。在节点 1 上搜索 prog3 并传输
到三个目标节点。 在创建每个进程时报告。 给“-q”作为
每个新进程的命令行。 不要等待进程完成之前
退出 执行程序.

lamexec -v myapp
解析应用程序架构 myapp,并启动其中指定的所有进程。 报告
在创建每个进程时。

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
在每个节点上运行应用程序“run_app.csh”(假设是一个 C shell 脚本)两次
系统(2 路 SMP 的理想选择)。 还启用伪 tty 支持,更改目录
到 /workstuff/output,并将 DISPLAY 变量导出到新进程(也许
shell 脚本将调用 X 应用程序(例如 xv)来显示输出)。

lamexec -np 5 -D `pwd`/my_application
的常见用法 执行程序 在所有文件系统共享的环境中
多机中的节点,使用shell转义的“pwd”命令指定完整的
要运行的可执行文件的名称。 这可以防止需要将目录放入
路径; 远程笔记将有一个绝对文件名来执行(并更改
调用时指向它的目录)。

诊断


lamexec: Exec 格式错误
在应用程序架构中检测到非 ASCII 字符。 这通常是一个
命令行使用错误在哪里 执行程序 期待应用程序架构和
给出了可执行文件。

lamexec:应用程序架构中的语法错误,第 XXX 行
由于使用或语法错误,无法解析应用程序架构
文件中的给定行。

文件名:没有那个文件或目录
在两种情况下可能会发生此错误。 无法找到指定的文件,或者它有
已找到但用户没有足够的权限来执行程序或
阅读应用程序架构。

返回 VALUE


执行程序 如果所有进程都由 执行程序 正常退出。 非零值是
如果 lamexec 发生内部错误,或者一个或多个进程退出,则返回
异常。 如果 lamexec 发生内部错误,则对应的错误代码为
回来。 如果一个或多个进程以非零退出代码退出,则
进程的返回值 执行程序 第一个通知异常死亡将被退回。
请注意,一般来说,这将是第一个死亡的进程,但不能保证
是这样。

但是,请注意,如果 -西北 使用了开关,lamexec 的返回值没有
指示由它启动的进程的退出状态。

使用 onworks.net 服务在线使用 lamexec


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad