To pytanie zostało zadane miliard razy na Stackoverflow, jednak zawsze skupiano się na kodowaniu nienumerycznym. Szukam projektu, do którego można się przyczynić w ramach obliczeń numerycznych i obliczeń o wysokiej wydajności. Idealnie wolałbym mały projekt, ale nie jest to konieczne.
Jaki byłby najlepszy sposób na zaangażowanie się w projekt open source dotyczący SciComp? Gdzie zaczyna się szukać projektów? Jaki byłby najlepszy sposób na wejście w taki projekt? Prośby o nowe funkcje / Błędy / Dokumentacja czy inne?
Patrząc na coś takiego jak ATLAS lub Nix , jak przejść z N00B do aktywnych?
Odpowiedzi:
Myślę, że w pełni skorzystasz z tego, jeśli przyczynisz się do projektów, które aktywnie wykorzystujesz do innych prac, ponieważ to motywuje cię do rozwijania funkcjonalności, której potrzebujesz. W ten sposób pisze się większość oprogramowania typu open source: przez ludzi, którzy potrzebowali tej funkcji z tego czy innego powodu.
W kontekście naszego własnego projektu, deal.II , napisałem opis, w jaki sposób wnieść swój wkład z powrotem do naszych FAQ .
źródło
Ostrzeżenie: bezwstydna autopromocja przed nami! :)
Jestem głównym programistą małego projektu naukowego o otwartym kodzie źródłowym:
PyClaw (źródło tutaj )
Jest częścią większej rodziny kodów Clawpack do rozwiązywania hiperbolicznych PDE. PyClaw jest zaprojektowany do rozwiązywania dowolnych układów hiperbolicznych PDE na logicznie cztero-stronnych lub sześciościennych siatkach. Zawiera dwa różne rodzaje solverów o skończonej objętości i jest skalowalny do dużych superkomputerów (patrz nasz przesłany artykuł do czasopisma, w tym działa na rdzeniach do 65 000).
Spójrz na dokumentację i narzędzie do śledzenia problemów . Jest wiele rzeczy do zrobienia! To, gdzie możesz najlepiej przyczynić się, zależy od twojego pochodzenia i treningu. Być może najlepszym sposobem na rozpoczęcie jest rozwiązanie małego problemu i przesłanie prośby o ściągnięcie na Github. Alternatywnie może być sensowne wysłanie wiadomości na listę mailową programistów przedstawiającą się i wyjaśniającą obszary specjalizacji.
źródło
Mam ten sam problem. Skończyłem rozwiązywanie własnych problemów z istniejącymi bibliotekami (na przykład COIN-OR), tworząc samodzielne pliki wykonywalne dla określonych zadań. Planuję przekazać te kody z powrotem, gdy będą dość dopracowane i stabilne.
Te odpowiedzi dobrze odzwierciedlają moją opinię:
W każdym razie powodzenia!
źródło
Trzy proste kroki:
źródło
lista oprogramowania XSEDE
Sieć XSEDE superkomputerów finansowanych przez NSF ma listę dostępnego oprogramowania i możesz wyszukiwać według domeny naukowej lub aplikacji. Będziesz jednak musiał przejrzeć nazwy oprogramowania w Google, aby dowiedzieć się więcej.
Projekty członkowskie Software Carpentry Foundation
Software Carpentry Foundation prowadzi listę projektów prowadzonych przez jej członków. Wiele z nich jest hostowanych na GitHub lub podobnym i są dostępne dla współpracowników. Kilka z nich to narzędzia do symulacji HPC:
Ujawnienie : Jestem wolontariuszem instruktorem Software Carpentry Foundation, a mój projekt znajduje się na stronie projektów.
Ogłoszenie Plug / Public Service: jeśli jesteś zainteresowany współpracą z oprogramowaniem naukowym typu open source, sugeruję przeczytanie „Najlepszych praktyk w obliczeniach naukowych” Wilson i in. 2014 i rozważenie udziału w warsztatach prowadzonych przez Software Carpentry Foundation - i jeśli / kiedy będziesz gotowy, szkolenie instruktorskie.
źródło