hpc

    1热度

    1回答

    这真的是this question的后续行动,因为我认为我已经解决了原始问题所问的问题,但现在还有其他一些问题。 我有一些正在做矩阵转置的MPI代码。它是通过使用MPI_Isend和MPI_Irecv的点对点非阻塞通信来完成的。我正在使用双打,并且我的所有MPI代码都使用MPI_DOUBLE作为类型。然而,我似乎正在得到一些奇怪的记忆问题 - 其中的关键之一是在我的输出中包含了“无意义”数字。例如

    6热度

    1回答

    我试图在C中使用MPI转置一个矩阵。每个过程都有一个方形子矩阵,我想将它发送到正确的过程(网格上的“相反”过程),将其作为通信的一部分进行转置。 我使用的是MPI_Type_create_subarray,它有一个参数为顺序,分别为MPI_ORDER_C或MPI_ORDER_FORTRAN,分别为row-major和column-major。我认为,如果我作为其中一个发送并作为另一个接收,那么我的

    0热度

    1回答

    有几种方式可以提高HPC应用程序的性能。其中一种方法是根据硬件架构微调应用程序。这种微调主要是在多核架构上完成的。为了使用这种方法,我们应该真正了解底层硬件体系结构,例如内存,插槽的数量,每个插槽的内核数量,L1/L2缓存,GFlops等...... 即使这些技术术语看起来很熟悉,但我仍然不清楚它在应用程序性能方面的含义。 任何人都可以提出一个好的地方/书从我可以理解硬件体系结构的性能方面。

    0热度

    2回答

    我是一名研究生,我想用我的笔记本电脑在家中构建一个Windows群集来测试我的并行代码。 的问题是,我使用的是Windows 7家庭高级版,而不是一个服务器版本。 我使用Visual Studio 2010 Ultimate和我安装了Microsoft HPC与SP1和能够在我的本地模拟MPI代码没有问题包。现在我想看看真正的应用程序。 我家里有3台其他笔记本电脑和7起动机安装在上面的窗口。他们没

    0热度

    2回答

    我读到可以使用Windows HPC服务器和Azure。它表示可以在本地头节点上运行HPC服务器,并使用云上的计算节点。 我的问题是我可以在Azure上创建头节点并在Azure上使用计算节点。 这将是非常有益的,如果有一些教程如何做到这一点..

    2热度

    1回答

    我已经使用OpenMP下面的C代码: #pragma omp parallel default(none) private(i, j, k) shared(lb0, ub0, lb1, ub1, lb2, ub2, g, current, update, diff, dg) #pragma omp for collapse(3) for(i = lb0; i <= ub0; i

    0热度

    1回答

    s=1 r=m=n=o=p=q=u=t=19 myfile = fopen ("sequence2.txt", "w", "ieee-le"); for a=0:1 if(a==1) r=5 endif for b=0:r if(a==1 && b==5) m=11 endif for c=0:m

    0热度

    2回答

    凭证高速缓存的使用,当下面的命令: cluscfg setcreds [/调度程序:] [/用户:\] 哪里是凭证缓存?在运行此命令的机器上?或调度器机器上的 ? 此外,这个缓存何时到期?只要帐号密码没有过期,它就会一直保留下来?

    1热度

    1回答

    我有以下代码,我正在使用它来测试我在另一个程序中如何使用MPI_Type_vector。我写了这个小测试程序,以便我可以检查我给MPI_Type_vector的参数,以确保它们正在提取数组的正确部分。然而,它似乎并没有正常工作 - 它在运行时会出现分段错误(即使它首先执行了一些输出),但似乎无法解决原因。 任何想法? 代码如下。第一个功能(alloc_3d_int)由其他人提供给我,但已经过很好的

    2热度

    1回答

    我在MPI中使用非阻塞通信在进程之间发送各种消息。但是,我似乎陷入了僵局。我已经使用PADB(see here)看消息队列,并已得到了以下的输出: 1:msg12: Operation 1 (pending_receive) status 0 (pending) 1:msg12: Rank local 4 global 4 1:msg12: Size desired 4 1:msg12: t