Sanitizers Tutorial

789806
3/24/2025

Introdução

Este download fornece: • Quatro versões do código-fonte para um gerador simples de listas de números Fibonacci com erros como tutorial. • OpenMP* MergeSort example code. • Código de exemplo de movimento de partículas N-body • Exemplo de VectorAdd simples utilizando SYCL*.

Downloads disponíveis

  • Linux*
  • Tamanho: 100 KB
  • SHA256: 4D00085BEB08BF3C326419BBD6998C0A00FCD022FEBCAE5DDF39E0846F3C8FA8
  • Linux*
  • Tamanho: 30.9 KB
  • SHA256: 6D836E19E78F57CF0906C1AF09519E43BDB19BD6C0FB0275F5DEE080D9FF3F81

Descrição detalhada

Acesse quatro versões de código-fonte com erros para um gerador simples de listas de números de Fibonacci como um tutorial.

  • V1: Erro de endereço de memória fora dos limites
  • V2: Transbordamento de inteiros assinados
  • V3: Memória não inicializada
  • V4: tudo fixo

O download fornece:

  • Um exemplo da MergeSort para ilustrar os recursos do ThreadSanitizer.
  • Um exemplo de C++ com SYCL para VectorAdd para ilustrar um AddressSanitizer com reconhecimento de dispositivo de GPU.
  • Um exemplo n-body que ilustra a capacidade do higienizador de estabilidade numérica de detectar bugs numéricos (ponto flutuante).
  • Detalhes adicionais para aprovação do OneKit:
    • Versão de lançamento e data de revisão: 2025.1, 14 de março de 2025
    • Description: acesse quatro versões do código-fonte com erros para um gerador de lista de números de Fibonacci simples como um tutorial. Além disso, obtenha exemplos simples de MergeSort e VectorAdd para suportar dois novos capítulos de tutoriais.
    • Export Control Classification Number (ECCN, opcional): nenhum, não aplicável.
    • Licença (opcional): anexado.
    • Longa descrição: acesse quatro versões de código-fonte com erros para um gerador de listas de números fibonacci simples como um tutorial. Além disso, obtenha um exemplo da MergeSort para ilustrar as capacidades do ThreadSanitizer e um C++ com exemplo de SYCL para VectorAdd para ilustrar o AddressSanitizer com reconhecimento de dispositivos de GPU.
  • V1: Erro de endereço de memória fora dos limites
  • V2: Transbordamento de inteiros assinados
  • V3: Memória não inicializada
  • V4: tudo fixo
  • Exemplo da MergeSort
  • Exemplo do VectorAdd
    • Notas de versão (opcional, texto ou links): n/a
    • Tags
  • Exemplo n-body: detecção de defeitos de ponto flutuante de higienização de estabilidade numérica
  • Idiomas (geralmente inglês, mas especifique se o software é lançado ou suporta outros idiomas): C, inglês
  • Sistema operacional: C, Linux*

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.