PSRS算法

✍ dations ◷ 2025-11-26 15:59:00 #并发计算,算法

PSRS算法(Parallel Sorting by Regular Sampling):首先设待处理里序列长n,并行机上有p个处理器。为了使问题简单,我们假设n是p的整倍数。于是将这n个元素划分为p段,每段中有n/p个元素,将这p段分给p个处理器。注意,执行PSRS算法的并行机必须是多指令流多数据流(MIMD)的。

如果注意到一个好的串行排序算法的时间复杂度为 O ( n l o g n ) {\displaystyle O(nlogn)} 那么,容易证得上述PSRS算法的时间复杂度在 n > p 3 {\displaystyle n>p^{3}} 时为 O ( n p l o g n ) {\displaystyle O({\frac {n}{p}}log{n})}

缺点:我们注意到,在第五步进行主元划分时时可能会引起不均匀性,即位于某两个主元之间的元素可能要多一些(多于 n p {\displaystyle {\frac {n}{p}}} 个)。我们可以证明,在算法中进行到第六步全局交换时,可能会有某一个处理器中数据达到 2 n p n p 2 ( p 1 ) {\displaystyle {\frac {2n}{p}}-{\frac {n}{p^{2}}}-(p-1)} 个;这样引起的直接后果是处理器负载不均匀,那么在归并排序中可能会引起排序时间的不均匀。

并行计算并行排序

相关

  • 利手利手、撇子是人类习惯所使用的手,某些人更习惯使用右手,称为右利手,某些人习惯使用左手,称为左利手,而能灵活的运用双手的称为兩手同利或双利手。而在其他动物中,也有此现象,在动物
  • 康式症候群原发性高醛固酮症(Primary aldosteronism),又称康氏症(Conn's syndrome),是肾上腺生产过量醛固酮而造成肾素水平下降而导致的一种疾病,通常症状不严重。大多数人会引起高血压,导致视
  • 内华达造山运动内华达造山运动是在侏罗纪中期到白垩纪早期(1.55亿到1.45亿年前)发生于今天的北美洲西部的一系列造山运动。期间至少发生过两次不同类型的造山运动。第一次是由于法拉龙板块向
  • 探戈探戈(Tango)西班牙文Tango的译音。一种阿根廷双人舞蹈。起源于阿根廷,最初由非洲牧童所发明,后来受到佛朗明哥和意大利舞蹈的影响,于十九世纪时盛行于南美洲。伴奏音乐为2/4拍,但
  • 马来西亚交通马来西亚可以分为东马和西马两个区域,由于两个区域的地理环境和经济状况有着明显的差异,所以马来西亚的交通系统在两个区域有着不同的发展。马来西亚最主要的高速公路是南北大
  • 旅顺口旅顺口区,是辽宁省大连市的一个市辖区,原为旅大市下辖的旅顺市。面积506平方千米,人口21万。邮政编码116041。区人民政府驻水师营街道小南村。旅顺经济开发区在本区西部。该区
  • 印度农民自杀问题印度是一个农业国家,约60%的人口直接或间接地依赖于农业谋生。农民自杀占印度所有自杀的11.2%,学者认为他们自杀是因为农作物因天气而失收、债务负担高昂、政府政策影响生计、
  • 卡尔·弗里德里希 (霍亨索伦)卡尔·弗里德里希·埃米希·迈因拉德·本笃·菲德里斯·玛利亚·米迦勒·格洛尔德(Karl Friedrich Emich Meinrad Benedikt Fidelis Maria Michael Gerold;1952年4月20日-),出生
  • 托马斯·戈尔德 (天文学家)托马斯·戈尔德(英语:Thomas Gold,1920年5月22日-2004年6月22日)是一位生于奥地利的天文物理学家,他曾担任康乃尔大学天文学教授、美国国家科学院院士、皇家学会院士。戈尔德是195
  • 澜沧拉祜族自治县澜沧拉祜族自治县是中华人民共和国云南省普洱市下属的一个自治县,位于云南西南部。唐南诏时属永昌节度地,元属木莲路,明、清属孟连长官司地,清末置镇边厅,民国属澜沧县;1953年以澜