PSRS算法

✍ dations ◷ 2025-07-01 10:24:57 #并发计算,算法

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

并行计算并行排序

相关

  • Dan Reynolds美国内华达州拉斯维加斯 身高1.93米丹尼尔·库尔特·雷诺兹(英语:Daniel Coulter Reynolds,1987年7月14日-),美国音乐家、作曲家、吉他手,现为来自美国内华达州拉斯维加斯的独立摇
  • 健全的心理心理健康促进(英语:mental health promotion)乃是一种提升心理健康与幸福的积极行动,而非聚焦在减少问题而已。目标对象包括心理病患或学校、邻里、职场、郡、州(省)等所有人口
  • 猪血猪血是指猪的血液。在世界各地都有人类食用猪血的例子。在中国,满族,藏族,蒙古族人民有食用血肠的习惯,在欧洲和美国,也有人制作各式各样的血肠,血肠制作成分包含猪血。猪血也被人
  • 弗雷明翰弗雷明翰,是美国马萨诸塞州米德尔塞克斯县的一个城市,地处大波士顿地区的MetroWest(西都市)分区。于1700年纳入马萨诸塞州管治。2010年美国人口调查统计有68,318居民,位居马萨诸
  • 张军张军可以指:
  • 非周期彗星列表非周期彗星定义为彗星的轨道周期在200年或以上,包括只会单次返回的彗星,它们只会穿过太阳系内部一次。它们通常会有接近抛物线的轨道,所以在数千年内,也不会返回到太阳的附近。(
  • 拉马特·阿维夫拉马特·阿维夫 (Ramat Aviv )(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter
  • 郭味蕖郭味蕖(1908年2月15日-1971年12月21日),原名忻,后改慰劬、味蘧、味蕖,号汾阳王孙、浮翁,晚号散翁,斋号知鱼堂、二湘堂、疏园等。山东潍坊人,中国画家、美术史家、美术理论研究者。被
  • 艾薇薇艾薇薇(1989年3月30日-2011年5月4日)中国江苏人,知名模特儿和世界杯宝贝。艾薇薇16岁就因为家庭贫寒而离开家庭,一边打工挣钱一边上学,大专毕业后在福州工作,随后去上海发展,签约聚
  • 萨勒姆湖坐标:53°38′57″N 10°49′55″E / 53.64917°N 10.83194°E / 53.64917; 10.83194萨勒姆湖(德语:Salemer See),是德国的湖泊,位于该国北部石勒苏益格-荷尔斯泰因州,由劳恩堡县负