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

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

13
Як сформулювати різницю між асинхронним та паралельним програмуванням?
Багато платформ просувають асинхронність і паралелізм як засоби для підвищення чуйності. Я розумію різницю загалом, але часто мені важко сформулювати свою думку, як і для інших. Я програміст у робочий день і досить часто використовую асинхронізацію та зворотній зв'язок. Паралелізм відчуває екзотику. Але я відчуваю, що їх легко зв'язати, особливо …

5
Чому я віддаю перевагу синглу "Очікуйте завдання. Коли все" над кількома очікуваннями?
У разі, якщо я не дбаю про порядок виконання завдань і просто потрібно, щоб вони все виконали, чи потрібно все-таки використовувати await Task.WhenAllзамість кількох await? наприклад, DoWork2нижче кращого способу DoWork1(і чому?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var …

8
Чи може Powershell запускати команди паралельно?
У мене є скрипт повноважень, щоб зробити деяку пакетну обробку на купі зображень, і я хотів би зробити паралельну обробку. У Powershell, здається, є деякі варіанти фонової обробки, такі як старт-робота, робота-очікування тощо, але єдиний хороший ресурс, який я знайшов для виконання паралельних робіт, - це написання тексту сценарію та …

4
Об'єкти спільної пам’яті в багатопроцесорній
Припустимо, у мене є великий масив масивної пам'яті, у мене є функція, funcяка приймає цей гігантський масив як вхідний (разом з деякими іншими параметрами). funcз різними параметрами можна запускати паралельно. Наприклад: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes = 6) results …

1
Нитки Haskell купують переповнення, незважаючи на загальне використання пам'яті лише 22 Мб?
Я намагаюся паралелізувати промінь-прослідковувач. Це означає, що у мене дуже довгий список невеликих обчислень. Програма ванілі працює на конкретній сцені за 67,98 секунд і 13 Мб загального використання пам'яті та 99,2% продуктивності. У своїй першій спробі я застосував паралельну стратегію parBufferз розміром буфера 50. Я вибрав, parBufferтому що він проходить …

5
Перерва паралельно.
Як вийти з паралелі.для циклу? У мене є досить складна заява, яка виглядає наступним чином: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Використовуючи паралельний клас, я можу далеко оптимізувати цей процес. Однак; Я не …

7
Наскільки дорого коштує заява про блокування?
Я експериментував із багатопотоковою та паралельною обробкою, і мені знадобився лічильник, щоб зробити базовий підрахунок та статистичний аналіз швидкості обробки. Щоб уникнути проблем із одночасним використанням мого класу, я використав оператор блокування приватної змінної у своєму класі: private object mutex = new object(); public void Count(int amount) { lock(mutex) { …

4
Як працює алгоритм сортування MapReduce?
Одним з головних прикладів, який використовується при демонстрації сили MapReduce, є тестовий показник Terasort . У мене виникають проблеми з розумінням основ алгоритму сортування, що використовується в середовищі MapReduce. Для мене сортування просто включає визначення відносного положення елемента по відношенню до всіх інших елементів. Тож сортування передбачає порівняння "всього" з …

5
вирішити серед підпроцесів, багатопроцесових і потокових в Python?
Я хотів би паралелізувати свою програму Python, щоб вона могла використовувати декілька процесорів на машині, на якій вона працює. Моя паралелізація дуже проста, тим, що всі паралельні "потоки" програми є незалежними і записують свій вихід у окремі файли. Мені не потрібні потоки для обміну інформацією, але важливо, щоб я знав, …

13
Як дочекатися завершення кількості ниток?
Який спосіб просто дочекатися завершення всіх потокових процесів? Наприклад, скажімо, у мене є: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before continuing } …


2
SLURM `srun` проти` sbatch` та їх параметри
Я намагаюся зрозуміти, в чому різниця між SLURM srunі sbatchкомандами. Я буду радий загальним поясненням, а не конкретним відповідям на наступні запитання, але тут є деякі конкретні моменти плутанини, які можуть стати відправною точкою та дати уявлення про те, що я шукаю. Згідно з документацією , srunце для подання робочих …

2
Спільне використання черги результатів між кількома процесами
Документація до multiprocessingмодуля показує, як передати чергу в процес, з якого розпочато multiprocessing.Process. Але як я можу поділитися чергою з запущеними асинхронними робочими процесами apply_async? Мені не потрібне динамічне приєднання або щось інше, просто спосіб для робітників (неодноразово) повідомляти свої результати до бази. import multiprocessing def worker(name, que): que.put("%d is …


2
Паралельна картаM на масивах Repa
У своїй нещодавній роботі з Gibbs sampling, я широко використовував той, RVarякий, на мій погляд, забезпечує майже ідеальний інтерфейс для генерації випадкових чисел. На жаль, я не зміг використати Repa через неможливість використовувати монадичні дії на картах. Хоча однозначно монадичні карти неможливо розпаралелювати загалом, мені здається, що це RVarможе бути …

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