- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要创建一个具有立方体拓扑结构的通信器,然后使用 MPI_Cart_Shift 在处于边缘的进程之间实现消息传递来选择立方体的面。例如,我处理的等级为 0(R0),我的邻域是 R2、R4、R6(立方体的下表面)。我可以找到R2和R4,但我不明白如何找到R6。我的代码:
#include<mpi.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
int rank, k;
int size;
int ndims = 3;
int source, dest;
int up,down,right,left,up3, down3;
int edges[6][4] = {{0,1,5,4},
{4,5,7,6},
{2,3,1,0},
{6,7,3,2},
{1,3,7,5},
{0,2,6,7}};
int t, incep=0;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Comm comm, comm3d;
int dims[3]={0,0,0}, coords[3]={0,0,0},
periods[3]={1,1,1}, reorder = 0;
MPI_Status status;
int user_edge;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Dims_create(size, ndims, dims);
MPI_Cart_create(MPI_COMM_WORLD, ndims, dims, periods, reorder, &comm);
MPI_Cart_coords(comm, rank, 3, coords);
fflush(stdout);
printf("Rank %d coordinates are %d %d %d\n", rank, coords[0], coords[1], coords[2]);
MPI_Barrier(comm);
int leftrank, rightrank;
int downrank, uprank;
MPI_Comm_rank(comm, &rank);
MPI_Cart_coords(comm, rank, 2, coords);
MPI_Cart_shift(comm, 0, -1, &downrank, &uprank);
MPI_Sendrecv(buffer, 10, MPI_INT, downrank, 123, buffer2, 10, MPI_INT, uprank, 123, comm, &status);
MPI_Cart_shift(comm, 1, -1, &rightrank, &leftrank);
MPI_Sendrecv(buffer, 10, MPI_INT, leftrank, 123, buffer2, 10, MPI_INT, rightrank, 123, comm, &status);
printf("P:%d My neighbors are rightRank: %d downRank:%d leftRank:%d upRank:%d diagonal:%d diagonalX:%d\n", rank,rightrank,downrank,leftrank,uprank,diagonal,diagonalX);
MPI_Finalize();
return 0;
}
我会尝试添加像这样的东西 MPI_Cart_shift(comm, 2, 1, &diagonal, &diagonalX);但是对于 R0,它向我显示 R1,我明白了……我怎样才能得到角落街区?
最佳答案
您可以使用MPI_Cart_rank 来查找您需要的信息。
int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank)
这里的 comm 是一个笛卡尔拓扑结构的通信器。 coords 是一个整数数组(该数组的大小是笛卡尔拓扑的维数),包含过程的坐标(在您的例子中,R6 为 1,1,0)。然后输出 rank 将返回您可以在后续通信中使用的该进程的全局排名。
顺便说一句,MPI_Cart_coords 执行相反的方向,即从等级到坐标。
关于c++ - MPI_Cart_Shift.Corner 邻域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190216/
我目前正在将 JQuery Mobile 1.4.0 用于 PhoneGap 应用程序,但我遇到了 Angular 不能正确形成的问题(它们是平的而不是 flex 的)。当我使用 JQuery Mob
我需要制作具有最小宽度和最小高度但会扩展到浏览器大小的 80% 的 CSS 布局。 主 div 将有圆 Angular (使用图像,因为不支持 CSS3)- 但是,在顶部和底部以及左侧和右侧的 Ang
这是数学高手的数学/几何问题(不是我最擅长的科目)。这是针对 WPF 的,但应该足够通用以解决问题: 我有两个嵌入的 Border 元素,外部元素具有特定的角半径 R 和边框厚度 T。给定这两个值,内
可以像这样使用顶部、左侧、宽度、高度来创建矩形 var rect = new fabric.Rect({ left: 50, top: 50, width: 50, heigh
我正在尝试使用 Jquery.corner() 来圆化我的 div 的角。 但是在 IE 中,角背景是父级的 div 颜色(主体颜色:#C70036;)。我正在使用背景图像,因此您可以在黄色框中看到
在我的 android 应用程序中,我只需要在四个角上添加边框,如图(白色)所示。 cornerbg.xml
我无法理解在角落检测中源代码中corner.ravel()的使用。 这是相应的源代码: import numpy as np import cv2 from matplotlib import pyp
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
我正在研究缩放功能。此缩放是一个具有 100% 窗口大小的固定框和一个具有固定框宽度 200% 的图像内部。 这个缩放需要像这样工作: 当光标位于窗口中心时,图像应位于中心。 当光标在右上角时,图像应
我需要创建一个具有立方体拓扑结构的通信器,然后使用 MPI_Cart_Shift 在处于边缘的进程之间实现消息传递来选择立方体的面。例如,我处理的等级为 0(R0),我的邻域是 R2、R4、R6(立方
希望我的问题足够简单 :) 我将 BORDER 作为主容器,带有一些圆角半径。它里面有一个网格,如果我想为网格设置一些背景颜色 - 角落外面有一个丑陋的填充部分变成...... 那么,我怎样才能将我的
给定四边形所有角的坐标,如何找到其中心的坐标? 谢谢。 最佳答案 我想你正在谈论质心或质量中心。在四边形中,有两种获取坐标的常用方法: 两条双中线的交点(双中线是连接两个相对边的中心点的线)。 连接四
如下图,如何自定义jQuery UI单选按钮集的 Angular ?除了在按钮的右侧有圆 Angular ,我如何自定义它并使其在底部有圆 Angular ? 感谢您的帮助! 最佳答案 在 jQuer
我正在尝试完成一些看起来很简单的事情...... 我有 3 个 div,其中包含一个单选按钮和一些内容: Content of DIV1, [] this can be as long
我正在使用 OpenCV 3.1 和 Visual Studio C++。 目标 我想检测角点,而不是曲线、矩形或圆形。这意味着,我想找到模糊字符的位置。这里是我感兴趣的领域: 红色区域具有更高的优先
我正在使用 openCV 研究不同参数对 Harris 角检测器错误率的影响。输入参数是窗口大小、sobel 运算符的内核大小和 k 参数的值。我发现当我增加窗口大小时,每个角的响应数量似乎有所增加。
我希望能够在曲折的道路上进行 GPX 跟踪,并让算法计算拐角的数量。我想必须比较后续轨道的“方位”。不过,我是新手,想知道是否有简单的解决方案。 最佳答案 如果您获取坐标并能够确定方位角何时发生变化,
我在玩转角,我对这种行为很感兴趣。 XML 布局: 这是 my_outline.xml:(注意 corners 标签) 图片: 将形状更改为: 而且您可以清楚地看到底角是倒置的(所有
我有这些用于 collectionViewCell 的方法 cell.restarauntImage.roundCorners([.TopLeft, .TopRight], radius: 10, b
我是一名优秀的程序员,十分优秀!