Публикации по теме '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 просмотров

Threading vs Parallelism, чем они отличаются?
В чем разница между потоками и параллелизмом? Какой из них имеет преимущество перед другим?
41455 просмотров
schedule 03.03.2022

Ужасная производительность - простая проблема накладных расходов или программный недостаток?
У меня есть то, что я понимаю как относительно простую конструкцию OpenMP. Проблема в том, что программа работает примерно в 100-300 раз быстрее с 1 потоком по сравнению с 2 потоками. 87% программы тратится на gomp_send_wait() и еще 9,5% на...
8311 просмотров

Распараллеливание рекурсивной процедуры дерева
Я написал задачу подсчета изменений из 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 просмотров

Синхронизация доступа к переменной
Мне нужно обеспечить синхронизацию для некоторых элементов структуры. Если структура выглядит примерно так struct SharedStruct { int Value1; int Value2; } и у меня есть глобальная переменная SharedStruct obj; Я хочу, чтобы...
3008 просмотров

Автоматическое выполнение цикла
Я не знаю, имеет ли название смысл, но в приложении, которое я пишу, есть множество (расширяющих) методов. Простой пример: Объекты: Matter (Burn, Explode, Destroy, Freeze, Heat, Cool) Atom (Attach, Detach) <many more> И...
218 просмотров

Параллельный запрос Oracle - как узнать фактическое количество порожденных процессов?
Я использую параллельный запрос Oracle на RAC 10G с 3 узлами, где каждый узел является 16-процессорная машина. Вопрос в том, как я могу увидеть фактическое количество процессов Oracle, созданных для выполнения запроса на всех трех узлах?
19499 просмотров
schedule 22.12.2022

Как создать приложение в стиле Chrome в Delphi, которое запускает несколько процессов внутри одного окна?
Можно ли создать «группу приложений», которая работала бы под одним окном, но в отдельных процессах, как в браузере Chrome? Я хотел бы разделить одно приложение на несколько частей, чтобы один процесс сбоя или заедания не мог остановить другие, но...
4317 просмотров

Компилятор 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 просмотров

Синхронизация объектов с использованием ThreadPool
У меня есть несколько объектов процессора, которые я использую с ThreadPool, чтобы использовать их в параллельном процессе. Какой процессор я собираюсь использовать, в основном зависит от входящих данных, и может быть более 2000 различных типов;...
456 просмотров

Стратегия реализации алгоритма обхода дерева параллельно?
Я реализовал итеративный алгоритм, в котором каждая итерация включает в себя обход дерева в предварительном порядке (иногда называемый нисходящим накоплением), за которым следует обход дерева в обратном порядке (накопление вверх). Каждое посещение...
8568 просмотров

Как найти доступные параллельные порты и их адреса ввода-вывода с помощью Delphi и WMI
Я вижу, что WMI очень мощный и, кажется, может возвращать большинство свойств оборудования ПК. Я хотел бы отобразить доступные параллельные порты на любом ПК и найти их адреса ввода-вывода - я знаю, что обычно это делается с использованием драйвера...
7596 просмотров
schedule 14.05.2024