也参加了有奖答题,这几道题拿不准呢,也不知道正确与否,请高手指导!

hahaing 2009-05-13 10:29:18
参加了2009 “英特尔杯” 全国计算机多核程序设计大赛,遇到了几个问题,请高手帮忙看看答的正确与否,答了4次才得了75,疑惑中~~~

1、底层和高层的线程API各有优缺点,请选择错的话?
D.OpenMP比底层线程API提供更强的性能

2、哪个对OpenMP的描述是正确的?
A. OpenMP需要一个支持OpenMP API的编译器

3、哪个对处理器亲和(Processor Affinity)是正确的?
C. 描写处理器和线程的关系

4、在Windows中,关于下列哪个关于处理器亲和掩码(Processor Affinity Mask)的描述是正确的?
D. 处理器亲和掩码在被设成可继承时且子进程要求时,才被继承

5、"多个线程运行以下程序后,j为何值?
#include <stdio.h>
int main() {
int i, j = 0;
#pragma omp parallel for
for (i = 0; i < 5; i++) j++;
printf(""j = %d\n"", j);
}"
C. 数据竞争访问导致结果不确定

看了之前推荐的一个秘籍,好像没有我遇到的这几道题目,难道是随机出题的?还是请高手来帮忙鉴定下~~多谢!
...全文
600 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgylovelj 2009-05-20
  • 打赏
  • 举报
回复
jf
Intel_CG 2009-05-18
  • 打赏
  • 举报
回复
1、底层和高层的线程API各有优缺点,请选择错的话?
D.OpenMP比底层线程API提供更强的性能
// OpenMP是用来快速实现多线程,简化多线程程序开发。没有评测说明它的性能好于其他底层线程API。

2、哪个对OpenMP的描述是正确的?
A. OpenMP需要一个支持OpenMP API的编译器
// OpenMP本身是一个标准,它的实现(implementation)是通过编译器实现的。微软VS2005后才支持OpenMP,Intel编译器大概在7.x后就支持了
。。。。。
5、"多个线程运行以下程序后,j为何值?
#include <stdio.h>
int main() {
int i, j = 0;
#pragma omp parallel for
for (i = 0; i < 5; i++) j++;
printf(""j = %d\n"", j);
}"
C. 数据竞争访问导致结果不确定
//在OpenMP的作用域外定义的变量,在作用域内缺省被认为是公共变量,所以各线程可能并发执行j++, 导致结果不确定。

BTW, 题目是从题库中随机选取的。
really3353 2009-05-16
  • 打赏
  • 举报
回复
我也答题了,得了80分,答了两次,呵呵
wenjie0728 2009-05-16
  • 打赏
  • 举报
回复
我是新手 不会呀
只能帮你顶

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧