Você está na página 1de 2

Universidade Federal da Paraba Centro de Cincias Exatas e da Natureza Departamento de Informtica Programa de Ps-Graduao em Informtica - PPGI Disciplina: Arquitetura

de Computadores Professor: Alisson Brito Perodo: 2011.2

Aluna: Andrea Fernanda

Resenha 01 EICHINGER, F., KRAMER, D., BHM, K. KARL, W.From source code to runtime behavior: Software metrics help to select the computer architecture. KnowledgeBased Systems, 23 (2010), 343-349.

Anlise de cdigo-fontecom uso de tcnicas avanadas de min erao de dadospodeauxiliar na indicao de plataforma de hardware ideal para as aplicaes
A arquitetura computacional mais indicada para execuo de um software tem sido de grande importncia na indstria. Segundo os autores, abordagens atuais para indicao de melhor plataforma so inadequadas, se baseiam em simulaes, modelos analticos ou execues experimentais, que custam caro elevam tempo para produzir resultados. A pesquisa visou determinar outro mtodo para predio de melhor plataforma de hardware para um software, atravs de anlise de cdigos-fontes de programas, com uso de tcnicas avanadas de minerao de dados.Resume-se a metodologia conforme segue:

y y y

Gerao de mtricas a partir da anlise de cdigo-fonte da aplicao em questo Uso debenchmark programsuites (em C, C++) para gerao de dados de treinamento para um algoritmo classificador. Elaborao de um modelo de classificao, baseado num conjunto de dados para treinamento, que consiste de mtricas de cdigo-fonte no nvel de funo e de mtricas dos sistemas-alvo derivadas de tempos de execuo no nvel de programa, usados do SPEC CPU Benchmark. As plataformas experimentadas variaram entre arquiteturas single-, dual-equadcore, diferentes hierarquias de memrias e fabricantes de processadores. Dados para classificao foramdefinidosa partir de caractersticas dos cdigos-fonte, como contagens if_count, break_count, memory_alloc_count e outros demasiadamente complexos.
1

Segundo os autores, os resultados foram promissores e outros trabalhos esto previstos. A pesquisa se mostrou ousada por tentar prover soluo para um problema de altssima complexidade, que envolve no somente hardware, mas software, que tambm possui suas plataformas de execuo. Como ficaria a indicao da arquitetura para uma aplicao Java web que roda em um servidor que, por sua vez, roda numa JVM? Como analisar o cdigo-fonte do que executado (da aplicao, parte do servidor e parte da JVM)? Possivelmente seria separado com base na arquitetura de software. De fato, o estudo limitou-se a programas compilados para arquivos diretamente executveis (C, C++).

SPEC Benchmark CPU2000 e CPU2006. http://www.spec.org/b enchmarks.html

Como testar com segurana para afirmar que determinado cdigo-fonte executar em tal arquitetura com avaliao limitada dos dados de entrada para as funes? O comportamento runtime no depende somente do programa em questo, mas dos parmetros usados (ponto flutuante ou inteiro, por exemplo) e volume de dados processados. Isso exigir provavelmente estudos mais completos de classificao em data mining. Com estudos mais aprofundados e resultados consolidados, haveria uma revoluo na educao dos programadores, como estruturam seus cdigospara aproveitar benefcios das arquiteturasexistentes. Entretanto, muitos mal conhecem a arquitetura de softwaredos ambientes de aplicaes, quanto mais de hardware. Pode-se ainda aproveitar os resultados futuros para se aprender a codificar aplicaes para uma determinada plataforma (pode ser que ela seja a nica disponvel!), ao contrrio de se escolher a melhor com base na anlise de cdigo-fonte.

Você também pode gostar