Unix命令行提示符下的GNU Parallel Setup

时间:2013-09-18 21:49:34

标签: c parallel-processing gnu gnu-parallel

我有一个c程序通过标准输入main(argc)输入或通过scanf()调用输入。

设置为如果没有合适的标准输入,则使用scanf()调用来请求输入。

我正在尝试使用gnu parallel来启动具有不同输入值的此程序的多个版本。该程序将2个整数作为输入,例如:

printf("\nEnter Start Line (0 for first line) :");
scanf ("%d",&startline);

printf("\nEnter End Line:");
scanf ("%d",&endline);

输入也是增量的,所以如果第一个文件的输入是 0 10 那么第二个文件输入就是 10 20 第三档 20 30 等

我只是在构建正确的电话以使我想要的事情发生时遇到困难。有没有人对此有任何想法?

由于

1 个答案:

答案 0 :(得分:0)

所以你的程序从STDIN读取,你希望输入被分成两行,每个块都传递给你的程序:

cat your_input | parallel --pipe -N2 your_program

示例:

seq 10 | parallel --pipe -N2 echo "NEW"\; cat

花一个小时浏览教程。你的命令行会爱你。 http://www.gnu.org/software/parallel/parallel_tutorial.html#gnu_parallel_tutorial