Запитання з тегом «parallel-processing»

Паралельна обробка, на відміну від просто паралельної обробки, гарантовано запускає / виконує / закінчує всі завдання на рівні потоку та / або на рівні інструкцій, що виконуються паралельно, і забезпечує гарантоване завершення одночасно виконаних кодових шляхів.


6
Чи слід завжди використовувати паралельний потік, коли це можливо?
З Java 8 та лямбдами легко переглядати колекції як потоки, а також використовувати паралельний потік так само просто. Два приклади з Документів , другий з використанням paralStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) .forEach(e -> …

14
Спеціальний пул потоків у паралельному потоці Java 8
Чи можна вказати спеціальний пул потоків для паралельного потоку Java 8 ? Я не можу його знайти ніде. Уявіть, що у мене є серверна програма, і я хотів би використовувати паралельні потоки. Але додаток великий і багатопотоковий, тому я хочу його розділити. Я не хочу повільно виконуваного завдання в одному …

25
Як дочекатися завершення всіх потоків за допомогою ExecutorService?
Мені потрібно виконати деяку кількість завдань 4, одночасно: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Як я можу отримати повідомлення, коли всі вони завершені? Поки що я не можу думати ні про що краще, ніж встановити якийсь глобальний лічильник завдань і зменшити його в …

18
Яка різниця між паралельним програмуванням і паралельним програмуванням?
Яка різниця між паралельним програмуванням і паралельним програмуванням? Я запитав google, але не знайшов нічого, що допомогло б мені зрозуміти цю різницю. Чи можете ви надати мені приклад для обох? Наразі я знайшов таке пояснення: http://www.linux-mag.com/id/7411 - але "паралельність є властивістю програми" проти "паралельне виконання - це властивість машини" для …

13
Оптимальна кількість ниток на ядро
Скажімо, у мене є 4-ядерний процесор, і я хочу запустити певний процес за мінімальний проміжок часу. Процес ідеально паралельний, тому я можу запускати шматки його на нескінченну кількість ниток, і кожна нитка займає стільки ж часу. Оскільки у мене є 4 ядра, я не сподіваюся на швидкість запуску більше потоків, …

13
Як паралелізувати просту петлю Python?
Це, мабуть, тривіальне питання, але як я паралелізую наступний цикл у python? # setup output lists output1 = list() output2 = list() output3 = list() for j in range(0, 10): # calc individual parameter value parameter = j * offset # call the calculation out1, out2, out3 = calc_stuff(parameter = …

3
Чи є еквівалент "продовжувати" в паралелі.ForEach?
Я переношу якийсь код Parallel.ForEachі отримав помилку з у continueмене в коді. Чи є що - то еквівалент можна використовувати в Parallel.ForEachфункціонально еквівалентні continueв foreachциклі? Parallel.ForEach(items, parallelOptions, item => { if (!isTrue) continue; });


2
Чим відрізняється асинхронне програмування від багатопотокового?
Я подумав, що вони в основному те саме - писати програми, які розділяють завдання між процесорами (на машинах, які мають 2+ процесори). Потім я читаю це , що говорить: Методи асинхронізації призначені для неблокуючих операцій. Вираз очікування в методі асинхронізації не блокує поточний потік під час виконання очікуваного завдання. Натомість …

11
Немає ConcurrentList <T> у .Net 4.0?
Я був в захваті від того, що побачив нову область System.Collections.Concurrentімен у. Net 4.0, досить приємно! Я бачив ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBagі BlockingCollection. Одне, чого, здається, загадково не вистачає, - це ConcurrentList&lt;T&gt;. Чи повинен я сам це написати (або зняти з Інтернету :))? Я пропускаю тут щось очевидне?


3
Parallel.ForEach () vs. foreach (IEnumerable <T> .AsParallel ())
На жаль, я намагаюся знайти ці два методи в BCL за допомогою Reflector, але не можу їх знайти. Яка різниця між цими двома фрагментами? A: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } Чи є …

6
Як зробити паралельне програмування в Python?
Для C ++ ми можемо використовувати OpenMP для паралельного програмування; проте OpenMP не працюватиме для Python. Що робити, якщо я хочу паралельно деяким частинам своєї програми python? Структура коду може розглядатися як: solve1(A) solve2(B) Де solve1і solve2є дві незалежні функції. Як запустити цей вид коду паралельно, а не послідовно, щоб …

6
Які відмінності між різьбовим та багатопроцесорним модулями?
Я вчуся використовувати параметри threadingта multiprocessingмодулі в Python для виконання певних операцій паралельно та прискорення коду. Мені це важко (можливо, тому, що я не маю жодної теоретичної основи щодо цього), щоб зрозуміти, в чому різниця між threading.Thread()об'єктом та предметом multiprocessing.Process(). Крім того, мені не зовсім зрозуміло, як встановити чергу чергових …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.