- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计科 082班 : 尹丽琼 指导老师:杨柳 研究结果 3 选题的背景、意义和要完成的任务 1 研究的方法和过程 2 总结 4 选题的背景、意义和要完成的任务 1 选题的背景 1、单核发展遇到瓶颈; 2、日益复兴的多媒体、科学计算、虚拟化等多个应用领域都呼唤更为强大的计算能力。 选题的背景、意义和要完成的任务 1 选题的意义 1、多核支持真正意义上的并行操作; 2、并行计算能够降低单个问题求解的时间。 选题的背景、意义和要完成的任务 1 要完成的任务 1、简单分析在多核环境下的快速排序算法和顺序查找算法; 2、详细分析在多核环境下的PAM算法。 研究的方法 研究的方法和过程 2 分析算法的内在并行性 分析并实现非多核环境下的串行算法 算法在多核环境下的并行实现 串行算法 分析算法 并行算法 快速排序算法的研究过程 研究的方法和过程 2 单核环境下快速排序算法的实现 串行算法 经过一趟排序以后,算法存在并行性 分析算法 对划分后的两个序列分别用两个线程递归完成 并行算法 void QuickSort_parallel(code array[],int Begin, int End) { int r; if(BeginEnd) { r=Partition(array,Begin,End);//Partition返回枢纽元素的数组下标 #pragma omp parallel { #pragma omp sections nowait { #pragma omp section { QuickSort_parallel(array,Begin,r); } #pragma omp section { QuickSort_parallel(array,r+1,End); } } } } } 顺序查找算法的研究过程 研究的方法和过程 2 单核环境下顺序查找算法的实现 串行算法 对数据进行分区后,算法存在并行性 分析算法 将子区间分配给不同的线程并行执行 并行算法 PAM算法的研究过程 研究的方法和过程 2 算法思想: PAM算法采用的是划分的思想及最小化类内差异准则来对数据对象进行聚类,此过程通过中心点的迭代轮换来完成。 首先随机选择k(k代表要划分的簇个数)个对象作为每个簇的初始中心,并将剩余的对象分别根据它们与中心点间的距离分配给最近的一个簇;然后反复地用非中心点替换中心点,不断地改进聚类的质量。直到聚类质量不发生变化时则算法收敛。每次迭代,PAM只选出最优的方案,也就是使得簇内差异和减少最多的方案,进行中心点替换。 处理流程: 输入:聚类个数K,以及包含N个数据对象的样本集。 输出:满足标准的K个聚类。 处理流程: (1)从N个数据对象中任意选择K个对象作为初始聚类中心; (2)根据每个聚类中所有对象的中心对象,计算样本集中每个对象与这些中心对象的距离,并根据最小距离重新对相应对象进行划分; (3)重新计算每个(有变化)聚类的中心对象; (4)循环上述流程(2)到(3),直到每个聚类不再发生变化为止。 PAM算法的研究过程 研究的方法和过程 2 将数据对象分组成具有高相似度的K个簇 串行算法 计算中心替换代价及替换中心点时具有并行性 分析算法 用不同的线程来计算各簇的中心点以及各中心点的替换 并行算法 int GetIndex(double value,double * c) //value为当前点,c为中心点集 { int i=0; int index=i; double min=fabs(value-c[i]); #pragma omp critical #pragma omp parallel for for(i=0;iK;i++) { #pragma omp critical (min) if(fabs(value-c[i])min) //如果比当前距离更小,更新最小的中心点序号和距离值 { index=i; min=fabs(value-c[i]); } } return index; } 共享存储并行编程语言 研究的方法和过程 2 实验平台 快速排序和顺序查找算法研究结果 研究结果 3 PAM算法研究结果 本设计的收获:巩固了旧的知识、学到了新的技术、增强了自主学习的能力。 本设计
您可能关注的文档
最近下载
- 四年级数学上册(人教版)周周练(附答案).pdf VIP
- 水利工程软件:MIKE二次开发_(4).MIKE11模块介绍.docx VIP
- UL1557标准中文版-2018半导体UL中文版标准.docx
- 国民经济行业分类 .pdf VIP
- 7-中国石化动土作业安全管理规定(中国石化制〔2022〕14 号).pdf VIP
- 富平县林业发展十五五规划定稿2.docx
- 2023届高考地理二轮复习课件微专题3大气的水平运动——风.pptx VIP
- 领导干部政治理论考试100题及答案.doc VIP
- 人教B版高中数学选择性必修第一册1-1-1空间向量及其运算课件.ppt VIP
- 慢性心力衰竭及药物治疗.pptx VIP
文档评论(0)