- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用一个小型 C 包装器来访问所谓的 LSF-API。 LSF 是“负载共享设施”,类似于在各种机器上调度计算作业的平台(由 IBM 创建)。
我想出了如何通过填充数据结构并将其传递给 LSF 来完成基本的提交工作。但是,当我尝试使用更多已定义的属性来指定此数据结构时,我遇到了一个与基本 C 问题相关的问题。
我想指定一个主机名列表,作业应该被分派(dispatch)到哪里。根据 API,这是通过这两个字段完成的:
char ** askedHosts -> The array of names of invoker specified candidate hosts. The number of hosts is given by numAskedHosts.
int numAskedHosts -> length of the previous array
这个char **
让我头疼:
我假设,我需要用我的主机名作为字符串创建一个数组,指定它们的数量并将其以某种方式传递给我的数据结构:
char *myHostArray[] = {"hostname_1","hostname_2","hostname_3"};
int numberOfMyHosts = 3;
myDatastructure.askedHosts = myHostArray;
myDatastructure.numAskedHosts = 3;
但无论我尝试什么,它都不起作用。所描述的变体是唯一的,其中编译至少是成功的,并且我在运行时没有得到“段错误”。但最终信息似乎没有正确传递,因为它对作业调度没有影响。
我想我把指针弄乱了。你知道我如何正确传递这个数组吗?我尝试了很多变体,但几个小时后我没有成功。
你知道我在这里可能做错了什么吗?
顺便一提——可以在这里找到 API 引用(我说的是“提交”数据结构):
https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/api_reference/index.html
最佳答案
对于任何可选参数,请求必须告知是否使用了该选项。 submit
结构中的options
确实有flag
#define SUB_HOST 0x04
Flag to indicate numAskedHosts parameter has data.
Equivalent to bsub -m command line option existence.
你必须做
submit.options |= SUB_HOST;
关于c - 如何创建一个正确的数组,可以通过 char** 引用以将参数传递给 LSF-API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42859888/
我想使用 Platform LSF 提交作业,并将输出放置在文件 (bsub -o) 中,但末尾不包含作业报告。使用bsub -N 从文件中删除作业报告,而是通过电子邮件发送报告。有没有办法完全抑制?
我对 LSF 平台有疑问,我无法解决问题。 出于脚本原因,我需要使用 perl 脚本检查带有“bjobs”(和其他 b***)的正在运行/待处理的作业。 由于某种原因它没有工作,我能够查看以下错误消息
bjobs -l 给出了工作的详细描述,其中 CWD 分为 3 行。我想要一个可以可靠地为我获取 CWD 的命令。 最佳答案 如果您使用的是最新版本的 LSF(我相信是 9.1.2+),您可以使用 b
假设我使用类似 bsub pwd 的东西提交了一份工作.现在我想获取该作业的作业 ID,以便为下一个作业构建依赖项。有什么方法可以让 bsub 返回作业 ID? 最佳答案 作为引用,这是迄今为止我能想
是否有任何选项可以决定我可以在 LSF 中分配多少内存? 我试过 bsub -R "rusage[mem=10000]" sleep 1000s 但是当我使用“bjobs -l”检查资源时 我明白了:
我正在开发一个多线程数字运算应用程序,我们称之为 myprogram .我打算跑myprogram在 IBM 的 LSF 网格上。 LSF 允许在不同机器的 CPU 上调度作业。例如,bsub -n
我正在尝试使用 bsub 将命令提交给 LSF 调度程序,但该命令包含一个必须用引号引起来并包含分号的参数值。 这是一个简单的命令来说明我的问题 bsub -o t.o -e t.e echo "fo
我的目标是重复运行 R 脚本,每次使用一组不同参数。 为此,我一直在使用 bash 脚本通过循环输入文件将命令行参数传递给 R 脚本,其中每一行包含 7 个参数的不同组合。 输入文件如下所示: 10
我正在尝试将作业数组中的作业索引作为参数传递给另一个 bash 脚本。 numSims=3 numTreatments=6 # uses numTreatments top rows of param
我们在 Linux 中通过 bsub 命令执行我们的工作申请操作系统。当作业完成时,从 LSF 存档中检索作业信息的命令是什么。我知道有像 bacct jobNo 这样的命令。但它不会检索信息。请帮忙
在平时的工作中,我总是看到这样的bsub命令: bsub -q int_l -R "ruseage [specman=1:nc_specman=1:evc_verisity_ahb=1:evc_ver
我正在尝试使用子进程在 python 代码中运行 LSF 命令“bjobs”,但我无法将输出放入变量 我已经尝试过但失败的方法如下: proc = subprocess.Popen(['bjobs']
用户使用 bsub 在 LSF 上启动了一个作业。从 jobId 可以知道执行了哪个命令,但无法确定该命令的完整路径 Job , User , Project , Interactive pseudo
我们在公司内部做一些文件处理\计算简单地说,我们有一份工作或任务涉及读取一个包含超过十亿条记录的巨大文件,解析文件并进行一些清理并将清理后的数据写入另一个文件。我们有数百个这样的工作,它们不断地被创建
我必须在使用 LSF 作为提交作业平台的计算机集群上运行一些基准测试。我需要在不同的数据库上运行这些基准测试。其中一些需要在监听来自客户端的连接之前运行服务器(如 PostgreSQL 或 Redis
有没有办法检查我的工作在 LSF 中的位置?排队? 如果我运行: bjobs -u all -q my_queue 我从 my_queue 中的所有用户那里得到了一份工作列表,但是这个列表是按照我的工
我有一个由 cron 调用的脚本来运行 LSF 作业。 我想知道该作业何时提交以及何时完成。 The-Powers-That-Be 已决定禁用电子邮件通知。所以我正在编写这个脚本来将相关信息输出到日志
我有一个 bash 脚本,它通过 LSF 排队系统命令“bqueues”的输出监视集群中的作业。脚本运行良好。现在我想创建一个调用这个脚本的 crontab 条目。问题是与 bqueues 相关的所有
有没有办法将 cgroups.cpuset 与 lsf 一起使用?看起来我们只能使用 cgroups 的 freezer 和 acct 以及 LFS 的 v9.1。 最佳答案 对 cpuset 的支持
我正在将一个由 OpenMP 并行化的程序移动到集群。该集群使用 Lava 1.0 作为调度程序,每个节点有 8 个核心。我在作业脚本中使用了 MPI 包装器来进行多主机并行。 这是作业脚本: #BS
我是一名优秀的程序员,十分优秀!