很抱歉,如果问题太开放或不合适,但这是由于我对几项技术/软件缺乏了解,而且我很遗憾。我有一个项目,我有一个现有的java swing GUI,它在本地机器上运行MPI作业。但是,需要支持在HPC群集上运行MPI作业(假设使用ssh访问的Linux群集)。更具体地说,我需要执行的主要后端可执行文件(linux和windows)执行使用一个非常简单的主从系统,其中所有相关输出仅由主节点执行。目前,要在多台机器上运行我的后端可执行文件,我只需要将所有必需的文件复制到机器上(假设没有共享文件空间)并调用" mpiexec"或者" mpirun"通常的做法。主机生成的输出需要由我的GUI读入(或部分读入)。
我看到的主要问题是:在哪里运行GUI?有几个选项:
在这三个选项中,第一个似乎是最合理的,也似乎最不可能打乱任何HPC管理员,但也是最难实现的!该设置存在多个问题:
希望从上面可以清楚地看出我很困惑。我已经看过apache camel,jsch,ganemede ssh,apache mina,netty,slurm,Sun Grid,open mpi,mpich,pmi,但是有太多的信息我觉得我需要问一下寻求帮助和建议。我非常感谢有关这些问题的任何意见!
由于
================================
实际上,我刚刚遇到过这样的问题:link这似乎暗示如果群集允许进行交互式模式作业,那么您可以从计算节点运行GUI。但是,我对此并不了解,也不知道这是否常见。对于这方面的评论,我将不胜感激。
答案 0 :(得分:2)
您可以利用here显示的方法:ProcessBuilder
用于在SwingWorker
的后台执行命令,而命令的输出是显示在合适的组件中。在示例中,ls -l
将变为ssh username@host 'ls -l'
。根据需要使用JPasswordField
。