Вопросы по теме '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 просмотров
schedule
10.10.2022
Синхронизировать потоки для вызова pthread_cond_broadcast
У меня есть простое приложение с потоком «менеджер», который порождает десять простых «рабочих» потоков. Я хочу, чтобы все «рабочие» потоки блокировались одной и той же условной переменной (например, condvar), и я хочу вручную сигнализировать всем...
7712 просмотров
schedule
28.03.2022
Наименее навязчивый барьер компиляции для 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 просмотров
schedule
23.08.2022
OpenCL барьер нахождения максимума в блоке
Я нашел фрагмент примера кода ядра OpenCL на сайте разработчиков Nvidia. Функция maxOneBlock предназначена для нахождения максимального значения массива maxValue и сохранения его в maxValue[0].
Я полностью понял часть зацикливания, но запутался...
119 просмотров
schedule
12.05.2023
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 просмотров
schedule
25.01.2023
Поделиться барьером между потоками в 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 просмотров
schedule
13.05.2023
Есть ли обходной путь для этого барьера 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 просмотров
schedule
15.12.2023
Как я могу дождаться завершения неизвестного количества потоков 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 просмотров
schedule
16.07.2023