Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0951 - Desenvolvimento de Código Otimizado
Development of optimized code

Créditos Aula: 2
Créditos Trabalho: 2
Carga Horária Total: 90 h
Tipo: Semestral
Ativação: 01/01/2019 Desativação:

Objetivos
Proporcionar um aprendizado mais aprofundado sobre desenvolvido de código, focando nos requisitos de desempenho, segurança e confiabilidade.
 
To provide a deeper knowledge on code development, focusing on performance, security and reliability requirements
 
 
Docente(s) Responsável(eis)
235343 - Alexandre Cláudio Botazzo Delbem
 
Programa Resumido
Técnicas de otimização de código, Aceleração de aplicações, Desenvolvimento de código seguro, Desenvolvimento de código confiável.
 
Code optimization techniques, application speedup, development of secure code, development of reliable code.
 
 
Programa
Técnicas de otimização de código: Técnicas independentes do processador, técnicas dependentes do processador, detecção de código quente, profiling: objetivos, metodologias  e ferramentas.
Aceleração de Aplicações: Otimizações Simples; Otimizações na Compilação; Vetorização de Código; Bibliotecas Otimizadas; Otimizações de Acesso a Dados.
Desenvolvimento de código seguro: prevenção de buffer overflow, prevenção por formatação de strings, prevenção por overflow de inteiro.
Desenvolvimento de código confiável: práticas para desenvolvimento de código confiável.
 
Code optimization techniques: techniques independent on processors, techniques dependent on processors, detection of hot spots, profiling: objectives, methodologies and tools. Application speedup: simple optimization; optimization in compiling; code vetorization; optimized libraries; optimization of data access. Development of secure code: buffer overflow prevention; prevention by string formatting; prevention by integer overflow. Development of reliable code: practice for developing reliable code.
 
 
Avaliação
     
Método
Exposição seguida de exercícios e trabalhos práticos desenvolvidos dentro e fora de classe.
Critério
Média ponderada das notas em provas e trabalhos.
Norma de Recuperação
(NP-2) / 5 * Mrec + 7 - NP, se Mrec >= 5; ou Max { NP, Mrec }, se Mrec < 5
 
Bibliografia
     
Livro Texto:
Hager, G. and Wellein, G. Introduction to High Performance Computing for Scientists and Engineers. CRC Press, Inc., Boca Raton, FL, USA. 2010. 
Bryant, R. and O'Hallaron, D. R. Computer Systems: A Programmer's Perspective. Prentice Hall, Third Edition, 2015. 
Viega, J; McGraw, G. Building Secure Software: How to Avoid Security Problems the Right Way. MAddison-Wesley Professional. 2001
 

Clique para consultar os requisitos para SSC0951

Clique para consultar o oferecimento para SSC0951

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP