FC ConcursosFC Concursos

Questão FC444836

A respeito de bioinformática e de temas correlatos, julgue o item a seguir. A implementação de programas de bioinformática depende do tipo de problema para a escolha da linguagem d

Genética

CEBRASPE (CESPE) · 2025

A respeito de bioinformática e de temas correlatos, julgue o item a seguir.

 

A implementação de programas de bioinformática depende do tipo de problema para a escolha da linguagem de programação; em Python, mesmo que não seja possível compilar um programa, existe a estratégia de paralelizar a sua execução em múltiplos processadores e obter um ganho linear de desempenho, estratégia utilizada para a inferência filogenética, como o RAxML-NG e IQ-TREE.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmativa é errada por vários motivos técnicos. Primeiro, Python não é incapaz de ser compilado: existem ferramentas como Cython, Numba e implementações como PyPy que geram código nativo ou otimizam execuções, além de empacotadores que produzem binários.

Segundo, a paralelização em Python é limitada pelo GIL em contextos de multithreading, o que impede ganho de desempenho linear com threads; para aproveitar múltiplos núcleos costuma‑se usar multiprocessing ou código nativo.

Terceiro, ganho linear raramente é alcançável por causa da sobrecarga e da Lei de Amdahl. O speedup máximo segue \(S(n) \le \frac{1}{(1-p)+p/n}\), onde \(p\) é a fração paralelizável.

Por fim, ferramentas citadas como RAxML-NG e IQ-TREE são escritas em C/C++ e usam técnicas como OpenMP e MPI e paralelizações específicas do algorítmo, não simples scripts Python paralelos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo