2010-12-16 7 views
0

프로세스 간 장벽 구현을 찾고 있습니다. 프로세스는 공유 메모리 (즉, 동일한 ndoe에 있음)에 있습니다.공유 메모리의 내부 프로세스에 대한 배리어 구현

프로세스는 MPI 프로세스입니다. 모든 MPI 구현에 대한 일반 정책은 대기 상태이기 때문에 MPI_Barrier 함수를 사용하고 싶지 않습니다. 기다리는 동안 내 프로세스가 자고 싶습니다.

제한 사항 :

  • 아마 C++
  • 없는 스핀에, C에 있어야합니다, 그래서 사용할 수있는 세마포어
  • 리눅스 OS

나는 수천 존재 확신 장벽 구현,하지만 난 아무것도 찾지 못했습니까?!

감사

답변

3

pthread_barrier은 장벽을위한 POSIX API입니다. 그들은 initialize에 따라 프로세스 공유 메모리에 살 수도 있습니다.

+0

아주 좋습니다. 나는 그것을 시험해 보았다. –

1

당신은 부스트를 확인해야합니다. 나는 그것이 당신이 사용할 수있는 프로세스 모듈을 가지고 있다고 믿는다.