我有两个perl脚本,它们都等待用户输入一些输入,如下所示,
两者都一样吗?用<>编写的"STDIN"只是为了用户可读的代码吗?如果没有,请告诉我差异.
a) $in = <STDIN>;
b) $in = <>;
Run Code Online (Sandbox Code Playgroud) 我想在我的两台计算机上使用GNU parallel.我成功地在一台计算机上运行并行,但我无法在远程计算机上并行运行.
版本:本地:parallel-20140222,Remote:parallel-20130522.我已经启用了密码少ssh登录.
parallel -j+0 --eta 'muscle -in {} -out {.}.aln -quiet' < list
但当我尝试使用以下命令"并行"在远程计算机上运行时,
1)时间并行-j + 0 --eta -Svaramesh@10.117.173.5,: - 转移, - 返回{.}.aln --cleanup'muscle -in {} -out {.}.aln -quiet'<名单
2)时间并行-j + 0 - eta -S10.117.173.5,: - 转移, - 返回{.}.aln --cleanup'muscle -in {} -out {.}.aln -quiet'<名单
3)时间并行-j + 0 - eta -S:,10.117.10.5 -transfer, - return {.}.aln --cleanup'muscle -in {} -out {.}.aln -quiet'<list
所有这些都给出了以下错误
parallel: Error: Cannot open input file `nsfer,': No such file or directory.
Run Code Online (Sandbox Code Playgroud) 操作系统:Cent-OS
我有一些30,000工作(或脚本)要运行。每项工作需要 3-5 分钟。我有48 CPUs(nproc = 48)。我可以40 CPUs to run 40 Jobs并行使用。请建议一些脚本或工具可以通过并行运行每 40 个作业来处理 30,000 个作业。
我做了什么:
我创建了 40 个不同的文件夹,并通过为每个目录创建 shell 脚本来并行执行作业。
我想知道下次有更好的方法来处理此类工作。
我想编写一个perl程序来生成具有长度为8的非重复单位数字(随机顺序的数字1-8)和第九个元素作为下划线的数组.我写了这样的代码.我想将这个生成的数组用于基于数字的益智游戏.
@mat = (0,0,0,0,0,0,0,0,0);
sub randgen {
$randigit = int(rand(9));
if ($randigit == 0) {
&randgen;
}
elsif ( $mat[0] == $randigit
|| $mat[1] == $randigit
|| $mat[2] == $randigit
|| $mat[3] == $randigit
|| $mat[4] == $randigit
|| $mat[5] == $randigit
|| $mat[6] == $randigit
|| $mat[7] == $randigit
|| $mat[8] == $randigit
)
{
&randgen;
}
}
&randgen;
for ( $assign = 0; $assign <= 8; $assign++) {
$mat[$assign] = $randigit;
print "@mat \n"; # To see to …Run Code Online (Sandbox Code Playgroud)