barrier

    6

    2답변

    제가 이해하는 한가지 마스터 프로세스는 다른 모든 프로세스에 메시지를 보냅니다. 모든 다른 프로세스는 마스터 프로세스에 메시지를 보냅니다. 이것이 장벽이 작용하기에 충분한가? 그렇지 않다면 무엇이 더 필요합니까?

    6

    1답변

    코드베이스는 COMPILER_BARRIER 매크로가 __asm__ volatile("" ::: "memory")으로 정의됩니다. 매크로의 목적은 컴파일러가 장벽을 가로 질러 읽기 및 쓰기를 다시 정렬하지 못하게하는 것입니다. 이것은 명시 적으로 컴파일러 장벽이며 이 아니며 프로세서 레벨 메모리 장벽이이 아닙니다. 사실, 어셈블러 템플릿에는 실제 어셈블리 지

    1

    1답변

    아래 링크는 MPI (Message Passing Interface)의 장벽 구현을 설명합니다. How is barrier implemented in message passing systems? 그러나 MPI 장벽의 트리 기반 통신은 설명되지 않습니다. MPI 장벽에서 트리 기반 통신의 구현은 무엇입니까?

    0

    1답변

    나는 다른 스레드가 대기중인 모든 스레드를 즉시 해제 할 때까지 스레드가 대기하도록하는 특수 프로그래밍 구조를 사용합니다. 각 스레드는 자신을 등록하여 다른 스레드 (예 : 사용자 입력을 수신하는 스레드)가 트리거 할 수있는 외부 이벤트를 기다릴 수 있습니다. 해당 이벤트가 발생하면 모든 스레드가 계속 진행되고 즉시 등록이 취소됩니다. 제 질문은 : 이것과

    2

    1답변

    C#에서 사용되는 Barrier 클래스에 대해 이해합니다. 그러나 아래 코드에서 SignalAndWait()이 두 번 호출 된 이유를 이해할 수 없습니까? 과제에 대한 호출이 충분하지 않습니까? 이 코드는 기본적으로 세 친구 (또는 할일)가 A에서 B, B에서 C로 여행하는 상황을 모델링하고 일부는 C로 가지 않고 B에서 A로 돌아갑니다. 도와주세요. 그건

    1

    1답변

    netbeans에서 학교의 일부 C 프로그램을 프로그래밍하고 싶습니다. 그들은 우리에게 pthread_barrier를 사용해야하는 작업을했습니다. 그래서 netbeans와 cygwin을 gcc, g ++, gdb 및 make와 함께 다운로드했습니다. pthreads.h에는 pthread_barrier_t 등이 없습니다. this question에는 "장벽은

    0

    1답변

    Open MPI 메시지 통신을 사용하여 장벽을 통한 동기화를 연습하고 있습니다. 컨테이너라는 구조체의 배열을 만들었습니다. 각 컨테이너는 오른쪽에있는 이웃과 연결되어 있으며 양 끝의 두 요소도 연결되어 원을 형성합니다. main() 테스트 클라이언트에서 다중 프로세스 (mpiexec -n 5 ./a.out)를 사용하여 MPI를 실행하며 barrier() 함

    5

    1답변

    C++에서 세그먼트 오류가 발생할 MPI_Barrier 않습니다 MPI_Barrier를 주석 처리하거나 하나의 노드에서만 프로그램을 실행하면 코드가 제대로 실행됩니다. 다음 컴파일러를 사용하고 있습니다 : My-MacBook-Pro-2:xCode_TrapSim user$ mpiexec --version HYDRA build details: Version

    2

    1답변

    저는 장벽 점을 시뮬레이트하는이 클래스를 작성하고 있습니다. 스레드가이 장벽 지점에 도달하면 다른 스레드도이 지점에 도달 할 때까지 진행할 수 없습니다. 이 시점에 도착한 스레드 수를 추적하기 위해 카운터를 사용하고 있습니다. 클래스가 N + 1 개의 쓰레드를 기대하지만 N 개의 쓰레드 만 주어진다고 가정하자. 이 경우 프로그램은 도착할 스레드가 하나 더

    2

    1답변

    부스트 라이브러리 (C++ 11 표준 이전)는 스레드에 대한 지원을 제공했습니다. 지원의 일환으로 동기화를 허용하는 단순한 클래스 인 "장벽"의 구현도 제공합니다. boost website : "장벽은 간단한 개념입니다. 랑데부라고도하며, 여러 스레드 간의 동기화 지점입니다. 장벽은 특정 수의 스레드 (n)에 대해 구성되며 스레드가 도달 할 때 구성됩니다