Вопросы по теме 'barrier'

MPI_Barrier не работает внутри цикла
Я провел несколько тестов функций MPI, чтобы понять, как они работают, и получил странный результат с MPI_Barrier: он делает то, что все ожидают, если я использую его в таком коде, как int main(int argc, char *argv[]) { <some code>...
1489 просмотров
schedule 26.04.2023

Можно ли реализовать в Linux правильный отказоустойчивый общий барьер процессов?
В прошлом вопросе я спрашивал о реализации барьеров pthread без гонок уничтожения: Как барьеры могут быть разрушены, как только pthread_barrier_wait возвращается? и получил от Майкла Берра идеальное решение для локальных барьеров процесса, но...
694 просмотров
schedule 31.05.2023

Состояние гонки с MPI
Я пытаюсь реализовать турнирный барьер, используя MPI. Вот код, который я написал. Пишу только фазу прибытия и фазу пробуждения //Arrival phase while(1) {...
1544 просмотров
schedule 27.03.2022

Реализация барьера (конструкции синхронизации) с использованием двоичного семафора
Барьер - это конструкция синхронизации, в которой набор процессов синхронизируется глобально, то есть каждый процесс в наборе достигает барьера и ожидает прибытия всех остальных, а затем все процессы покидают барьер. Пусть количество процессов в...
3353 просмотров

Синхронизировать потоки для вызова pthread_cond_broadcast
У меня есть простое приложение с потоком «менеджер», который порождает десять простых «рабочих» потоков. Я хочу, чтобы все «рабочие» потоки блокировались одной и той же условной переменной (например, condvar), и я хочу вручную сигнализировать всем...
7712 просмотров

Наименее навязчивый барьер компиляции для Java на x86
Если бы у меня был процесс Java, взаимодействующий с каким-либо другим процессом через общий ByteBuffer или аналогичный, что было бы наименее навязчивым эквивалентом барьера компилятора в C / C ++? Переносимости не требуется - меня особенно...
275 просмотров
schedule 29.12.2022

Зацикливание потоков Java с использованием CyclicBarrier
У меня есть программа с этой общей структурой: init create CyclicBarrier initialise all threads, attaching to barrier *start all threads* wait for join display stats *start all threads* perform calculation await barrier Моя проблема в том,...
1623 просмотров

OpenCL барьер нахождения максимума в блоке
Я нашел фрагмент примера кода ядра OpenCL на сайте разработчиков Nvidia. Функция maxOneBlock предназначена для нахождения максимального значения массива maxValue и сохранения его в maxValue[0]. Я полностью понял часть зацикливания, но запутался...
119 просмотров

omp барьеры блокируют
У меня есть код: #include <stdio.h> #include <omp.h> static void func() { char t[30]; sprintf(t,"%d %d\n",omp_get_num_threads(),omp_get_thread_num()); write(1,t,strlen(t)); write(1,"checkpoint 1\n",13); #pragma omp...
2299 просмотров
schedule 05.11.2022

Код MPI работает не с 2 узлами, а с 1
Супер РЕДАКТИРОВАТЬ: Добавление широковещательного шага приведет к тому, что ncols будет напечатано двумя процессами на главном узле (из которого я могу проверить вывод). Но почему? Я имею в виду, что все переменные, которые транслируются, уже...
622 просмотров
schedule 26.04.2023

Программа тестирования для выявления неисправности ЦП
Я написал многопоточную программу, чтобы продемонстрировать эффект выхода процессора Intel из строя. Программа прикреплена в конце поста. Ожидаемый результат должен заключаться в том, что когда x будет распечатан как 42 или 0 обработчиком1. Однако...
392 просмотров

Поделиться барьером между потоками в D
У меня чертовски много времени, чтобы заставить синхронизацию барьера в D работать правильно. В настоящее время я не получаю никаких ошибок компилятора, однако каждый раз, когда он достигает барьера, я получаю ошибку сегментации. Вот в основном что...
154 просмотров
schedule 20.02.2023

MPI_Barrier — только некоторые процессы проходят через барьер
Я столкнулся с ситуацией, когда только некоторые процессы обходят функцию MPI_Barrier . Проблема появляется в этом фрагменте кода: printf("[%d] Before barrier\n", mpi_rank); fflush(stdout); MPI_Barrier(MPI_COMM_WORLD); printf("[%d] After...
1077 просмотров
schedule 23.10.2023

Многоразовые барьеры с использованием семафора
Я просматривал обсуждение многоразовых барьеров в «Маленькой книге семафоров». Я записал это решение (ниже), прежде чем проверять ответ в книге. Поскольку решение в книге немного сложнее (два турникета), я предполагаю, что здесь я упустил что-то...
1777 просмотров
schedule 05.03.2023

Связь на основе дерева в барьере MPI
Эта ссылка ниже описывает реализацию барьера в MPI (интерфейс передачи сообщений). Как реализован барьер в системах передачи сообщений? Однако дерево связь на основе MPI-барьера не описана. Какой будет реализация древовидной связи в барьере MPI?
270 просмотров
schedule 11.08.2022

Нужен ли мне барьер памяти для доступа к памяти, измененной завершившимся потоком?
[ Здесь и далее термины C ++ ] У меня есть поток A и поток B, которые имеют общий доступ к целочисленному значению P. Поток A инициализирует это значение и обновляет его во время работы. Затем поток A завершается. Поток B ожидает завершения потока...
410 просмотров

Есть ли обходной путь для этого барьера OpenMP?
У меня этот параллельный регион написан на OpenMp: std::vector<T> sharedResult; #pragma omp parallel { std::vector<T> result; #pragma omp for nowait for(int i=0; i<n; i++){ //fill result } #pragma omp critical{...
718 просмотров

Как я могу дождаться завершения неизвестного количества потоков Rust без использования дескрипторов отслеживания?
Какие есть хорошие способы адаптировать этот Barrier пример для обработки двух различий: количество элементов заранее неизвестно (например, в случае разбиения большого файла на строки) без отслеживания дескрипторов потока (например, без...
2714 просмотров
schedule 11.06.2024

многоразовый барьер простая (переменная) реализация
std::mutex mutex; std::condition_variable cv; uint8_t size = 2; uint8_t count = size; uint8_t direction = -1; const auto sync = [&size, &count, &mutex, &cv, &direction]() //. { { std::unique_lock<std::mutex>...
654 просмотров
schedule 29.04.2022

Проблема барьера сжатия параллельного буфера OpenCL
В качестве школьного проекта мы работаем над параллельным трассировщиком лучей с OpenCL. Это наш первый проект с использованием OpenCL, поэтому у нас могут быть некоторые непонятки по этому поводу. Мы пытаемся реализовать параллельное сжатие...
112 просмотров