问题标签 [drmaa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Sun Grid 引擎的 drmaa 错误 - 无活动会话
您好我已经使用以下命令在 4 节点集群上安装了 gridengine:
它返回了:
因此,我已经完成了配置 gridengine 的所有必要步骤,并且它可以工作。
但是我想使用 python drmaa 库运行我的工作,并且我已经安装在主节点上:
因此,如果我使用以下脚本查询系统:
它返回:
但是,如果我尝试使用链接建议的脚本运行作业: http ://code.google.com/p/drmaa-python/wiki/Tutorial#Running_a_Job
它返回
有人可以帮我吗?怎么了。drmaa 库看起来能够与 gridengine 通信,但它无法运行作业。为什么会引发此错误?我真的很感激任何帮助。
java - java.library.path 错误中没有 Drmaa JNI
嗨,我是 Drmaa 的新手,正在努力为一个项目工作。我已经在我的 Eclipse 中从这个位置http://www.java2s.com/Code/Jar/d/Downloaddrmaajar.htm安装了 drmaa.jar并尝试了一个简单的项目:Try.java:
当我运行这个程序时,我得到以下错误:
任何人都可以帮我解决它,因为我是新手,我已经用谷歌搜索了它,但无法获得足够的信息。谢谢 。我只是想解决这个问题,所以请大家帮忙。
gcc - 与 pbs-drmaa 的动态链接错误
我已经安装了 pbs-drmaa 库,但是在运行 C 程序时出现错误。
这是编译,我使用 -L 和 -I 来指示 pbs-drmaa 文件的正确文件夹。如图所示,没有编译错误:
但是当我尝试运行时,我得到一个错误:
但该文件存在于为 -L 指定的路径中:
我究竟做错了什么?
提前致谢。
c - DRMAA-编译c文件时无法链接drmaa库
我写了一个小 c 文件来测试 DRMAA,但它一直告诉我我使用的 DRMAA 函数没有定义。我在 C 代码中包含了 drmaa.h 文件。当我使用 -idrmaa 时出现此错误:
DRMAA 头文件位于此路径中:$SGE_ROOT/include/
如果我在没有 -ldrmaa 的情况下编译文件,我会收到此错误:
我正在使用我学校的 UNIX 系统,我对它很陌生。谁能帮我这个?
这是我的 drmtest.c 文件:
java - 如何等待 DRMAA 的外部启动工作?
我想等待已在外部提交的作业完成。
我的第一个想法是通过调用qstat
然后执行来获取 jobID session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);
。但这不起作用。qstat
除了在工作不再列出之前打电话之外还有其他想法吗?
python - 捕获 Python 异常并打印出单独的消息
我目前正在尝试编写代码来捕获异常,并且根据引发的异常,将导入与未引发异常时不同的模块。
第一个异常,ImportError
即被捕获,捕获drmaa
在执行过程中找不到python模块时抛出的异常import sge_execution_engine
(里面sge_execution_engine
有一条import drmaa
语句)。第二个异常, ,在找到 python 库RuntimeError
时被捕获(就像在执行中的语句期间一样),但C 库没有安装到操作系统中。我们希望这两个语句足以捕获当用户尝试在没有 python库、C 库或未安装 Sun Grid Engine 的机器上运行此模块时可能引发的所有可能的异常。没有任何这些收益,模块将继续drmaa
import drmaa
sge_execution_engine
drmaa
except
drmaa
drmaa
import local_execution_engine
这样代码就可以在本地用户的机器上执行。现在,代码按预期工作,因为它在使用 sge 发现异常时会导入本地,但我们仍在寻求改进此处的异常处理以使其更加健壮。
在我看来,我认为将抛出的实际异常消息打印到标准输出是很好的,因为它可以让用户知道为什么他无法导入 sge_execution_engine 尤其是如果他不希望导入失败。
然而,我意识到,也许更好的方法是使用格式,然后打印出来,并调用与抛出和分配的异常相关的一些属性,而不是使用print sys.exc_info()
实际在屏幕上打印异常消息到.except EXCEPTION as some_variable_name
print some_variable_name
some_variable_name
我在Python 教程中看到这是在有这段代码的异常中完成的:
似乎该块通过专门调用对象的and属性以except IOError as e
细粒度的方式处理异常消息。但是,当我查看文档时,我没有看到这些特定属性被列为异常文档的一部分。事实上,Python 文档中的所有其他异常也是如此,因此我们似乎无法确定哪些属性将与特定异常相关联。如果我们对此一无所知,那么当我们使用语法来处理我们的异常时,我们如何能够弄清楚要在对象上调用哪些属性呢?errno
strerror
IOError
IOError
some_variable_name
import EXCEPTION as some_variable_name
我将不胜感激任何人对此的建议,即使您的回答没有直接回答我的问题,但是如果您对如何更好地处理我的异常有另一个完全不同的建议,请不要犹豫,发帖!
非常感谢!
python - 使用 python drmaa 包装器更改 SGE 中的作业优先级
当我尝试使用 python drmaa 包装器提交作业时,我收到 DeniedByDrmException:代码 17:作业被拒绝:肯定提交优先级需要操作员权限。
如何更改使用 Python DRMAA 包装器提交的作业的优先级?
python - 在 drmaa-python 中将作业数组索引作为参数传递
我正在使用 lsf-drmaa 实现并通过 drmaa-python 进行接口。我通常将环境变量 $LSB_JOBINDEX 作为参数传递到我的 run.sh 脚本中。通过 drmaa-python,我创建JobTemplate jt
并希望将其作为参数传递。我曾尝试使用 PARAMETRIC_INDEX,但此命令对我不起作用:jt.args = [str(drmaa.JobTemplate.PARAMETRIC_INDEX)]
.
我收到以下错误:
我在哪里出错和/或如何使用另一种方法传入索引?谢谢 -
python - SGE DRMAA python作业流程
我正在使用 Python drmaa 库在 SGE 集群上启动作业。我的服务在 REST API 上可用,在我的测试期间,一切正常,作业已提交/等待完成/完成后检索结果。进程在同一个 drmaa 会话中运行一次。
在我的 Web 界面上,作业未处理: - 作业提交 - 在 SGE 上启动的作业 - 另一时间的作业状态(通过调用 drmaa.session.jobStatus(jobId)
每次我运行进程以获取作业状态时,我都会收到“'jobid'指定的作业不存在。”
我想这是因为我没有在同一个 drmaa 会话中运行“提交”和“状态”请求。
有没有办法从另一个会话中获取工作状态?
谢谢。
python - 使用 DRMAA 接口获取正在运行的作业主机
使用 Grid Engine 之子的 DRMAA 接口我想获取运行特定作业的主机的名称。我想要以下内容(使用drmaa-python
界面)
问题
- 这可以通过 DRMAA 界面实现吗?看规格似乎不是,但我想我还是会问
- 如果是这样,怎么做?