PSRS算法

✍ dations ◷ 2025-12-05 00:06:22 #并发计算,算法

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)} 个;这样引起的直接后果是处理器负载不均匀,那么在归并排序中可能会引起排序时间的不均匀。

并行计算并行排序

相关

  • 白蛋白尿白蛋白尿(Albuminuria)是一种病理状态,其中血清白蛋白是存在于尿中。它是蛋白尿的类型之一。尿液呈现浓厚的白色泡沫。蛋白质的量丢失在尿液里可以通过24小时尿液采集的量化
  • 早产儿早产儿,意指因妊娠期未满而在母体内尚未发育成熟却由于某种因素早产的胎儿。胎龄在37足周以前出生的活产婴儿称为早产儿或未成熟儿。
  • 克什米尔语克什米尔语( कॉशुर, 克什米尔语: کٲشُر‎)是克什米尔邦的主要语言。根据宪法它是印度其中一个法定语言。克什米尔语是属于印欧语系印度-伊朗语族的印度-雅利安语支
  • 珠母云极地平流层云(英语:polar stratospheric cloud,缩写为PSC),是冬季出现在两极地区平流层中的一种云,通常分布在离地15km-25km的高度范围内。部分极地平流层云在阳光的照射之下会呈
  • 朱昌祚朱昌祚(1627年-1667年),字云门,中国山东高唐人,清朝初年名臣。朱昌祚于1638年在皇太极入侵山东时被掳往辽东,入汉军镶白旗。清朝在全国建立统治后,被任命为宗人府启心郎,后又担任工部
  • 中村洋仁中村洋仁(1974年5月9日-),前日本足球运动员。
  • 伊尔代布兰多·皮泽蒂伊尔代布兰多·皮泽蒂(意大利语:Ildebrando Pizzetti,1880年9月20日-1968年2月13日),意大利作曲家。早年在帕尔马音乐学院学习,毕业后先后在佛罗伦萨,米兰,罗马等地任教。在墨索里尼
  • 祖鲁王国祖鲁王国(英语:Zulu Kingdom),又称祖鲁王朝,是南非海岸边的王国,邻近印度洋,且界在图盖拉河和蓬戈拉河之间。这个小王国逐渐控制了今天南非洲的夸祖鲁-纳塔尔省。后在1870年代与英
  • 斯法克特里亚之战斯法克特里亚之战(英语:Battle of Sphacteria)为伯罗奔尼撒战争中发生在前425年的一场战斗,是派娄斯之战的延续,交战双方为雅典联军与伯罗奔尼撒联军。派娄斯之战后,斯巴达人与雅
  • 程委镇程委镇,是中华人民共和国河北省保定市博野县下辖的一个乡镇级行政单位。程委镇下辖以下地区:程委村、西程委村、刘村、宋庄村、宋村、解营村、解村、张庄村、南林里村、东呈召