Pytania otagowane jako parallel-processing

Przetwarzanie równoległe, w przeciwieństwie do samego przetwarzania współbieżnego, gwarantuje rozpoczęcie / wykonanie / zakończenie wszystkich zadań na poziomie wątku i / lub instrukcji wykonywanych równolegle i zapewnia gwarantowane zakończenie jednocześnie wykonywanych ścieżek kodu.


6
Czy zawsze powinienem używać strumienia równoległego, jeśli to możliwe?
W Javie 8 i lambdach łatwo jest iterować kolekcje jako strumienie, a równie łatwo korzystać z równoległego strumienia. Dwa przykłady z dokumentów , drugi z wykorzystaniem parallelStream: 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
Niestandardowa pula wątków w równoległym strumieniu Java 8
Czy można określić niestandardową pulę wątków dla równoległego strumienia Java 8 ? Nie mogę tego nigdzie znaleźć. Wyobraź sobie, że mam aplikację serwera i chciałbym korzystać z równoległych strumieni. Ale aplikacja jest duża i wielowątkowa, więc chcę ją podzielić na części. Nie chcę wolno działającego zadania w jednym module zadań …

25
Jak czekać na zakończenie wszystkich wątków za pomocą ExecutorService?
Muszę wykonać pewną liczbę zadań 4 na raz, mniej więcej tak: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Jak mogę otrzymać powiadomienie, gdy wszystkie zostaną ukończone? Na razie nie mogę wymyślić nic lepszego niż ustawienie globalnego licznika zadań i zmniejszenie go na końcu każdego …

18
Jaka jest różnica między programowaniem równoległym a programowaniem równoległym?
Jaka jest różnica między programowaniem równoległym a programowaniem równoległym? Zapytałem google, ale nie znalazłem niczego, co pomogłoby mi zrozumieć tę różnicę. Czy możesz podać mi przykład dla obu? Na razie znalazłem to wyjaśnienie: http://www.linux-mag.com/id/7411 - ale „współbieżność jest właściwością programu”, a równoległe wykonywanie jest właściwością maszyny ”nie wystarcza mi - …

13
Optymalna liczba wątków na rdzeń
Powiedzmy, że mam 4-rdzeniowy procesor i chcę uruchomić jakiś proces w jak najkrótszym czasie. Proces ten jest idealnie równoległy, więc mogę uruchomić jego fragmenty na nieskończonej liczbie wątków, a każdy wątek zajmuje tyle samo czasu. Ponieważ mam 4 rdzenie, nie oczekuję żadnego przyspieszenia, uruchamiając więcej wątków niż rdzenie, ponieważ pojedynczy …

13
Jak zrównoleglić prostą pętlę Pythona?
Jest to prawdopodobnie trywialne pytanie, ale jak zrównoleglić następującą pętlę w pythonie? # 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 = …



2
Jaka jest różnica między programowaniem asynchronicznym a wielowątkowością?
Myślałem, że to w zasadzie to samo - pisanie programów, które dzielą zadania między procesory (na komputerach z procesorami 2+). Następnie czytam to , co mówi: Metody asynchroniczne mają być operacjami nieblokującymi. Wyrażenie oczekujące w metodzie asynchronicznej nie blokuje bieżącego wątku, gdy oczekiwane zadanie jest uruchomione. Zamiast tego wyrażenie podpisuje …

11
Brak ConcurrentList <T> w .Net 4.0?
Byłem zachwycony, widząc nową System.Collections.Concurrentprzestrzeń nazw w .Net 4.0, całkiem fajnie! Widziałem ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBagi BlockingCollection. Jedną z rzeczy, której wydaje się być tajemniczo brakuje, jest ConcurrentList&lt;T&gt;. Czy sam muszę to napisać (lub pobrać z Internetu :))? Czy brakuje mi czegoś oczywistego?



6
Jak programować równolegle w Pythonie?
W przypadku C ++ możemy użyć OpenMP do programowania równoległego; jednak OpenMP nie będzie działać dla Pythona. Co powinienem zrobić, jeśli chcę równolegle z niektórymi częściami mojego programu w języku Python? Strukturę kodu można uznać za: solve1(A) solve2(B) Gdzie solve1i solve2są dwie niezależne funkcje. Jak uruchomić ten rodzaj kodu równolegle …

6
Jakie są różnice między modułami obsługującymi wątki i wieloprocesorowe?
Uczę się, jak używać threadingi te multiprocessingmoduły w Pythonie, aby uruchomić pewne operacje równolegle i przyspieszyć mój kod. Trudno mi (być może dlatego, że nie mam żadnych podstaw teoretycznych), aby zrozumieć, jaka jest różnica między threading.Thread()obiektem a multiprocessing.Process()jedynką. Ponadto nie jest dla mnie całkowicie jasne, jak utworzyć wystąpienie kolejki zadań …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.