首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使外部工具箱可用于MATLAB并行计算工具箱作业?

如何使外部工具箱可用于MATLAB并行计算工具箱作业?
EN

Stack Overflow用户
提问于 2010-12-13 05:52:23
回答 2查看 1.3K关注 0票数 2

作为this问题和后续answer的续篇,有人知道如何使用并行计算工具箱(使用createJobcreateTask)创建作业来访问外部工具箱吗?在创建函数时,是否可以指定配置参数来指定应该加载的工具箱?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-13 13:43:03

根据this section of the documentation的说法,可以这样做的一种方法是指定作业对象的'PathDependencies' property'FileDependencies' property,以便它指向需要作业的工作人员能够使用的函数。

您应该能够在PsychToolbox中找到KbCheck function,以及KbCheck正常工作所需的任何其他函数或目录。它看起来像这样:

代码语言:javascript
复制
obj = createJob('PathDependencies',{'path_to_KbCheck',...
                                    'path_to_other_PTB_functions'});
票数 3
EN

Stack Overflow用户

发布于 2010-12-14 02:14:08

一些评论,基于我对此进行故障排除的工作:

  • 似乎在嵌套函数和匿名函数与并行计算工具包的配合使用方面存在不一致之处。我无法让它们工作,而others却能做到。(另请参阅here。)因此,我建议将每个函数存储在它自己的文件中,并包括那些使用PathDependenciesFileDependencies属性的文件,就像上面的新手所描述的那样。
  • 很难排除并行计算工具包的故障,因为所有事情都发生在您的视图之外。在代码中自由使用断点,inspect命令就是您的朋友。另请注意,如果出现错误,任务对象将包含一个error参数,该参数将包含ErrorMessage字符串,还可能包含Error.causes MException对象。这两个在debugging.
  • When中都是非常有用的,包括心理学工具箱,你需要这样做。首先,创建一个包含以下行的jobStartup.m文件:

PTB_path = '/Users/eliezerk/Documents/MATLAB/Psychtoolbox3/';地址路径( PTB_path );cd( PTB_path );SetupPsychtoolbox;

但是,由于并行计算工具包不能处理任何图形功能,因此按原样运行SetupPsychtoolbox实际上会导致线程崩溃。为了避免这种情况,您需要编辑在SetupPsychtoolbox末尾调用的PsychtoolboxPostInstallRoutine函数。具体地说,您希望注释掉AssertOpenGL行(在回答本文时,第496行;在将来的版本中可能会发生变化)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4424268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档