Julia Por Aí
Em Section 2.3, explicamos por que achamos que Julia é uma linguagem de programação única. Mostramos exemplos simples sobre os principais recursos de Julia. Se você quiser se aprofundar em como Julia está sendo usada, temos alguns casos de uso interessantes:
- NASA usa Julia em um supercomputador que analisa “o maior lote de planetas do tamanho da Terra já encontrado” e alcançou uma extraordinária otimização que tornou a execução 1.000x mais rápida para catalogar 188 milhões de objetos astronômicos em 15 minutos.
- A Aliança para a Modelagem Climática (Climate Model Alliance - CliMa) usa Julia para modelar o clima na GPU e CPU. Lançado em 2018 em colaboração com pesquisadores da Caltech, do NASA Jet Propulsion Laboratory, e da Naval Postgraduate School, a CliMA está utilizando o progresso recente da ciência computacional para desenvolver um modelo do sistema terrestre que pode prever secas, ondas de calor e chuva com precisão e velocidade sem precedentes.
- O Departamento de Aviação Federal dos Estados Unidos (US Federal Aviation Administration - FAA) está desenvolvendo um Sistema de Prevenção de Colisões Aéreas (Airborne Collision Avoidance System - ACAS-X) usando Julia. Esse é um bom exemplo do “Problema das Duas Linguagens” (see Section 2.3). Soluções anteriores usavam Matlab para desenvolver os algoritmos e C++ para uma implementação mais rápida. Agora, FAA usa uma única linguagem para tudo isso: Julia.
- Aceleração de 175x para modelos de farmacologia da Pfizer usando GPUs em Julia. Foi apresentado como um poster na 11ª American Conference of Pharmacometrics (ACoP11) e ganhou um prêmio de qualidade.
- O Subsistema de Controle de Atitude e Órbita (Attitude and Orbit Control Subsystem - AOCS) do satélite brasileiro Amazonia-1 é escrito 100% em Julia por Ronan Arraes Jardim Chagas (https://ronanarraes.com/).
- O Banco Nacional de Desenvolvimento Econômico e Social (BNDES) do Brasil abandonou uma solução paga e optou pela modelagem em Julia (que é código aberto) e teve uma otimização de velocidade de execução em um fator de 10x.
Se isso não for suficiente, existem mais estudos de caso em Julia Computing website.