parallel-processing

Я учусь, как использовать threading и multiprocessing модули в Python для параллельного выполнения определенных операций и ускорения моего кода. Я нахожу это трудным (возможно, потому, что у меня нет никакого теоретического фона об этом), чтобы понять, в чем разница между a ...

одним из основных примеров, который используется для демонстрации силы MapReduce является terasort benchmark. У меня возникли проблемы с пониманием основ алгоритма сортировки, используемого в среде MapReduce. для меня сортировка просто включает в себя определение относительного положения элемента по отноше...

учитывая этот код: var arrayStrings = new string[1000]; Parallel.ForEach<string>(arrayStrings, someString => { DoSomething(someString); }); будут ли все 1000 потоков появляться почти одновременно?...

Предположим, у меня есть большой массив numpy в памяти, у меня есть функция func в этот гигантский массив в качестве входных данных (вместе с некоторыми другими параметрами). func С различными параметрами можно побежать параллельно. Например: def func(arr, param): # do stuff to arr, param # build array ...

в случае, если я не забочусь о порядке выполнения задачи и просто нужно их все завершить, я все равно должен использовать await Task.WhenAll вместо await? Например, это DoWord2 ниже предпочтительный метод DoWork1 (и почему?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Progr...

Мне любопытно, как производительность F# сравнивается с производительностью C++? Я задал аналогичный вопрос в отношении Java, и у меня сложилось впечатление, что Java не подходит для тяжелого numbercrunching. Я читал, что F# должен быть более масштабируемым и более производительным, но как эта реальная прои...

Я пытался скомпилировать следующий код: #pragma omp parallel shared (j) { #pragma omp for schedule(dynamic) for(i = 0; i != j; i++) { // do something } } Я получаю эту ошибку: ошибка: недопустимый управляющий предикат. Я проверяю openMP справочник и он говорит, что для параллели для него "...

два новых ключевых слова, добавленные в язык C# 5.0 являются асинхронные и ждут, оба из которых работают рука об руку, чтобы запустить C# метод асинхронно, не блокируя вызывающий поток. мой вопрос в том, действительно ли эти методы используют преимущества нескольких ядер и работают параллельно или асинхронны...

Haskell является функциональным и чистым, поэтому в основном он имеет все свойства, необходимые для компилятора, чтобы иметь возможность решать неявный параллелизм. рассмотрим этот тривиальный пример: f = do a <- Just 1 b <- Just $ Just 2 -- ^ The above line does not utilize an `a` variable, so ...

Я пытаюсь запустить несколько функций, которые подключаются к удаленному сайту (сети) и вернуть общий список. Но я хочу запустить их одновременно. например: public static List<SearchResult> Search(string title) { //Initialize a new temp list to hold all search results List<SearchResult> ...