中文

一种基于多边反转调度的分布式素数筛选算法

分布式、并行与集群计算 2013-12-17 v1 离散数学 数据结构与算法 组合数学

摘要

本文提出一种新的分布式方法,用于生成给定整数区间内的所有素数。从两千多年前提出第一个素数筛的埃拉托色尼,到当今能够达到更大区间上界或以更短时间获得先前结果的并行计算机,素数生成仍然是一个有吸引力的研究领域,并在密码学中扮演核心角色。我们提出一种完全分布式的算法,用于找出区间 [2,n][2\ldots, n] 中的所有素数,该算法基于轮筛和SMER(多边反转调度)多重图动力学。给定一个具有任意拓扑结构、包含 NN 个节点的多重图 M\mathcal{M},一个SMER驱动的系统由 M\mathcal{M} 中任意两节点间的有向边(弧)数量以及 M\mathcal{M} 中所有“弧反转”的全局周期长度所定义。这种新的素数生成方法继承了SMER的分布式与并行特性,最多需要 n+nn + \lfloor \sqrt{n}\rfloor 个时间步。消息复杂度至多为 nΔN+nΔNn\Delta_N + \lfloor \sqrt{n}\rfloor \Delta_N,其中 1ΔNN11\le \Delta_N\le N - 1M\mathcal{M} 的最大多重度,每个进程所需的最大内存空间为 O(n)\mathcal{O}(n) 比特。

关键词

引用

@article{arxiv.1312.4508,
  title  = {A distributed prime sieving algorithm based on Scheduling by Multiple Edge Reversal},
  author = {Gabriel Paillard and Christian Lavault and Felipe Franca},
  journal= {arXiv preprint arXiv:1312.4508},
  year   = {2013}
}

备注

11 pages. Special issue : Selected papers from the ISPDC'05 Conference (4th International Symposium on Parallel and Distributed Computing); 4th International Symposium on Parallel and Distributed Computing, Lille : France (2005)