Articles of parallel processing

As novas palavras-chave ‘async’ e ‘await’ do C # 5.0 usam vários núcleos?

Duas novas palavras-chave adicionadas à linguagem C # 5.0 são assíncronas e aguardam , ambas trabalhando juntas para executar um método C # assincronamente sem bloquear o encadeamento de chamada. Minha pergunta é: esses methods realmente aproveitam vários núcleos e são executados em paralelo ou o método asynchronous é executado no mesmo núcleo de encadeamento […]

Reduções paralelas em tempo logarítmico

Dado n sums parciais, é possível sumr todas as sums parciais em etapas paralelas de log2. Por exemplo, suponha que existem oito threads com oito sums parciais: s0, s1, s2, s3, s4, s5, s6, s7 . Isso poderia ser reduzido em log2(8) = 3 etapas sequenciais como essa; thread0 thread1 thread2 thread4 s0 += s1 […]

Limitar o número de threads paralelos em c #

Eu estou escrevendo um programa c # para gerar e fazer upload de meio milhão de arquivos via FTP. Eu quero processar 4 arquivos em paralelo, uma vez que a máquina tem 4 núcleos e a geração de arquivos leva muito mais tempo. É possível converter o seguinte exemplo de Powershell em C #? Ou […]

Como o Java faz uso de múltiplos núcleos?

Uma JVM é executada em um único processo e os encadeamentos em uma JVM compartilham o heap pertencente a esse processo. Então, como a JVM faz uso de vários núcleos que fornecem vários segmentos do SO para alta simultaneidade?

Salvando múltiplas saídas de loop dopar foreach

Eu gostaria de saber se / como seria possível retornar várias saídas como parte do loop foreach dopar . Vamos dar um exemplo muito simplista. Vamos supor que eu gostaria de fazer duas operações como parte do loop foreach e gostaria de retornar ou salvar os resultados de ambas as operações para cada valor de […]

Julia: Como copiar dados para outro processador em Julia

Como você move dados de um processador para outro em julia? Digamos que eu tenha uma matriz a = [1:10] Ou alguma outra estrutura de dados. Qual é a maneira correta de colocá-lo em todos os outros processadores disponíveis para que ele esteja disponível nesses processadores como o mesmo nome de variável?

GNU paralelo não está funcionando

Eu tenho tentado usar o GNU paralelo por algum tempo, mas nunca consegui fazê-lo funcionar! Por exemplo, executando (em um diretório não vazio!): ls | parallel echo # Outputs single new line ls | parallel echo echo echo # Outputs three new lines. ls | parallel echo {} # /bin/bash: {}: command not found ls […]

Diferença entre seção e tarefa openmp

Qual é a diferença no OpenMP entre: #pragma omp parallel sections { #pragma omp section { fct1(); } #pragma omp section { fct2(); } } e: #pragma omp parallel { #pragma omp single { #pragma omp task fct1(); #pragma omp task fct2(); } } Não tenho certeza se o segundo código está correto …

Por que não consigo forçar o Oracle 11g a consumir mais CPUs para uma única consulta SQL?

Eu tenho algumas consultas enormes que são executadas em tabelas gigantescas. Essas consultas parecem estar com gargalos na CPU e são executadas por horas. Eu entendo que o Oracle tem muitos novos resources com o 11g, release 2 para paralelizar internamente a execução de uma consulta. No entanto, não importa que tipo de dicas eu […]

Fluxos do Java 8: por que o stream paralelo é mais lento?

Eu estou jogando com streams do Java 8 e não consigo entender os resultados de desempenho que estou recebendo. Eu tenho 2 CPU core (Intel i73520M), Windows 8 x64 e 64-bit Java 8 atualização 5. Eu estou fazendo o mapa simples em stream de stream / paralelo de Strings e descobriu que a versão paralela […]