Resultados da pesquisa a pedido "atomic"

0 a resposta

Atomicidade por elemento da carga / armazenamento do vetor e coleta / dispersão?

Considere uma matriz comoatomic<int32_t> shared_array[]. E se você quiser SIMD vetorizarfor(...) sum += shared_array[i].load(memory_order_relaxed)? Ou para pesquisar em uma matriz o primeiro elemento diferente de zero ou zerar um intervalo dele? ...

1 a resposta

Modelo de memória C ++: as cargas seq_cst são sincronizadas com as lojas seq_cst?

No modelo de memória C ++, há uma ordem total em todas as cargas e armazenamentos de todas as operações sequencialmente consistentes. Eu estou querendo saber como isso interage com operações que têm outros pedidos de memória que são seqüenciados ...

2 a resposta

std :: atômico | compare_exchange_weak vs. compare_exchange_strong

Não tenho certeza se não estou entendendo ou se a documentação não está claramente formulada. O trecho a seguir foi retirado do rascunho mais recente (N3126, seção 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C ...

1 a resposta

is_lock_free () retornou false após a atualização para o MacPorts gcc 7.3

Anteriormente, com o Apple LLVM 9.1.0,is_lock_free() em estruturas de 128 bits retornaram true. Ter completostd::optional suporte, atualizei para o MacPorts gcc 7.3. Durante minha primeira tentativa de compilação, encontrei esse erro notório do ...

5 a resposta

Volátil ou sincronizado para o tipo primitivo?

Em Java, a atribuição é atômica se o tamanho da variável for menor ou igual a 32 bits, mas não for maior que 32 bits. O que (volátil / sincronizado) seria mais eficiente para usar em caso de atribuição dupla ou longa? Gostar, volatile double x ...

1 a resposta

Para quais tamanhos as cargas simples são armazenadas na memória global no CUDA Atomic?

São leituras e gravações gerais na memória global atômica no CUDA se: É uma instrução de 4 bytes? (Presumo que sim)É uma instrução de 8 ou 16 bytes? (Presumo que sim)São pelo menos em Kepler e Fermi leituras e gravações gerais de 4 bytes na ...

4 a resposta

Incremento atômico no mac OS X

Pesquisei por operadores de incremento e decremento atômicos no Mac OS X e encontrei "OSAtomic.h", mas parece que você só pode usar isso no espaço do kernel. Jeremy Friesner [https://stackoverflow.com/users/131930/jeremy-friesner]me apontou para ...

1 a resposta

Compêndio quebrado de GLSL Spinlock / GLSL trava

Tenho uma configuração na qual preciso bloquear, ler alguns dados, processar, gravar alguns dados e desbloquear. Para esse fim, fiz uma textura de bloqueio comolayout(r32ui) coherent uniform uimage2D. Os dados da seção crítica são declarados da ...

4 a resposta

O mysql é múltiplo inserções em uma única consulta atômica?

Estou fazendo várias inserções em umsolteiroinquerir: INSERT INTO table (c1, c2) VALUES (1,2), (2,3), (3,4),...... ON DUPLICATE KEY UPDATE c2 = VALUES(c2)Agora suponha que haja mais de dezenas de milhares de VALUES especificados na consulta (daí ...

5 a resposta

O std :: atomic_compare_exchange_weak é inseguro por design?

Foi criado emcppreference atomic_compare_exchange Página de discussão [http://en.cppreference.com/w/Talk%3acpp/atomic/atomic/compare_exchange]que as implementações existentes dostd::atomic_compare_exchange_weak calcular o resultado booleano do ...