Описание тега barrier
Барьер - это метод синхронизации для группы потоков или процессов, который означает, что они должны остановиться на этом этапе и не могут продолжаться, пока все другие потоки / процессы не достигнут этого барьера.
1
ответ
Разделите значение локальной переменной метода между потоками в Java
Мне было дано задание найти способ поделиться локальной переменной переменной метода, включенной в несколько потоков, чтобы ее значение было видно для каждого потока, выполняющего этот метод. Теперь мой код выглядит так: public class SumBarrier2 imp…
20 мар '14 в 11:07
1
ответ
Процессор переупорядочивает инструкции, которые зависят друг от друга?
Я знаю, что процессор может изменить порядок команд, таких как load A load B но процессор переупорядочит следующий код? (другими словами, будет ли второй поток, работающий на другом ядре, видеть результат в обратном порядке?) some_array[array_index]…
29 окт '17 в 04:58
2
ответа
Вызывает ли MPI_Type_commit неявный вызов барьера для всех процессов в MPI_COMM_WORLD?
В моем коде я определяю новый пользовательский тип данных MPI. Мне было интересно, должна ли функция MPI_Barrier следовать за MPI_Commit или должна быть размещена в некоторой точке, где появляется первое использование нового типа данных, чтобы все п…
18 мар '12 в 12:23
1
ответ
Как предотвратить одновременный запуск временного контекста с migratePersistentStore
У меня есть часть кода, где я звоню migratePersistentStore и я хочу предотвратить любой temporaryContext делать что-то в одно и то же время, как? Моя идея основана на semaphore и dispatch_group, код А: dispatch_group_wait(dgLoadMain, DISPATCH_TIME_F…
05 июл '15 в 16:20
1
ответ
Java: CyclicBarrier не работает
Софт должен сделать несколько исчислений: всего 62500 циклов, а продолжительность одного цикла - 0,5 секунды. Это будет ~ 8 часов работы (в течение в течение). Я должен разделить на 100 отдельных потоков, и рабочее время будет сокращено до 8 минут р…
12 фев '13 в 02:09
1
ответ
Являются ли барьеры Pthread в C многоразовыми?
Итак, я знаю, что вы можете создавать барьеры в C для управления потоком многопоточной программы. Вы можете инициализировать барьер, использовать ваши потоки, а затем уничтожить его. Однако я не уверен, можно ли повторно использовать один и тот же б…
30 мар '16 в 19:57
1
ответ
MPI Isend и Ireceive не работает
У меня проблема с использованием Isend и Ireceive. Я пытаюсь отправить сообщение всем другим процессорам и после этого получать сообщения такого же типа от других процессоров, которые выполняли тот же метод Isend. void msgs(int my_rank, int num_proc…
10 апр '18 в 17:42
3
ответа
Реальные варианты использования барьеров (DSB, DMB, ISB) в ARM
Я понимаю, что DSB, DMB и ISB являются барьерами для предотвращения изменения порядка команд. Я также могу найти много очень хороших объяснений для каждого из них, но довольно сложно представить, что я должен их использовать. Кроме того, из открытых…
19 мар '13 в 04:56
1
ответ
Реализация барьера с использованием мьютекса и семафора
Это вопрос интервью: установить барьер между n темы с использованием мьютексов и семафоров. Решение, которое я предложил: class Barrier { public: Barrier(unsigned int n) : _n(n),_count(0),_s(0) {} ~Barrier() {} void Wait() { _m.lock(); _count++; if …
22 ноя '13 в 17:13
1
ответ
Это правильный способ синхронизации потоков с мьютексом
Это правильный способ синхронизации потоков без мьютекса. Этот код должен работать долго #include <boost/thread.hpp> #include <boost/thread/mutex.hpp> #include <boost/memory_order.hpp> #include <atomic> std::atomic<long>…
11 июн '13 в 23:46
1
ответ
Java Thread.suspend точной семантики
Этот вопрос НЕ об альтернативах Thread.suspend. Речь идет о возможности реализовать блокировку смещения с помощью Thread.suspend, которую (я считаю) нельзя реализовать с помощью Thread.interrupt или аналогичных альтернатив. Я знаю, что Thread.suspen…
18 май '15 в 15:56
1
ответ
Модификация "Реализация N-барьера процесса с использованием семафоров"
В последнее время я вижу эту проблему, которая очень похожа на проблему Первого читателя / писателя. Реализация N-процессного барьера с использованием семафоров Я пытаюсь изменить его, чтобы убедиться, что он может быть повторно использован и работа…
18 янв '17 в 04:44
0
ответов
Реализация барьера OpenMP на MacOS
Я играл с openmp и использовал барьерную конструкцию для выполнения простого кода: #include<stdio.h> #include<omp.h> int main() { int i = 0; int x[100]; int tid; int y[100]; int z[100]; for(i=0;i<10;i++) x[i]==i; #pragma omp parallel …
27 сен '18 в 15:55
1
ответ
MPI_SEND перестает работать после MPI_BARRIER
Я создаю распределенный веб-сервер в C/MPI, и кажется, что соединение точка-точка полностью перестает работать после первого MPI_BARRIER в моем коде. Стандартный код C работает после барьера, поэтому я знаю, что каждый из потоков проходит через барь…
05 май '12 в 21:25
1
ответ
Есть ли обходной путь для этого барьера 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{ sharedResult.i…
23 май '17 в 08:39
2
ответа
Vulkan: синхронизация вложений с неявными переходами макета
Я прочитал почти все, что Google дал мне в этой теме и не смог прийти к удовлетворительному выводу. По сути, это следующий вопрос: Перемещение макетов изображений с барьером или проходами рендеринга Предположим, у меня есть цветное вложение, которое…
14 янв '19 в 17:13
0
ответов
Почему так странно поведение Barrier в ConstraintLayout?
Существует разметка макета: <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk…
26 апр '18 в 07:50
0
ответов
Многоразовый барьер простой (попеременной) реализации
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> lock(mutex); au…
26 сен '17 в 11:29
2
ответа
Задача против Барьера
Поэтому моя проблема заключается в следующем: у меня есть список элементов для обработки, и я хотел бы обрабатывать элементы параллельно, а затем фиксировать обработанные элементы. Класс барьера в C# позволит мне сделать это - я могу параллельно зап…
17 май '15 в 04:07
1
ответ
Проблема барьера сжатия параллельного буфера OpenCL
Как школьный проект, мы работаем над параллельным raytracer с OpenCL. Это наш первый проект, использующий OpenCL, поэтому у нас могут быть некоторые непонимания по этому поводу. Мы пытаемся реализовать параллельное сжатие буфера для удаления готовых…
21 мар '18 в 21:56