2017-04-06 2 views
0

변환없이 bitset 클래스에서 비트를 보내고받는 효율적인 방법은 무엇입니까? MPI_BYTE를 사용할 수 있습니까?MPI로 비트셋 보내기

그렇다면 비트를 보유 할 어레이의 컨테이너로 정의 할 대상은 무엇입니까? 이것이 가능하지 않은 경우 어떤 변환이 더 효율적입니까? ulong 또는 문자열로 변환 하시겠습니까?

+0

비트 셋의 크기는 어느 정도입니까? 서명되지 않은 오래 오래 갈 수있는 기회? 당신은 얼마나 효율적으로 그것을 필요로합니까? – Zulan

+0

템플릿이있어서 종속적 인 문제를 만들고 싶지 않습니다. – BatiCode

+1

기본 데이터에 액세스 할 수있는 잘 정의 된 방법이 없기 때문에 기본적으로 다음을 선택할 수 있습니다. 1) 효율적이지만 크기는 64로 제한됩니다. 2) 효율적이지만 실제로 위험하고 완전히 이식성이 없다. 3) 비효율적이지만 일반적이다. 4)'std :: bitset'을 다시 구현한다. – Zulan

답변

0

"bool"배열로 변환하고 MPI_BYTE에서 전송하면이 방법은 클러스터에서 작동합니다.