Pular para o conteúdo

Hardware

SIMD, cache, bare-metal e assembly — e por que, numa linguagem interpretada, a resposta honesta é quase sempre 'não se aplica'.

Otimização de hardware — vetorização, localidade de cache, instruções específicas — acontece abaixo do interpretador. Numa linguagem interpretada sobre o CPython, o custo de despachar cada nó da árvore domina qualquer efeito de cache em três ordens de grandeza. Fingir o contrário seria documentar o que não acontece.

QuerAquiPágina
SIMD, conta vetorizadaa ponte para o numpy, que é vetorizadoA ponte
chamar código nativoArcane.CFFI
layout de memória exatoArcane.EstruturaEstruturas
vários núcleosP.map_processosConcorrência
bare-metal, kernel, assemblynão se aplicaO mapa
dataforge
adopt Arcane.C as C

assert C.endianness() in ["little", "big"]
assert C.tamanho_de("ponteiro") in [4, 8]      // 32 ou 64 bits