Perguntas com a marcação «parallel-processing»

O processamento paralelo é, em nítido contraste com apenas um processamento simultâneo, garantido para iniciar / executar / terminar todas as tarefas de nível de thread e / ou nível de instrução executadas de maneira paralela e fornece um final garantido dos caminhos de código executados simultaneamente.


6
Sempre devo usar um fluxo paralelo quando possível?
Com o Java 8 e lambdas, é fácil iterar sobre coleções como fluxos e tão fácil quanto usar um fluxo paralelo. Dois exemplos dos documentos , o segundo usando 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() == …


25
Como aguardar a conclusão de todos os threads, usando ExecutorService?
Preciso executar uma quantidade de tarefas 4 de cada vez, algo como isto: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Como posso ser notificado quando todos eles estiverem completos? Por enquanto, não consigo pensar em nada melhor do que definir um contador de tarefas …

18
Qual é a diferença entre programação simultânea e programação paralela?
Qual é a diferença entre programação simultânea e programação paralela? Perguntei ao google, mas não encontrei nada que me ajudasse a entender essa diferença. Você poderia me dar um exemplo para ambos? Por enquanto, encontrei esta explicação: http://www.linux-mag.com/id/7411 - mas "simultaneidade é uma propriedade do programa" vs "a execução paralela …

13
Número ideal de threads por núcleo
Digamos que eu tenho uma CPU de 4 núcleos e quero executar algum processo no período mínimo de tempo. O processo é idealmente paralelelizável, para que eu possa executar partes dele em um número infinito de threads e cada thread leva a mesma quantidade de tempo. Como tenho 4 núcleos, …

13
Como paralelo um loop Python simples?
Esta é provavelmente uma pergunta trivial, mas como eu paralelo o seguinte loop em 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 …




11
Nenhuma ConcurrentList <T> no .Net 4.0?
Fiquei emocionado ao ver o novo System.Collections.Concurrentespaço para nome no .Net 4.0, muito bom! Eu vi ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBage BlockingCollection. Uma coisa que parece estar misteriosamente faltando é a ConcurrentList&lt;T&gt;. Eu tenho que escrever isso sozinho (ou tirá-lo da web :))? Estou perdendo algo óbvio aqui?


3
Parallel.ForEach () vs. foreach (IEnumerable <T> .AsParallel ())
Erg, estou tentando encontrar esses dois métodos na BCL usando o Reflector, mas não consigo localizá-los. Qual é a diferença entre esses dois trechos? UMA: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } Existem consequências …

6
Como fazer programação paralela em Python?
Para C ++, podemos usar o OpenMP para fazer programação paralela; no entanto, o OpenMP não funcionará para Python. O que devo fazer se quiser fazer paralelo com algumas partes do meu programa python? A estrutura do código pode ser considerada como: solve1(A) solve2(B) Onde solve1e solve2são duas funções independentes. …

6
Quais são as diferenças entre os módulos de threading e multiprocessing?
Estou aprendendo como usar o threadinge os multiprocessingmódulos em Python para executar certas operações em paralelo e acelerar o meu código. Estou achando isso difícil (talvez porque eu não tenha nenhuma base teórica sobre isso) entender qual é a diferença entre um threading.Thread()objeto e multiprocessing.Process()um. Além disso, não está totalmente …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.