Multicluster Computing Systems With Julia
O artigo aborda a democratização da Computação de Alto Desempenho (HPC) através do uso da linguagem Julia para criar sistemas multicluster. A proposta foca em simplificar a complexidade de agregação de recursos computacionais, permitindo que cientistas e pesquisadores utilizem clusters distribuídos e aceleradores de hardware especializados sem necessitar de expertise profunda em administração de sistemas.
Ideia de startup ou produto
Uma plataforma SaaS de orquestração de HPC nativa para Julia (HPC-Orchestrator). A solução permitiria que empresas e laboratórios conectassem clusters locais e instâncias em nuvem através de uma interface simples de código, gerenciando automaticamente a distribuição de tarefas e o acesso a aceleradores.
Aplicações práticas
Simulações científicas de larga escala, treinamento distribuído de modelos de Inteligência Artificial, processamento de big data em setores como petróleo e gás e agronegócio, e otimização do uso de parques computacionais em centros de pesquisa universitários.
Potencial de mercado
Alto. A demanda por capacidade de computação está crescendo exponencialmente com a IA, mas a escassez de especialistas em HPC cria um gargalo. Soluções que simplifiquem a orquestração de infraestrutura (HPC/Cloud) têm grande apelo comercial para centros de pesquisa, empresas de tecnologia e indústria pesada.
Problema abordado
A barreira técnica para implementar e utilizar plataformas de computação multicluster. A maioria dos cientistas de dados e pesquisadores enfrenta dificuldades para escalonar aplicações além de um único cluster ou para acessar recursos heterogêneos (como GPUs específicas) disponíveis em diferentes localizações geográficas ou administrativas.
Metodologia
Os autores investigam a viabilidade de utilizar a linguagem Julia e seu ecossistema de pacotes para construir uma camada de abstração sobre sistemas multicluster. O objetivo é desenvolver interfaces simples que escondam a complexidade de coordenação, comunicação e gerenciamento de recursos entre diferentes clusters.
Principais descobertas
A linguagem Julia apresenta características técnicas adequadas para abstrair a complexidade de sistemas distribuídos, permitindo a criação de interfaces viáveis para aplicações reais. É possível agregar recursos computacionais de múltiplas fontes de forma eficiente, facilitando o acesso a poder de computação e hardware especializado para não especialistas.
Quem, com quem,
e pra quê
Cooperação técnico-científica entre o grupo de pesquisa da UFC e empresas de tecnologia que atuam com nuvem privada/híbrida (ex: provedores locais ou filiais de multinacionais) para validar a arquitetura em ambientes de produção e criar produtos derivados.
3 direções estratégicas identificadas
- Startup
Plataforma de Orquestração Multicluster para Julia
Spin-off focada em comercializar a solução de software como serviço para gestão simplificada de HPC, visando o mercado de IA e pesquisa científica.
Impacto alto · Software - Política Pública
Rede Estadual de HPC Compartilhado
Programa governamental para adotar a tecnologia em universidades públicas, interligando recursos computacionais para fomentar a inovação.
Impacto alto · Govtech - Parceria
Parceria UFC-Indústria para Simulações Complexas
Projeto piloto com indústrias locais (ex: setor naval ou agritech) para utilizar a ferramenta em simulações que exigem alto poder de processamento.
Impacto médio · Indústria 4.0