Esta pregunta se ha hecho mil millones de veces en Stackoverflow, sin embargo, el enfoque siempre ha estado en la codificación no numérica. Estoy buscando un proyecto para contribuir dentro de los límites de la computación numérica y la computación de alto rendimiento. Preferiría idealmente un proyecto pequeño, pero eso no es necesario.
¿Cuál sería la mejor manera de involucrarse en un proyecto de código abierto pertinente a SciComp? ¿Dónde se empieza a buscar proyectos? ¿Cuál sería la mejor manera de entrar en un proyecto de este tipo? Solicitudes de características / Errores / Documentación u otro?
Mirando algo como ATLAS o Nix , ¿cómo pasas de N00B a activo?
Respuestas:
Creo que sacarás el máximo provecho si contribuyes a proyectos que utilizas activamente para otro trabajo, ya que eso te motiva a desarrollar la funcionalidad que necesitas. En definitiva, así es como se escribe la mayoría del software de código abierto: por personas que necesitaban la funcionalidad por una razón u otra.
En el contexto de nuestro propio proyecto, deal.II , había escrito una descripción de cómo contribuir hace un tiempo en nuestras preguntas frecuentes .
fuente
Advertencia: ¡autopromoción descarada por delante! :)
Soy el desarrollador principal de un pequeño proyecto de computación científica de código abierto:
PyClaw (fuente aquí )
Es parte de la familia más grande de códigos Clawpack para resolver PDE hiperbólicas. PyClaw está diseñado para resolver sistemas hiperbólicos arbitrarios de PDE en cuadrículas lógicamente cuadriláteras o hexaédricas. Incluye dos tipos diferentes de solucionadores de volumen finito y es escalable a grandes supercomputadoras (consulte nuestro artículo de diario presentado que incluye ejecuciones de hasta 65K núcleos).
Eche un vistazo a la documentación y al rastreador de problemas . ¡Hay mucho que hay que hacer! El lugar donde puede contribuir mejor depende de sus antecedentes y capacitación. Quizás la mejor manera de comenzar es abordar un pequeño problema y enviar una solicitud de extracción en Github. Alternativamente, podría tener sentido enviar un mensaje a la lista de correo de desarrolladores presentándose y explicando sus áreas de especialización.
fuente
Tengo el mismo problema. Terminé resolviendo mis propios problemas con las bibliotecas existentes (por ejemplo, COIN-OR), creando ejecutables independientes para tareas específicas. Planeo contribuir con estos códigos una vez que estén bastante pulidos y estables.
Estas respuestas reflejan bien mi opinión:
Buena suerte de todos modos!
fuente
Tres sencillos pasos:
fuente
lista de software XSEDE
La red XSEDE de supercomputadoras financiadas por NSF tiene una lista de software disponible , y puede buscar por dominio científico o aplicación. Sin embargo, tendrá que buscar en Google los nombres de software para obtener más información.
Proyectos miembros de la Fundación de Carpintería de Software
La Software Carpentry Foundation mantiene un lista de proyectos liderados por sus miembros. Muchos de estos están alojados en GitHub o similar y están abiertos a los contribuyentes. Algunas son herramientas para la simulación de HPC:
Divulgar : Soy instructor voluntario de la Fundación de Carpintería de Software y mi proyecto figura en la página de proyectos.
Anuncio de servicio público / plug: si está interesado en contribuir al software científico de código abierto, le sugiero que lea "Mejores prácticas en informática científica" de Wilson et al 2014 y considere asistir a un taller dirigido por la Fundación de Carpintería de Software, y si / cuando esté listo, capacitación de instructores.
fuente