我在与infiniband频段连接的10节点服务器上有 intel Parallel studio XE群集版本2015 。我在C中编写了我的代码。我的代码包含带有sprintf命令的系统命令,如下所示:
printf("started \n");
system("cp metis_input.txt $HOME/metis-4.0/.");
sprintf(filename,"$HOME/metis-4.0/./partdmesh metis_input.txt %d",size-1);
system(filename);
sprintf(filename,"mv metis_input.txt.npart.%d nodes_proc.txt",size-1);
system(filename);
printf("completed \n");
当我编译我的代码并在没有任何opmization标志的情况下运行它时它运行顺利但是当我使用“mpiicc -O”编译我的代码时,上面的行甚至似乎都没有被执行。我认为以上几行都被忽略了。只执行printf
。我是否需要在我的代码中添加额外的内容(比如包括任何标题)以使这些系统命令运行 INTEL mpi编译器使用-O ?