컨텍스트 아래에 게시 된 장난감 포트란 코드는 두 개의 포인터 기능을 호출합니다. 즉, 두 함수 모두 포인터를 반환합니다. 사실, 둘 다 배열 포인터입니다. 그들은 둘 다 세 가지 요소, 1, 2 및 3을 갖는 정수 배열을 참조하는 정수 배열 포인터를 반환하는 동일한 작업을 시도합니다. 첫 번째 함수는 포인터 할당 연산자 (=>)를 사용하여 데이터를 보관
배열을 반복하는 프로그램을 가지고 결정적으로 새로운 행 벡터를 만들어 배열에 추가합니다. 각 반복에서 0 벡터가 아닌지 확인하기 위해 벡터의 표준을 취합니다. 0이면 프로그램이 중지됩니다. 세 번째 반복으로 인해 벡터가 0이되는 버그가있었습니다. 이 버그를 찾고에서 나는, this_var 등 (최신 벡터의 규범을 인쇄)이 인쇄 문 중 하나는 "여기", 디버
포트란 90에 문제가 있습니다. 사용자 정의 유형이 있는데, MPI 서브 루틴 중 하나를 호출하면 데이터가 값으로 전달되는 것처럼 보입니다. 출력 인수는 수정되지 않습니다. 그것은 MPI 호출에 특정한 것으로 보인다. 나는 간단한 테스트에서 똑같은 것을 시도했고 호출 된 범위에서 전달 된 값을 변경할 수 있습니다. Fortran이 항상 주소로 전달한다고 생
저는 프로그래밍 전문가는 아니지만 약간의 경험이 있습니다. C에서 Fortran 프로그램으로 데이터 파일을 읽으려고하는 것은 1 주일 이상입니다. FILE * amatFile;
amatFile = fopen("A.dat","wb");
for(krowa=0;krowa<N2;krowa++){
fwrite(amat[krowa], sizeof(floa
행 대신 열로 Fortran 90 행렬을 분산시키는 가장 좋은 방법은 무엇입니까? 즉, 행렬이 (4,50)이고 MPI_SCATTER를 사용하여 각 부분이 alocal (2,50) 인 두 프로세스에 매핑하려고합니다. 여기서 rank 0은 행 1과 2가 있고 순위 1은 3과 3입니다. 4. 이제는 C에서 배열이 행 메이저이기 때문에 이것은 간단하지만 Fortr