Udacity cs344-Introduction to Parallel Programming学习笔记-第四单元

这篇博客记录了Udacity cs344并行编程课程第四单元的学习要点,包括多个quiz的答案和解析。涉及了算法复杂度、并行操作如predicate、scan、scatter的分析,以及各种问题的解决方案,如数据压缩和内存访问模式。通过这些内容,读者可以深入理解并行编程中的关键概念和优化策略。
摘要由CSDN通过智能技术生成

1、第一个quiz答案:

o(n)、o(logn)


2、第二个quiz答案:

large、expensive


3、第三个quiz答案:

scan


4、压缩的四个步骤:

1)判定

2)创建一个和输入一样大小的数组,对数组中每个元素赋值,如果判定为真,就赋值1,判定为假,就赋值0。

3)对数组进行不包含加扫描

4)根据判定的真假值,把真值的扫描结果存放到output数组中。


5、第四个quiz答案:

本题是想让你求解对于不同问题,predicate、scan、scatter三个操作的算法复杂度。

对于A选项,是能够被17整除,这是很少的元素,对于B选项,是不能够被31整除,这是非常多的元素都能满足的。

根据上面介绍的压缩的四个步骤,明显的可以知道,在predicate和scan步骤中,复杂度是一样的,而在scatter中,A选项的复杂度要低。

故答案是:same、same、A runs faster。


6、第五个quiz答案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值