PSRS算法

✍ dations ◷ 2025-12-08 21:10:05 #并发计算,算法

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

并行计算并行排序

相关

  • 5号染色体人类的5号染色体是23对染色体的其中之一,正常状况下每个细胞拥有两条。此染色体含有大约181百万个碱基对,占细胞内所有DNA将近6%。其中有900到1300个基因,依预测方式而有所不同
  • 中国公主列表中国公主列表,以下列表列出中国历史有载之公主(皇女)一览:南朝宋末年有公主嫁王亮,但无载其身世。
  • 本宁阿尔卑斯山脉本宁阿尔卑斯山脉(意大利语:Alpi Pennine;德语:Walliser Alpen;法语:Alpes valaisannes;英语:Pennine Alps),又称瓦莱阿尔卑斯山脉,是欧洲的阿尔卑斯山脉西南部的一段,位于瑞士(瓦莱州)和
  • 国宴国宴是国家元首或政府首脑为外国元首和政府首脑的来访、重要的国际会议举办的正式宴会。国宴是重要外交场合中常见的交际方式,也是规格最高的外交宴请。国宴一般选择在东道主
  • 美国国家环境保护局美国国家环境保护署(英语:Environmental Protection Agency,缩写:EPA),简称美国环保署,是美国联邦政府一个独立行政机构,负责维护自然环境与保护人类健康不受环境危害及污染影响。EP
  • 中华人民共和国食品安全中华人民共和国食品安全是中华人民共和国(以下简称中国)日益关注的一个议题。中国的主要农作物有水稻、玉米、小麦、大豆、棉花以及苹果等,而主要畜产品有猪肉、牛肉、牛奶以及
  • 台湾优良农产品证明标章CAS台湾优良农产品证明标章是台湾优良农产品及其加工品最高品质代表标章,用以证明国产农产品及其加工品之安全性及优良性。每一种食品标章都有其代表意义, 像是GMP是指制造工
  • 高加索阿尔巴尼亚王国高加索阿尔巴尼亚王国(拉丁语:Albānia , Greek;古希腊语:Ἀλβανία)是高加索东部地区的历史地区名称,该地区包含今日的阿塞拜疆国境内以及部分达吉斯坦共和国南部地区。该王
  • 理查德·阿佩尔理查德·阿佩尔 (英语:Richard James "Rich" Appel, 1963年5月21日-)是一位美国作家,制作人和律师。1963年5月21日出生在美国纽约市,哈佛大学毕业后跟随母亲脚步,当了一名律师。曾
  • 高级长期威胁高级长期威胁(英语:advanced persistent threat,缩写:APT),又称高级持续性威胁、先进持续性威胁等,是指隐匿而持久的电脑入侵过程,通常由某些人员精心策划,针对特定的目标。其通常是