Articles of parallel processing

Como criar encadeamentos em nodejs

Existe alguma maneira de criar threads para executar vários methods por vez. Se algum método falhar entre todos os outros segmentos deve ser morto. desde já, obrigado

Como esperar por um número de threads para completar?

O que é uma maneira de simplesmente esperar que todo o processo encadeado termine? Por exemplo, digamos que eu tenha: 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 […]

Por que o pacote paralelo é mais lento que apenas o uso de aplicar?

Eu estou tentando determinar quando usar o pacote parallel para acelerar o tempo necessário para executar algumas análises. Uma das coisas que preciso fazer é criar matrizes comparando variables ​​em dois frameworks de dados com um número diferente de linhas. Eu fiz uma pergunta sobre uma maneira eficiente de fazer no StackOverflow e escrevi sobre […]

Qual é a diferença entre programação concorrente e programação paralela?

Qual é a diferença entre programação concorrente e programação paralela? Eu 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 eu encontrei esta explicação: http://www.linux-mag.com/id/7411 – mas “concorrência é uma propriedade do programa” vs “execução paralela é uma propriedade da […]

Coordenando a execução paralela em node.js

O modelo de programação orientada a events do node.js torna um pouco complicado coordenar o stream do programa. A execução sequencial simples é transformada em retornos de chamada nesteds, o que é bastante fácil (embora um pouco complicada para escrever). Mas como sobre a execução paralela? Digamos que você tenha três tarefas A, B, C […]

concurrency: Atômica e Volátil no Modelo de Memória C ++ 11

Uma variável global é compartilhada em dois segmentos em execução simultânea em dois núcleos diferentes. Os encadeamentos gravam e lêem as variables. Para a variável atômica, um thread pode ler um valor obsoleto? Cada núcleo pode ter um valor da variável compartilhada em seu cache e, quando um encadeamento grava em sua cópia em um […]

Número ideal de threads por núcleo

Digamos que eu tenha uma CPU de 4 núcleos e quero executar algum processo no tempo mínimo. O processo é idealmente paralelizável, então eu posso executar pedaços dele em um número infinito de threads e cada thread leva a mesma quantidade de tempo. Como tenho 4 núcleos, não espero nenhuma aceleração executando mais threads do […]

Devo sempre usar um stream paralelo quando possível?

Com o Java 8 e o lambdas, é fácil iterar as collections como streams e é tão fácil usar um stream 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() // e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); Contanto que eu não me importe com […]

enviando blocos de array 2D em C usando MPI

Como você envia blocos de matriz 2-D para diferentes processadores? Suponha que o tamanho do array 2D seja 400×400 e eu queira enviar blocos de tamanhos 100X100 para diferentes processadores. A ideia é que cada processador realize cálculos em seu bloco separado e envie seu resultado de volta ao primeiro processador para o resultado final. […]

Pool de encadeamentos customizados no stream paralelo do Java 8

É possível especificar um conjunto de encadeamentos customizado para o stream paralelo do Java 8? Não consigo encontrá-lo em lugar algum. Imagine que eu tenha um aplicativo de servidor e gostaria de usar streams paralelos. Mas o aplicativo é grande e multi-threaded, então eu quero compartimentá-lo. Eu não quero uma tarefa lenta em um módulo […]