当前位置: 首页 > news >正文

dede 网站根目录网站带做收录排名

dede 网站根目录,网站带做收录排名,专门做餐饮运营的网站,网站公众号小程序开发公司什么是虚拟进程拓扑 在很多并行应用进程中#xff0c;进程的线性排列不能充分的反映进程间在逻辑上的通信模型#xff0c;通常由问题几何和所用的算法决定#xff0c;进程经常被排列成二维或者三维网络形式的拓扑模型而通常用一个图来描述逻辑进程排列#xff0c;此种逻辑…什么是虚拟进程拓扑 在很多并行应用进程中进程的线性排列不能充分的反映进程间在逻辑上的通信模型通常由问题几何和所用的算法决定进程经常被排列成二维或者三维网络形式的拓扑模型而通常用一个图来描述逻辑进程排列此种逻辑进程排列为虚拟拓扑。 拓扑是组内通信域上的额外可选属性它不能附加在组间通信域(inter-communcator)上拓扑能提供一种方便的命名机制对于由特定拓扑要求的算法使用起来直接自然方便。 拓扑还可以辅助运行时系统将进程映射到实际的硬件结构上。 笛卡尔拓扑 MPI 笛卡尔拓扑是一种二维矩形的结构在这个结构中每个进程都有一个唯一的坐标。这种拓扑结构通常用于实现多维分布式数组的通讯。 使用 MPI_Cart_create 函数可以创建 Cartesian 拓扑并使用 MPI_Cart_shift 函数获取进程在对应维度上的相邻进程的 ran 函数原型 int MPI_Cart_create(MPI_Comm old_comm, int ndims, const int dims[], const int periods[], int reorder, MPI_Comm *comm_cart);int MPI_Cart_shift(MPI_Comm comm, int direction, int displ, int *rank_source, int *rank_dest);MPI_Cart_create参数详解 MPI_Comm old_comm原通讯域。int ndims拓扑结构的维度。const int dims[]每个维度上的进程数量。const int periods[]每个维度上的边界条件非零表示周期性边界零表示非周期性边界。int reorder是否重新排列原通讯域的进程排列方式。MPI_Comm *comm_cart新的通讯子包含 Cartesian 拓扑。 MPI_Cart_shift参数详解 MPI_Comm comm拓扑结构通讯子。int direction相邻进程的维度。int displ进程生下的偏移量一般为 -1 或 1。int *rank_source源进程的 rank。int *rank_dest目标进程的 rank。 代码实例 #include stdio.h #include mpi.hint main(int argc, char* argv[]) {int rank, size;MPI_Comm comm_cart;int dims[2], periods[2], coords[2], reorder;MPI_Init(argc, argv);MPI_Comm_size(MPI_COMM_WORLD, size);// 确定每个维度的大小dims[0] dims[1] 0;MPI_Dims_create(size, 2, dims);// 设置周期性边界条件periods[0] periods[1] 1;reorder 1;MPI_Cart_create(MPI_COMM_WORLD, 2, dims, periods, reorder, comm_cart);// 获取当前进程在 Cartesian 拓扑中的坐标MPI_Comm_rank(comm_cart, rank);MPI_Cart_coords(comm_cart, rank, 2, coords);printf(Rank %d:\tCoords (%d, %d)\n, rank, coords[0], coords[1]);// 获取当前进程在 x 方向上相邻进程的 rankint left, right;MPI_Cart_shift(comm_cart, 0, 1, left, right);printf(Rank %d:\tLeft %d, Right %d\n, rank, left, right);// 获取当前进程在 y 方向上相邻进程的 rankint up, down;MPI_Cart_shift(comm_cart, 1, 1, up, down);printf(Rank %d:\tUp %d, Down %d\n, rank, up, down);MPI_Finalize();return 0;使用 MPI_Cart_create 函数创建了 Cartesian 拓扑然后使用 MPI_Cart_coords 函数获取一个进程在 Cartesian 拓扑中的坐标。最后使用 MPI_Cart_shift 函数获取相邻进程在 Cartesian 拓扑中的 rank。 在本示例中我们假设拓扑是一个二维矩形因此我们使用 MPI_Dims_create 函数以及维度数量和进程总数来计算每个维度的大小。我们还将 periods 数组设置为 {1,1}表示在每个维度的两端都设置周期性边界条件。我们还把 reorder 参数设置为 1以便 MPI 能够以最优方式映射进程到拓扑结构中。 使用 MPI_Cart_create 函数我们创建了一个通讯子该子进程具有 Cartesian 拓扑。接着使用 MPI_Cart_shift 函数以获取当前进程在 x 和 y 方向上相邻进程的 rank。 扩展 一维拓扑结构一维链状结构 每个进程只有一个相邻进程。使用 MPI_Comm_split 函数创建。 多维拓扑结构 每个进程有多个相邻进程。使用 MPI_Cart_create 函数创建。 自定义拓扑结构 可以通过 MPI_Comm_create 函数创建自定义拓扑结构满足特定应用场景的需求。 注 代码用例来自网络仅供参考扫盲学习。
http://www.hkea.cn/news/14515961/

相关文章:

  • 一个企业网站做几个关键词新媒体营销图片
  • 南京企业网站设计公司500元wordpress单用户商城
  • 项目运营方案襄阳seo费用
  • 简单网站开发项目实例下载17网一起做网店
  • 穷人创业一千元以下的东莞seo排名优化
  • 网站建设实验代码深圳网站建设软件开发公司排名
  • 网站建设与运营公司主营业务收入与成本北京小程序 app开发公司
  • 图片 展示 网站模板上海城乡住房建设厅网站
  • 网站开发专业就业指导手机wordpress
  • 中远智达网站建设免费排版网站
  • 网站建设教程给赚湖南岚鸿官 网自适应网站好吗
  • 杭州网站制作服务做防护信息的网站
  • 如何申请域名建立网站怎么做网站的步骤
  • 北京网站制作建设学生个人博客网站模板
  • 网站ftp管理工具全面的苏州网站建设
  • seo网站排名软件cmd iis重启单个网站
  • 营销型网站重要特点是?建设网站 软件推荐
  • 提供邢台网站优化wordpress主题+演示数据
  • 免费vi模板网站wordpress仿简书主题
  • 网站建设公司郑州手机网站制作软件
  • 什么网站建设策划方案 论文网站排名优化工薪待遇
  • 起名最好的网站排名专业视频网站开发公司
  • 网站的策划方案怎么写东莞建设网首页
  • 接单干活的平台哈尔滨优化seo外包公司
  • 成都网站设计说明书佛山从事网站建设
  • 网站一般在哪里找做一个小程序
  • 青岛建设厅网站seo整站优化外包
  • 网站开发需要什么专业的人才挖掘关键词的工具
  • 网站建设公开大连网站建设领超最好
  • 通州微网站优化wordpress 阴影