Публикации по теме 'parallel-processing'


Параллельный дизайн в C#
Параллельное проектирование является одним из методов, используемых в приложениях с многоядерными процессорами. Вот некоторые результаты эксперимента поделиться с вами. В чем разница между параллельным проектированием и обычным последовательным проектированием в C#. Последовательный тип for (int i = 0; i < 500; i++) { DoSomeStuff(); } Параллельный тип Parallel.For(0, 500, i => { DoSomeStuff(); }); давайте проведем несколько экспериментов, чтобы увидеть, работает..

Вопросы по теме 'parallel-processing'

Как бы вы упростили вход и выход из ReaderWriterLock?
Мне это кажется очень шумным. Пять строк над головой - это слишком много. m_Lock.EnterReadLock() Try Return m_List.Count Finally m_Lock.ExitReadLock() End Try Так как бы вы могли это просто сделать?
5751 просмотров

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

Отсортированное количество слов с использованием Hadoop MapReduce
Я очень новичок в MapReduce, и я завершил пример подсчета слов Hadoop. В этом примере он создает несортированный файл (с парами ключ-значение) с количеством слов. Так можно ли отсортировать его по количеству вхождений слов, объединив другую задачу...
20122 просмотров

Использование стека с внутренними функциями MMX и Microsoft C ++
У меня есть встроенный цикл ассемблера, который кумулятивно добавляет элементы из массива данных int32 с инструкциями MMX. В частности, он использует тот факт, что регистры MMX могут вмещать 16 int32 для параллельного вычисления 16 различных...
967 просмотров

MATLAB parfor работает медленнее, чем что-то не так?
код, с которым я имею дело, имеет такие циклы: bistar = zeros(numdims,numcases); parfor hh=1:nt bistar = bistar + A(:,:,hh)*data(:,:,hh+1)' ; end для малых nt (10). После отсчета времени это фактически в 100 раз медленнее ,...
15266 просмотров

Есть ли реализация Scheme, которая распараллеливает?
Существует ли реализация схемы R5RS или выше, которая выполняет распараллеливание? Например, если я скажу сделать: (map (lambda (x) (pure-functional-stuff x)) '(1 3 5 7 11 13)) он будет обрабатывать 1, 3, 5 и 7 одновременно,...
497 просмотров

Параллельное создание разреженных матриц
Существуют ли какие-либо алгоритмы, которые позволяют эффективно создавать (заполнять элементами) разреженную (например, CSR или координатную) матрицу параллельно?
332 просмотров
schedule 17.08.2022

Как я могу отображать действия MVC параллельно, чтобы уменьшить общее время рендеринга страницы?
У меня есть страница с кучей виджетов. Каждый виджет представляет собой представление. Прямо сейчас рендеринг виджета выполняется в цикле foreach. public class WidgetCollection : List<Widget>, IPersonalizable { public void...
1442 просмотров

ВМ для схемы с поддержкой распараллеливания
Я написал оценщик схемы на Java, который выполняет некоторые приемы параллелизации. На данный момент это не может использоваться никем, кроме меня, но я получаю некоторые результаты. Фронтенд и мидл-энд подходят для моих целей, и это те части,...
435 просмотров

Назначение нескольких ядер программе Python
Я замечаю, что когда я запускаю программы Python, сильно зависящие от процессора, они используют только одно ядро. Можно ли назначить несколько ядер программе при ее запуске?
17241 просмотров
schedule 25.09.2022

Использование Parallel.For
Как я могу сделать код ниже параллельным, без блокировок List l = new List(); foreach (var item in sourceCollection) { L.Add(Process(item)); } Я предпочитаю ответы для С# 3.5, но 4.0 тоже подойдет
432 просмотров
schedule 31.12.2023

не удалось найти функцию внутри цикла foreach
Я пытаюсь использовать foreach для многоядерных вычислений в R. A <-function(....) { foreach(i=1:10) %dopar% { B() } } затем я вызываю функцию A в консоли. Проблема в том, что я вызываю функцию Posdef внутри B , которая...
16053 просмотров

Запустите 100 потоков параллельно и запустите отсутствующие потоки, если некоторые предыдущие завершены.
Например, мне нужно всегда запускать 100 потоков, чтобы выполнить какое-то действие. У меня есть класс, который называется ThreadsWorker , который ищет количество потоков и запускает отсутствующие потоки, если некоторые предыдущие завершены. Итак,...
11724 просмотров

Убить процесс mpi
Я хотел бы знать, есть ли способ, которым процесс MPI отправляет сигнал уничтожения другому процессу MPI? Или, по-другому, есть ли способ любезно выйти из среды MPI, когда один из процессов все еще активен? (т.е. mpi_abort() выводит сообщение об...
4737 просмотров
schedule 02.12.2023

CUDA — Реализация хеш-карты устройства?
Есть ли у кого-нибудь опыт реализации хеш-карты на устройстве CUDA? В частности, мне интересно, как можно выделить память на устройстве и скопировать результат обратно на хост, или есть ли какие-либо полезные библиотеки, которые могут облегчить эту...
5472 просмотров
schedule 04.08.2022

Блокировать qsub до тех пор, пока работа не будет выполнена?
В настоящее время у меня есть программа-драйвер, которая запускает несколько тысяч экземпляров программы «полезной нагрузки» и выполняет некоторую постобработку вывода. В настоящее время драйвер вызывает программу полезной нагрузки напрямую,...
2548 просмотров

Параллельная сортировка слиянием с потоками /намного/ медленнее, чем Seq. Сортировка слиянием. Помощь
http://pastebin.com/YMS4ehRj ^ Это моя реализация параллельной сортировки слиянием. В основном, что я делаю, для каждого разделения первая половина обрабатывается потоком, тогда как вторая половина является последовательной (т.е.), скажем, у нас...
4861 просмотров

Как использовать MPI_Gatherv со смещениями на передающей стороне?
Я пытаюсь рекомбинировать подмассивы без темно-серых строк с MPI_Gatherv . Картинка стоит тысячи слов: http://img535.imageshack.us/img535/9118/ghostcells.jpg Как бы вы отправили только части *sendbuf (первый параметр в мануал...
488 просмотров
schedule 12.05.2024

Параллельная обработка в очереди (с использованием пула в Celery)
Я использую Celery для постановки в очередь заданий из CGI-приложения, которое я создал . Как я это настроил, Celery заставляет каждое задание выполняться по одному или по два за раз, устанавливая CELERYD_CONCURRENCY = 1 или = 2 (чтобы они не...
2291 просмотров

CUDA: только одно задание для начала
Извините за плохой заголовок. Я не мог придумать ничего лучше. В каждом примере программ CUDA, которые я видел, есть предопределенные данные, готовые к распараллеливанию. Типичным примером является сумма двух матриц, где две матрицы уже...
369 просмотров
schedule 20.01.2024