mpi

    2

    1답변

    Open MPI를 사용하는 다중 프로세스에서 포트란 코드를 실행하고 있습니다. 각 프로세스는 많은 파일을 열고 작성해야합니다. 실행 시간 동안 두 개의 서로 다른 프로세스가 열리고 동시에 동일한 번호의 unit 인 다른 파일을 쓸 수 있습니다. processA: open(unit=10, file1) processB: open(unit=10, file2)

    1

    1답변

    이 사람이 내 코드에서 다음 오류를 찾는 데 도움이 될 수 있어야합니다 : "치명적인 오류 MPI_Send에서을 : 잘못된 순위를, 오류 스택 : MPI_Send (190) : 잘못된 순위는 값이 -2이지만 음수가 아니고 더 적어야합니다 () : MPI_Send (buf = 0x1123060, 개수 = 40, MPI_FLOAT, dest = MPI_ANY_

    0

    2답변

    이 간단한 MPI 예제를 함께 던졌습니다. 테스트 주위에 이상한 행동을보고 있어요 :: mpi :: 요청을 설명 할 수 없습니다. 특히, 두 번째 루프에서 주석을 제거하면 영구히 회전합니다. boost :: mpi :: 요청 테스트는 true를 한 번만 리턴합니까? 그렇다면 어떤 상태의 비트가 업데이트되고 있습니까? 나는 Boost의 MPI와 선택적 코드를

    0

    1답변

    한 쌍의 MPI_IRecv/MPI_ISend이 일치해야합니까 count? documentation int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request) ... count

    0

    1답변

    Ubuntu 16.04.2, Python 2.7, Anaconda (IDE 용 Spyder 사용)에서 Fenics (2016.2.0)의 기본 데모를 실행하려고합니다. 데모는 ft_01poisson.py입니다. 오류 : RuntimeError: In instant.recompile: The module did not compile with command 'm

    0

    1답변

    저는 MPI 라이브러리가있는 C++로 프로그램을 작성하고 있습니다. 하나의 노드 만 작동하는 교착 상태가 있습니다! 집단 작업을 보내거나 사용하지 않고 두 가지 집단 기능 (MPI_Allreduce 및 MPI_Bcast) 만 사용합니다. 노드가 다른 노드가 무언가를 보내거나받을 때까지 대기하는 경우 실제로이 교착 상태의 원인을 이해하지 못합니다. 다른 하나

    0

    1답변

    MPI_Iprobe에서 메시지를 확인하려면 플래그를 여러 번 확인해야합니다. 한 가지 방법은 while 루프에 넣는 것입니다.이 방법이 MPI_Probe 기본적으로 다른 방식으로 검사를 차단하므로 Iprobe를 사용하는 잘못된 방법입니까? int flag=0 while(flag==0) { MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_

    0

    1답변

    먼저, 저의 아주 나쁜 영어에 대해 사과드립니다. 2d에서 Laplace 방정식을 풀기 위해 코드 시리즈와 병렬을 작성했습니다. 사용자로부터받는 노드 수 (코드에서 ractangle 크기가 아닌 노드 수를 받음) 및 정의 된 2 차원 행렬 시리즈 코드에서는 많은 수의 노드 (1000 <)를 가져올 수 있지만 병렬로는 80 개의 노드 만 가져올 수 있습니다.

    1

    1답변

    큰 메시지 (정수)를 MPI_Bsend과 함께 보내려고합니다. 그러나 메시지가 1006 개보다 큰 정수인 경우 "MPI_ERR_BUFFER : invalid buffer pointer"오류가 발생합니다. MPI_Buffer_attach으로 버퍼를 연결하려고 시도했지만 오류 메시지의 내용이 변경되지 않았습니다. 최소한의 작업 예 #include <mpi.h>

    0

    1답변

    단일 열 전략을 사용하여 행렬 벡터 곱셈을 수행하는 질문이있는 대학 숙제를하고 있습니다. 기본적으로 모든 프로세스는 행렬을 가져옵니다. 행렬 - 벡터 정의의 모든 프로세스는 벡터의 한 요소를 얻을 수 있기 때문에, - - 그것은 A -의이 x를 호출하자, 여기에 내가 가지고있는 기능입니다 : double *mpiSingleColumn(const double