PSRS算法

✍ dations ◷ 2025-12-09 14:11:40 #并发计算,算法

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

并行计算并行排序

相关

  • 意式奶冻意式奶冻(意大利语:Panna cotta)是一种意大利甜品,用奶油、奶、糖、和鱼胶混合在一起后,冷冻后就完成。通常会跟浆果、焦糖或巧克力酱一起食用。
  • 格令格令(grain),符号gr,量度质量单位,旧译英厘或喱。例如:据1856年伦敦造币厂对中国流通的银币的一次化验,证明墨西哥银元含纯银371.57英厘(grain),值英币50.21便士,而西班牙加罗拉银元含
  • 磷虾磷虾是一种类似虾的海洋无脊椎动物,生物学上属于磷虾目(Euphausiacea)。磷虾这种小型的甲壳亚门浮游动物是须鲸、蝠鲼、鲸鲨、锯齿海豹及海豹的食物,也是一些海鸟的主要食物。是
  • 新加坡港新加坡港,位于新加坡南部沿海,是世界上第二繁忙的港口,仅次于上海港。该港扼太平洋及印度洋之间的航运要道,战略地位十分重要。主要工业以电子电器、炼油及船舶修造为三大支柱部
  • 沙福克决议沙福克决议(英语:Suffolk Resolves,又译作“萨福克决议”)是在1774年9月9日,由马萨诸塞的沙福克县领导人所宣布的一项声明。该声明拒绝《马萨诸塞政府法》并决议抵制英国进口货物
  • 浙江方言浙江的汉语分布情况较为复杂,境内三大汉语变体为吴语、闽语和徽语。吴语是境内使用人口比例最高的汉语分支,省内第二大方言为闽语,闽南话使用人口主要分布在平阳县西部、苍南县
  • 360清理大师360清理大师(英语:360 Clean Droid,原名安卓清理大师)由360安全中心推出的一款操作简单的手机清理软件,主要功能有垃圾清理、隐私清理、首创毫秒加速技术、自启软件封锁、系统检
  • 哈维·凯特尔哈维·凯特尔(英语:Harvey Keitel,1939年5月13日-)出生于美国纽约州纽约市布鲁克林区,为美国著名男演员。1939年,凯特尔出生在美国纽约州纽约市布鲁克林区,母亲米丽娅姆,父亲哈里·凯
  • 韦恩·艾拉德韦恩·艾拉德(Wayne Allard,1943年12月2日-)是美国科罗拉多州的参议员(1997年至2009年1月),隶属共和党籍。艾拉德生于科罗拉多州的柯林斯堡(Fort Collins),并且在附近的Walden镇的一个
  • 施普勒陶施普勒陶(德语:Sprötau)是德国图林根州的一个市镇。总面积8.02平方公里,总人口822人,其中男性440人,女性382人(2011年12月31日),人口密度102人/平方公里。