Visão geral
Sobre o que é este desafio
Projete a vetorização automática para filtros de voo, meça o ganho de desempenho e receba um certificado verificável.
O cenário
Fabricante de aviônicos de médio porte em São José dos Campos, SP, que desenvolve módulos de processamento de sinais para aeronaves regionais e precisa extrair mais desempenho do hardware de bordo já homologado.
O Brief
O que você vai fazer e o que vai demonstrar.
Como redesenhar a compilação dos laços de filtragem digital para gerar código vetorial correto e mais rápido no processador de bordo, sem alterar a semântica numérica dos filtros?
Earning criteria — what you'll demonstrate
- Aplicar análise de dependências de dados em laços para decidir quando a vetorização é segura
- Projetar transformações de laço (desdobramento, alinhamento) que habilitam geração de código vetorial (SIMD — Single Instruction, Multiple Data, ou 'uma instrução, múltiplos dados')
- Medir e justificar aceleração de desempenho em hardware com instruções vetoriais
- Relacionar decisões de otimização com restrições de correção numérica de um domínio crítico
Adequação ao Programa
Onde isso se encaixa no seu programa.
Aperfeiçoa as mesmas habilidades que seu curso espera que você demonstre.
Conteúdo alinhado em breve.
Habilidades
Habilidades que você vai demonstrar.
Cada um aparece no seu certificado verificado.
- Algorithm Analysis
Apply algorithm analysis to solve real industry problems and demonstrate production-level capability.
- Auto Vectorization
Apply auto vectorization to solve real industry problems and demonstrate production-level capability.
- Loop Optimization
Apply loop optimization to solve real industry problems and demonstrate production-level capability.
- Ai Generated Code Review
Apply ai generated code review to solve real industry problems and demonstrate production-level capability.
- Compiler Ir Design
Apply compiler ir design to solve real industry problems and demonstrate production-level capability.
Carreiras
Cargos para os quais este desafio te prepara.
Títulos reais. Pontes reais de habilidades. Escolha o mais próximo da sua trajetória.
Engenheiro de Sistemas
O desafio desenvolve a capacidade de raciocinar sobre desempenho no nível do hardware e de justificar decisões de otimização, experiência central para engenheiros de sistemas que precisam extrair eficiência de plataformas com restrições rígidas.
Este desafio aprimora
- algorithm-analysis
- loop-optimization
- compiler-ir-design
Engenheiro de Reprodutibilidade
Construir medições de desempenho reprodutíveis e documentar garantias de correção prepara diretamente para o papel de engenheiro de reprodutibilidade, que garante que resultados possam ser reproduzidos e verificados de forma confiável.
Este desafio aprimora
- auto-vectorization
- ai-generated-code-review
- algorithm-analysis
Só mais uma coisa