社区
英特尔边缘计算技术
帖子详情
归并排序与TBB之parallel_sort排序性能比较
AutumnSky
2008-04-16 01:00:04
不知道能不能超过parallel_sort的性能,parallel_sort的排序效率的确很高。
...全文
371
4
打赏
收藏
归并排序与TBB之parallel_sort排序性能比较
不知道能不能超过parallel_sort的性能,parallel_sort的排序效率的确很高。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
intel_zhenyuwang
2008-04-16
打赏
举报
回复
具体算法可参详 parallel_sort.h 在TBB_DIR\2.0\include\tbb.
如果发现Bug, 可向premier.intel.com提问,并附上例子。(先在https://registrationcenter.intel.com注册)
denghui0815
2008-04-16
打赏
举报
回复
纯的MergeSort Parallel: 1.071292 seconds
denghui0815
2008-04-16
打赏
举报
回复
目前在我的机器上 我编写的QSort+ISort排序随机整数目前能够超越parallel_sort
使用1000万个uint32随机数据测试
parallel_sort: 1.392311 seconds
QSort Parallel: 0.917593 seconds
AutumnSky
2008-04-16
打赏
举报
回复
目前,我的程序耗时大约为其1.88倍。(2^24以上数据量)
不知道parallel_sort到底做了哪些优化。
还有,在我机器上,数据量达2^28时,parallel_sort好像就不正常(1GB内存,双核)。
Parallel
-
Sort
ing
在C++编程语言中,实现并行
排序
可以借助STL(Standard Template Library)中的`std::
sort
`函数,尽管这个函数默认不是并行的,但可以通过与并行算法库如OpenMP或Intel
TBB
(Threading Building Blocks)结合来实现...
TBB
排序
[size=medium]#include #include #include ... //准备
排序
原料 const int N = 10; float a[N]; float b[N]; for( int i = 0; i < N; i++ ) { a[i] = sin((double)i); b[i] =...
CGAL的空间
排序
此软件包提供了
排序
算法,可以大大提高此类算法的运行时间。其基本原理是沿着空间填充曲线对对象进行
排序
,这样在插入顺序上,几何上接近的两个对象将很有可能接近。这样,在插入过程中将要查看的数据结构的一部分很...
数据结构+算法系列五:I 快速
排序
对了,递归,与之相对的,就是非递归了。 以下,就是快速
排序
算法的非递归实现: template int RandPartition(T data[],int lo,int hi) { T v=data[lo]; while(lo) { while(lo[hi]>=...
Intel Threading Building Blocks 基于任务编程
使用基于线程的方法来编写多线程程序并不是一个好的办法,而更好的是用逻辑任务来表达你的程序关于
TBB
的安装配置请参考:并行循环(http://www.cppprog.com/2009/0325/92.html)为程序争取更多
性能
时,使用基于线程的...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章