Parallel processing 在不同的处理器中并行执行两个程序

Parallel processing 在不同的处理器中并行执行两个程序,parallel-processing,processors,Parallel Processing,Processors,我使用这个c/c++代码来安排两个处理器并行运行两个不同的程序。请问如何确认两个处理器并行运行这两个程序 #include <stdlib.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <iostream> #include <sched.h> #include <stdio.h> #include <

我使用这个c/c++代码来安排两个处理器并行运行两个不同的程序。请问如何确认两个处理器并行运行这两个程序

#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <iostream>
#include <sched.h>
#include <stdio.h>
#include <cstdlib>

int main(int argc, char *argv[])
{
cpu_set_t  mask;
CPU_ZERO(&mask);
int pid;
pid=fork();
  if (pid == 0) { /* second child */
        CPU_SET(0, &mask);
     sched_setaffinity(0, sizeof(mask), &mask);
     system("/home/ifeanyi/Process/PID/Debug/PID");
  }
  else if (pid > 0) { // Parent ends
      CPU_SET(1, &mask);
      sched_setaffinity(getpid(), sizeof(mask), &mask);
      cout << getpid() << endl;
      system("/home/ifeanyi/Process/checkpointing/Debug/checkpointing"); // Last leaf
      }
       cout << endl;
  }
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int main(int argc,char*argv[])
{
cpu设置屏蔽;
CPU_零(和掩码);
int-pid;
pid=fork();
如果(pid==0){/*第二个子项*/
CPU_设置(0和掩码);
sched_setaffinity(0,sizeof(mask)和mask);
系统(“/home/ifeanyi/Process/PID/Debug/PID”);
}
如果(pid>0){//父项结束,则为else
CPU_设置(1,和掩码);
sched_setaffinity(getpid()、sizeof(mask)和mask);

cout与在程序中硬编码这些细节相比,从命令行使用(例如


您至少应该检查sched_setaffinity的结果代码-它返回0或-1:当我检查这两个的结果代码时,它返回0;是否有方法检查它-例如处理器0运行PID和处理器1运行检查点?thx请提前提供帮助
$ taskset -c 0 ./my_program &
$ taskset -c 1 ./my_program &