Essa pergunta foi feita um bilhão de vezes no Stackoverflow, no entanto, o foco sempre foi a codificação não numérica. Estou procurando um projeto para contribuir dentro dos limites da computação numérica e da computação de alto desempenho. Idealmente, eu preferiria um projeto pequeno, mas isso não é necessário.
Qual seria a melhor maneira de se envolver em um projeto de código aberto pertinente ao SciComp? Onde alguém começa a procurar projetos? Qual seria a melhor maneira de entrar nesse projeto? Solicitações de recursos / bugs / documentação ou outros?
Olhando para algo como ATLAS ou Nix , como você passa do N00B para o ativo?
Respostas:
Acho que você aproveitará ao máximo se contribuir com projetos que usa ativamente para outros trabalhos, pois isso o motiva a desenvolver a funcionalidade de que precisa. Por fim, é assim que a maioria dos softwares de código aberto é escrita: por pessoas que precisavam da funcionalidade por um motivo ou outro.
No contexto de nosso próprio projeto, deal.II , eu escrevi uma descrição de como contribuir com um tempo nas Perguntas frequentes .
fonte
Atenção: autopromoção desavergonhada à frente! :)
Sou desenvolvedor líder de um pequeno projeto de computação científica de código aberto:
PyClaw (fonte aqui )
Faz parte da família maior de códigos Clawpack para resolver PDEs hiperbólicos. O PyClaw foi desenvolvido para resolver sistemas hiperbólicos arbitrários de PDEs em grades logicamente quadrilaterais ou hexaédricas. Ele inclui dois tipos diferentes de solucionadores de volume finito e é escalável para grandes supercomputadores (consulte nosso artigo de diário enviado, incluindo execuções em até 65K núcleos).
Dê uma olhada na documentação e no rastreador de problemas . Há muito o que fazer! A melhor maneira de contribuir depende de sua formação e treinamento. Talvez a melhor maneira de começar seja resolver um pequeno problema e enviar uma solicitação de recebimento no Github. Como alternativa, pode fazer sentido enviar uma mensagem para a lista de discussão dos desenvolvedores, apresentando-se e explicando suas áreas de especialização.
fonte
Eu tenho o mesmo problema. Acabei resolvendo meus próprios problemas com bibliotecas existentes (por exemplo, COIN-OR), criando executáveis independentes para tarefas específicas. Eu pretendo contribuir com esses códigos de volta quando estiverem bem polidos e estáveis.
Essas respostas refletem bem minha opinião:
Boa sorte de qualquer maneira!
fonte
Três etapas fáceis:
fonte
lista de software XSEDE
A rede XSEDE de supercomputadores financiados pela NSF possui uma lista de softwares disponíveis e você pode pesquisar por domínio ou aplicativo científico. No entanto, você precisará pesquisar no google os nomes dos softwares para saber mais.
Projetos de membros da Software Carpentry Foundation
A Software Carpentry Foundation mantém uma lista de projetos liderados por seus membros. Muitos deles estão hospedados no GitHub ou similar e estão abertos a colaboradores. Algumas são ferramentas para simulação de HPC:
Divulgação : Sou um instrutor voluntário da Software Carpentry Foundation e meu projeto está listado na página de projetos.
Anúncio de serviço público / plug-in: se você estiver interessado em contribuir com software científico de código aberto, sugiro que você leia "Melhores práticas em computação científica" de Wilson et al. 2014 e considere participar de um workshop realizado pela Software Carpentry Foundation - e se / quando estiver pronto, treinamento para instrutores.
fonte