openmpi

    1

    1답변

    내가 그 자원 관리자를 알고 (R.M는.) 슬롯 OpenMPI 실행하기위한 정보 만를 전달 방법 R.M. (? 항상 1 개 코어 == 1 슬롯 임) 나는 4 코어 프로세서 a.out을 실행하는 경우, 다음의 차이점은 무엇하는 멀티 코어의 슬롯의 수를 결정하고, myshell $ mpirun이 --host N1, N1, N1, N1, N1 ./a.out 은

    0

    1답변

    포트란에서 MPI를 사용하여 데이터를 계산합니다. 데이터를 인쇄하여 각 프로세스에서 원하는 랭킹에 대해 계산이 수행되고 있는지 확인했지만 마스터는 데이터를 대조 할 수 없습니다. , 송신 및 RECV integer :: tag tag = 123 if(pid.ne.0) then print *,'pid: ',pid,'sending'

    0

    1답변

    코드 조각을 병렬 처리하기 위해 OpenMPI와 OpenMP (공유 메모리)를 모두 사용하고 있습니다. 나는 benchmarking과 speedup 목적을위한 코드를 작성하려고하는데, omp_get_wtime()과 mpi_wtime() 사이의 차이를 이해하지 못한다. 내가 16 개 프로세서가 각각 8 개 노드를 가지고 : 여기 내 코드는 아키텍처와 함께 무

    0

    2답변

    MPI를 사용하여 병렬 처리하려는 프로그램이 있습니다. 나는 전에 MPI에서 일한 적이 없다. 프로그램은 시간이 지남에 따라 많은 수의 개체에 대한 동작을 계산합니다. 의 데이터는 배열에 저장됩니다. x 좌표는 double precision :: body_x(10000)입니다. 개체의 동작을 계산하려면 다른 모든 개체에 대한 정보가 필요합니다 ( ). 모든

    1

    1답변

    cmake를 사용하여 C++ 컴파일러를 변경하는 방법 ++, cmake 나는 그 환경 변수 OMPI_MPICXX를 사용하여 가능하다 알고 를 사용 ICPC하기 내가 cmake에 그 변수가 작동하지 않는 설정하려고, 아직 그렇게되면하지만 나는 '수출' set (ENV{OMPI_MPICXX} "icpc")

    1

    2답변

    저는 MPI를 처음 사용하여 귀하의 도움을 요청합니다. MPI를 사용하여 C++에서 쌍의 벡터를 분산시켜야합니다. 이를 위해 MPI_Datatype "mytype"을 만들었습니다. 그렇다면 나는 MPI_Scatterv를 사용합니다. 왜냐하면 분산이 벡터의 크기 나 프로세스의 수에 의존하지 않기를 원하기 때문입니다. 여기 내 코드입니다 : 이제 #includ

    2

    2답변

    저는 MPI_Scatter와 MPI_Gather를 사용하여 행렬 곱셈을 구현하고 있습니다. 프로세스 수가 행렬 행 수로 균등하게 나뉘어지면 코드가 올바르게 작동합니다. 그러나 MPI_Gather가 균등하게 나뉘 지 않으면 충돌합니다. 이는 MPI_Gather가 각 프로세스에서 일정량을 기대하고 있으며 마지막 프로세스에서 그만큼 많이받지 않기 때문에 의미가

    9

    1답변

    여러 스레드의 MPI_Isend 및 MPI_Irecv를 사용하여 InfiniBand RDMA를 통한 순위간에 초당 수백 개의 메시지를 교환하는 멀티 스레드 OpenMPI 응용 프로그램을 작성하고 있습니다. 전송은 400-800KByte의 순서이며, 각 등급에 대해 약 9Gbps의 속도로 출입합니다. FDR 용량 이내입니다. 단순한 MPI 벤치 마크에서도 우

    0

    1답변

    이것은 LU 분해를위한 MPI 코드입니다. 가 마스터 (순위 0)이고, 다른 사람은 노예 - 나는 다음과 같은 전략을 사용했다. 마스터는 각 슬레이브에 행을 보냅니다. 각 슬레이브는 행 이상을 수신 할 수 있으므로 수신 된 모든 행을 버퍼에 저장 한 다음 LU 분해를 수행합니다. 그런 다음에 버퍼를 마스터에 다시 보냅니다. 마스터는 계산을하지 않습니다. 그

    0

    1답변

    다음 코드는 고스트 포인트를 위쪽/아래쪽 및 왼쪽/오른쪽 인접 장치와 통신하는 루틴입니다. 루틴은 반복적 인 방법의 반복 동안 약 수백 번 호출됩니다. 문제는, 논 블로킹 통신으로 쓰여지고 있지만, 교착 상태입니다 ... 재미있는 것은, 여러 차례의 반복으로 괜찮은 것 같고, 갑작스럽게 멈추는 것입니다. 나는 두 번째 통신 루프 (위/아래)에 댓글을 달았지