Perguntas com a marcação «compiler-optimization»

A otimização do compilador envolve a adaptação de um compilador para reduzir o tempo de execução ou o tamanho do objeto, ou ambos. Isso pode ser feito usando argumentos do compilador (ou seja, CFLAGS, LDFLAGS), plug-ins do compilador (DEHYDRA, por exemplo) ou modificações diretas no compilador (como modificar o código-fonte).



10
Substituir um contador de loop de 32 bits por 64 bits introduz desvios de desempenho malucos com _mm_popcnt_u64 em CPUs Intel
Eu estava procurando o caminho mais rápido para popcountgrandes matrizes de dados. Eu encontrei um efeito muito estranho : alterar a variável de loop de unsignedpara uint64_treduzir o desempenho em 50% no meu PC. O benchmark #include <iostream> #include <chrono> #include <x86intrin.h> int main(int argc, char* argv[]) { using namespace …




12
Como compilar o Tensorflow com as instruções SSE4.2 e AVX?
Esta é a mensagem recebida da execução de um script para verificar se o Tensorflow está funcionando: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcuda.so.1 locally I …

2
O que é &&& operação em C
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } A saída do programa acima compilado usando gccé 0 1 1 Com a opção -Wallou -Waddress, gccemite um aviso: warning: …





2
Limites do tipo Nat em informe
Sem forma, o tipo Nat representa uma maneira de codificar números naturais em um nível de tipo. Isso é usado, por exemplo, para listas de tamanho fixo. Você pode até fazer cálculos no nível de tipo, por exemplo, anexar uma lista de Nelementos a uma lista de Kelementos e recuperar …



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.