2010-04-22 4 views
0

Open MPI에서 구조체를 데이터 형식으로 보낼 수 있습니까?Open MPI 송신 구조체 C

+0

바이트 배열 (char *)에 캐스팅 할 수 있습니다. – codymanix

+0

'보내기'는 무엇을 의미합니까? MPI에서 C 함수를 호출하고 구조체를 전달 하시겠습니까? 그 반대? 또는 데이터를 전선으로 전송합니까? –

답변

2

예, 먼저 MPI_TYPE_CREATE_STRUCT을 살펴 보거나 구현에 MPI-2 기능이 포함되어 있지 않은 경우 이전 버전 인 MPI_TYPE_STRUCT을 사용하십시오.

0

네,하지만 구조체의 메모리 레이아웃을 담당하는 새로운 MPI 데이터 유형을 정의해야합니다. 더 많은 정보 here.

0

C를 사용하고 클러스터가 모든 노드에서 동일한 하드웨어를 사용하는 경우 구조체를 전달할 때 MPI_BYTE 배열의 안팎으로 구조체를 memcopy 할 수 있습니다. 오프셋 및 엔디안 문제에주의해야합니다. "스크립트"유형 프로그램 중 하나에서 작동하지만 마샬링을위한 표준 API가 없다면 프로덕션 환경에서이 작업을 수행하지 않아도됩니다.