Этот вопрос задавался миллиард раз на Stackoverflow, однако основное внимание всегда уделялось нецифровому кодированию. Я ищу проект, чтобы внести свой вклад в рамках численных и высокопроизводительных вычислений. В идеале я бы предпочел небольшой проект, но это не обязательно.
Как лучше всего участвовать в проекте с открытым исходным кодом, относящимся к SciComp? С чего начать поиск проектов? Как лучше всего войти в такой проект? Запросы функций / Ошибки / Документация или другое?
Глядя на что-то вроде ATLAS или Nix , как вы переходите с N00B на активный?
Ответы:
Я думаю, вы извлечете максимальную пользу из этого, если будете участвовать в проектах, которые вы активно используете для другой работы, поскольку это побуждает вас разрабатывать необходимые вам функции. В конечном счете, именно так пишется большинство программ с открытым исходным кодом: людьми, которым по той или иной причине была необходима эта функциональность.
В контексте нашего собственного проекта deal.II я написал описание того, как внести свой вклад в наши вопросы и ответы .
источник
Предупреждение: бесстыдная самореклама впереди! :)
Я ведущий разработчик небольшого проекта с открытым исходным кодом для научных вычислений:
PyClaw (источник здесь )
Это часть большого семейства кодов Clawpack для решения гиперболических PDE. PyClaw предназначен для решения произвольных гиперболических систем PDE на логически четырехугольных или гексаэдральных сетках. Он включает в себя два вида решателей конечных объемов и масштабируем для больших суперкомпьютеров (см. Нашу представленную журнальную статью, включающую в себя до 65K ядер).
Взгляните на документацию и систему отслеживания проблем . Есть много чего нужно сделать! Где вы можете внести наилучший вклад, зависит от вашего опыта и подготовки. Возможно, лучший способ начать работу - решить небольшую проблему и отправить запрос на Github. В качестве альтернативы, возможно, имеет смысл отправить сообщение в список рассылки для разработчиков, представляющее себя и объясняющее ваши области знаний.
источник
У меня точно такая же проблема. Я решил свои проблемы с существующими библиотеками (например, COIN-OR), создав автономные исполняемые файлы для конкретных задач. Я планирую внести эти коды обратно, как только они будут отточены и стабильны.
Эти ответы хорошо отражают мое мнение:
Удачи в любом случае!
источник
Три простых шага:
источник
список программного обеспечения XSEDE
Сеть XSEDE суперкомпьютеров, финансируемых NSF, имеет список доступного программного обеспечения , и вы можете осуществлять поиск по научной области или приложению. Тем не менее, вам придется поискать названия программ, чтобы узнать больше.
Проекты участников Software Carpentry Foundation
Software Carpentry Foundation ведет список проектов, возглавляемых его членами. Многие из них размещены на GitHub или аналогичных и открыты для участников. Вот несколько инструментов для моделирования HPC:
Раскрытие информации : я волонтер-инструктор Software Carpentry Foundation, и мой проект указан на странице проектов.
Объявление Plug / Public Service: если вы заинтересованы в участии в разработке научного программного обеспечения с открытым исходным кодом, я бы посоветовал вам прочитать «Лучшие практики научных вычислений» Wilson et al 2014 и рассмотреть возможность участия в семинаре, организованном Software Carpentry Foundation, - и если / когда вы будете готовы, инструктор обучение.
источник