mpi

    1

    2답변

    지금 MPI를 사용하여 간단한 병렬 프로그래밍을하고 있습니다. 컴파일 시간 동안 아무런 오류가 없지만 런타임 중에 오류를 알아 냈습니다. 도와주세요! 고마워! 소스 코드는 다음과 같습니다 : #include <stdio.h> #include <stdlib.h> #include "mpi.h" #include "matrix.h" #define MIN(X

    1

    1답변

    집중 실행을 위해 메모리가 부족한 MPI 병렬 처리 기능이있는 Fortran 코드를 처리하고 있습니다. 시뮬레이션을 시작할 때 필요한 메모리를 거의 모두 할당해야합니다. 서브 루틴 정적 메모리 할당은 일반적으로 작지만, 이러한 서브 루틴으로 인해 메모리가 부족한 경우, 시뮬레이션이 초기에 발생합니다. 시간이 갈수록 메모리 할당이 늘어나서는 안되기 때문입니다

    0

    2답변

    나는 mpi에 대해 읽었으며 MPI_Gather 함수를 사용하고 싶습니다. 는 지금은이 일을했는데 동작하지 않습니다 : 이 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mpi.h> char *funcion (char *a) { sprintf(a, "asdfa%u

    0

    1답변

    피어 투 피어를 지원하지 않는 GPU 용 이전 API (동일한 PCI 루트 허브에 있지 않음)를 사용하여 서로 다른 프로세스의 두 GPU간에 데이터를 복사하려고합니다. 그러나 동기화에 문제가 있습니다. 내가 그들을 이해하는 기본 단계는 다음과 같습니다 (프로세스 0, 장치 0) : void * d_X; cudaMalloc(&d_X, size); // P

    0

    2답변

    MPI 코드를 구현 중이며 MPI_Bcast 함수를 사용하고 있습니다. 함수의 구성 요소 중 하나는 전송 된 데이터의 수이며 여기에는 l_nMinplacesPos이라는 벡터의 크기가 있습니다. 이 벡터의 크기를 공유하고 싶습니다. 한번 sizeof l_nMinplacesPos을 돌려 보았는데 32를 돌려 주었고 l_nMinplacesPos.size()을 사

    3

    1답변

    전역 배열 A가 있는데, 그 요소는 처음에는 MPI 프로그램의 여러 프로세스에 걸쳐 고르지 않게 분산되어 있습니다. 로드 균형 조정을 위해 A의 요소를 재배포하여 각 프로세스가 거의 동일한 수의 요소를 보유하도록하고 싶습니다. 재 배열에는 많은 자유가 있습니다. 왜냐하면 A 요소의 순서가 중요하지 않기 때문입니다. A의 어떤 요소가 어떤 프로세스에 끝나는

    0

    1답변

    다른 프로세스의 배열에 값을 보내려고합니다. 그렇게 1st process: MPI_ISend (&val..., process, ..) 2nd process: MPI_Recv (&array[i], ..., process, ...) 그래서 내가, 나 또한 내가 변수를 사용할 수 없다는 것을 알고 첫 번째 프로세스에 내가 번호를 알고 - 다른 프로세스가 난

    0

    1답변

    아래 코드에서 프로브하는 동안 정확한 도착 수를 얻을 수 없습니다. 동일한 기능이 표준 MPI 기능으로 테스트되고 정답이 얻어집니다. Boost 버전이 올바른 결과를 내지 않는 이유는 무엇입니까? 부스트 버전 : #include <iostream> #include <boost/mpi.hpp> using namespace boost; using nam

    1

    1답변

    현재 CLion의 일부 MPI 프로그램을위한 코드입니다. CLion을 통해 프로그램을 실행하면 단일 프로세스 만 사용됩니다. add_custom_command을 CMake에 추가하여 mpiexec으로 사용할 수 있음을 알고 있습니다. 내가 프로그램을 실행할 때마다 add_custom_command에 의해 만들어진 실행은 단지 FLASH에 들어가고 singe

    0

    1답변

    MPI 프로그래밍을 처음 사용합니다. 그래서 MPI_Scatter를 사용하여 정적 크기를 가진 char *의 배열을 char * 배열의 여러 작은 덩어리로 배포하려고합니다. 그러나 결과는 ID 0 만 수정하고 나머지는 가비지 값을 갖습니다. 그게 뭐가 잘못 됐는지 알아? #include "mpi.h" #include <algorithm> #include