Abaixo está uma amostra dos rastreamentos de execução, mostrando em cada ciclo a execução de cada thread dentro de cada núcleo, incluindo a instrução atual, PC, valores de registro, estados, etc. A execução das simulações produzirá um arquivo de log em testes/logs com o estado inicial da memória de dados, rastreamento completo de execução do kernel e estado final da memória de dados. Construído com <15 arquivos de Verilog totalmente documentados, documentação completa sobre arquitetura e ISA, kernels de adição/multiplicação de matrizes funcionais e suporte completo para simulação de kernel e rastreamentos de execução. A principal diferença é que os valores %blockIdx, %blockDim e %threadIdx estão nos registros somente leitura de cada thread, habilitando a funcionalidade SIMD. A coalescência de memória é usada para analisar solicitações de memória enfileiradas e combinar solicitações vizinhas em uma única transação, minimizando o tempo gasto no endereçamento e fazendo todas as solicitações juntas. Fonte: https://github.com/adam-maj/tiny-gpu
