Публикации по теме 'parallel-processing'
Asyncio в глубине — Часть 1
Это серия из 5 частей, где вы узнаете все, что вам нужно об asyncio.
Вот как это происходит:
Общий обзор многопроцессорности, многопоточности и Asyncio Узнаем, как работает Asyncio под капотом Как использовать Асинцио Как совместить блокирующий и неблокирующий код Как отлаживать неблокирующие
Если вы просто хотите научиться работать с asyncio, вы можете сразу перейти к части 3. Но я рекомендую пройти части 1 и 2, чтобы узнать о внутренностях параллельной обработки.
Часть 1...
Вопросы по теме 'parallel-processing'
Какая лучшая реализация MPI
Мне нужно реализовать систему MPI в кластере. Если у кого-то есть опыт работы с MPI (MPICH / OpenMPI), я хотел бы знать, что лучше и как можно повысить производительность в кластере из блоков x86_64.
14372 просмотров
schedule
23.08.2022
Многоядерный Haskell в Windows
Я прочитал несколько уроков . в Haskell. Однако мне не удалось заставить скомпилированное приложение работать на многоядерном процессоре (у меня четырехъядерный процессор Intel) в Windows (32-разрядная версия) .
Я пробовал несколько вещей:...
735 просмотров
schedule
05.03.2022
Threading vs Parallelism, чем они отличаются?
В чем разница между потоками и параллелизмом?
Какой из них имеет преимущество перед другим?
41455 просмотров
schedule
03.03.2022
Ужасная производительность - простая проблема накладных расходов или программный недостаток?
У меня есть то, что я понимаю как относительно простую конструкцию OpenMP. Проблема в том, что программа работает примерно в 100-300 раз быстрее с 1 потоком по сравнению с 2 потоками. 87% программы тратится на gomp_send_wait() и еще 9,5% на...
8311 просмотров
schedule
27.05.2024
Распараллеливание рекурсивной процедуры дерева
Я написал задачу подсчета изменений из sicp на F# следующим образом.
let count_change amount =
let first_denomination kinds_of_coins =
match kinds_of_coins with
|1->1
|2->5
|3->10
|4->25...
300 просмотров
schedule
12.10.2022
STATHREAD как асинхронный рабочий процесс в F#
Рассмотрим следующий фрагмент кода:
let t1 = async { return process1() }
let t2 = async { return process2() }
let t3 = async { return windowsProcess() }
let execute =
[ t1; t2; t3 ]
|> Async.Parallel
|> Async.RunSynchronously
|>...
705 просмотров
schedule
05.07.2023
Как сделать все вызовы AJAX последовательными?
Я использую jQuery. И я не хочу параллельных вызовов AJAX в своем приложении, каждый вызов должен ждать предыдущего перед запуском. Как это реализовать? Есть ли помощник?
ОБНОВЛЕНИЕ Если есть какая-либо синхронная версия XMLHttpRequest или...
38953 просмотров
schedule
26.03.2023
Синхронизация доступа к переменной
Мне нужно обеспечить синхронизацию для некоторых элементов структуры. Если структура выглядит примерно так
struct SharedStruct {
int Value1;
int Value2;
}
и у меня есть глобальная переменная
SharedStruct obj;
Я хочу, чтобы...
3008 просмотров
schedule
03.04.2023
Автоматическое выполнение цикла
Я не знаю, имеет ли название смысл, но в приложении, которое я пишу, есть множество (расширяющих) методов. Простой пример:
Объекты:
Matter (Burn, Explode, Destroy, Freeze, Heat, Cool)
Atom (Attach, Detach)
<many more>
И...
218 просмотров
schedule
04.06.2023
Параллельный запрос Oracle - как узнать фактическое количество порожденных процессов?
Я использую параллельный запрос Oracle на RAC 10G с 3 узлами, где каждый узел является 16-процессорная машина. Вопрос в том, как я могу увидеть фактическое количество процессов Oracle, созданных для выполнения запроса на всех трех узлах?
19499 просмотров
schedule
22.12.2022
Как создать приложение в стиле Chrome в Delphi, которое запускает несколько процессов внутри одного окна?
Можно ли создать «группу приложений», которая работала бы под одним окном, но в отдельных процессах, как в браузере Chrome? Я хотел бы разделить одно приложение на несколько частей, чтобы один процесс сбоя или заедания не мог остановить другие, но...
4317 просмотров
schedule
17.04.2024
Компилятор Intel Fortran - параллельный не работает
У меня есть серийный код Fortran, который отлично работает. Когда я компилирую тот же код с помощью ifort -parallel и запускаю его, он дает неправильные результаты и переполняется. Я ожидал, что с флагом «-parallel» компилятор Intel сможет выбирать...
2445 просмотров
schedule
15.02.2024
как эффективно применять функцию среднего веса параллельно
Я хочу параллельно сопоставить скромно-дорогую функцию с большой ленивой последовательностью. pmap отлично, но я много теряю из-за переключения контекста. Я думаю, мне нужно увеличить размер куска работы, который передается каждому потоку.
Я...
3542 просмотров
schedule
15.03.2022
Есть ли простая параллельная карта на основе процессов для python?
Я ищу простую параллельную карту на основе процессов для python, то есть функцию
parmap(function,[data])
который будет запускать функцию для каждого элемента [data] в другом процессе (ну, на другом ядре, но AFAIK, единственный способ...
46210 просмотров
schedule
16.03.2022
CUDA — лучшее использование или меньший доступ к глобальной памяти?
Мой код CUDA должен работать с (уменьшить до среднего/стандартного значения, рассчитать гистограмму) с 4 массивами, каждый из которых имеет длину 2048 чисел с плавающей запятой и уже хранится в памяти устройства из предыдущих ядер.
Вообще советуют...
1332 просмотров
schedule
23.12.2023
Назначение потоков для запуска на пользовательском ядре в Unix
Можно ли запустить определенный поток/процесс на любом ядре, которое мы хотим? Так как сегодня доступны многоядерные системы. Можно ли назначить два (взаимно независимых) сегмента кода для выполнения на любом ядре, которое мы хотим, а не ждать, пока...
403 просмотров
schedule
02.07.2023
Как проще всего распараллелить задачу в java?
Скажем, у меня есть такая задача:
for(Object object: objects) {
Result result = compute(object);
list.add(result);
}
Каков самый простой способ распараллелить каждый compute () (при условии, что они уже распараллеливаются)?
Мне не...
65772 просмотров
schedule
27.05.2022
Синхронизация объектов с использованием ThreadPool
У меня есть несколько объектов процессора, которые я использую с ThreadPool, чтобы использовать их в параллельном процессе. Какой процессор я собираюсь использовать, в основном зависит от входящих данных, и может быть более 2000 различных типов;...
456 просмотров
schedule
10.12.2023
Стратегия реализации алгоритма обхода дерева параллельно?
Я реализовал итеративный алгоритм, в котором каждая итерация включает в себя обход дерева в предварительном порядке (иногда называемый нисходящим накоплением), за которым следует обход дерева в обратном порядке (накопление вверх). Каждое посещение...
8568 просмотров
schedule
09.12.2022
Как найти доступные параллельные порты и их адреса ввода-вывода с помощью Delphi и WMI
Я вижу, что WMI очень мощный и, кажется, может возвращать большинство свойств оборудования ПК. Я хотел бы отобразить доступные параллельные порты на любом ПК и найти их адреса ввода-вывода - я знаю, что обычно это делается с использованием драйвера...
7596 просмотров
schedule
14.05.2024