关于进程和线程,以下说法错误的是 A、进程是操作系统资源分配的基本单位 B、线程是程序调度执行的最小单位 C、可执行的程序文本、程序的全局内存、文件描述符对进程的所有线程都是共享的 D、线程ID、寄存器、栈、堆内存是线程独有的 喵查答案:线程ID、寄存器、栈、堆内存是线程独有的 ……继续阅读 »
以下哪些OpenMP编译制导指令属于工作共享指令 A、omp parallel B、omp for C、omp sections D、omp task 喵查答案:omp for omp sections omp task ……继续阅读 »
以下哪些OpenMP编译制导语句的结构块结尾处有一个隐式barrier存在 A、parallel B、for C、single D、master 喵查答案:parallel for single ……继续阅读 »
以下哪个是OpenMP用来设定最大线程数的环境变量 A、OMP_NESTED B、OMP_DYNAMIC C、OMP_SCHEDULE D、OMP_NUM_THREADS 喵查答案:OMP_NUM_THREADS ……继续阅读 »
以下程序的输出是int main(int argc, _TCHAR* argv[]){ int A=100,B=100; #pragma omp parallel for private(A,B) for(int i = 0; i<10;i++){ A=200; B = A + i; printf(“%d\n”,i); } printf(“A:%d “, A); printf(“B:%d\n”, B); return 0;} A、A:100 B:100 B、A:200 B:100 C、A:200 B:209 D、A:100 B:209 喵查答案:A:100 B:100 ……继续阅读 »
#pragma omp for schudule(static, 4)表示的调度方式是 A、循环迭代空间被划分成相同大小的4份,分给4个线程 B、循环迭代空间被划分成很多大小为4的块,然后这些块被轮转的分配给各个线程 C、循环迭代空间被划分成很多大小为4的块,然后这些块被随机分配给各个线程 D、循环迭代空间被划分成相同大小的4份,随机分配给几个线程 喵查答案:循环迭代空间被划分成很多大小为4的块,然后这些块被轮转的分配给各个线程 ……继续阅读 »
以下程序能正确运行吗? #pragma omp parallel for for(k=0;k<100;k++) { x=array[k]; array[k]=do_work(x); } A、能 B、不能 C、不知道 D、不确定 喵查答案:不能 ……继续阅读 »