Pytania otagowane jako software

Pytania dotyczące bibliotek i samodzielnego oprogramowania zaprojektowanego lub dobrze nadającego się do obliczeń naukowych lub numerycznych.

6
Jak napisać kod agnostyczny wymiarowo?
Często piszę bardzo podobny kod dla jedno-, dwu- i trójwymiarowych wersji danej operacji / algorytmu. Utrzymanie wszystkich tych wersji może być nudne. Proste generowanie kodu działa dość dobrze, ale wydaje się, że istnieje lepszy sposób. Czy istnieje względnie prosty sposób, aby napisać operację raz i generalizować ją do wyższych lub …

6
Jaki jest najlepszy sposób na przeprowadzenie powtarzalnych badań, jeśli potrzebujesz zastrzeżonych bibliotek?
Powtarzalne badania w dziedzinie obliczeń mają na celu udostępnienie kodu potrzebnego do wygenerowania wyników w dokumencie obliczeniowym innym badaczom, aby mogli uruchomić ten kod w celu odtworzenia wyników w tym artykule. Chciałbym, aby wszystkie moje badania były powtarzalne, ale wpadam w drobną przeszkodę: kilka artykułów, nad którymi pracuję, korzysta z …

5
Czy jest tam dobry, łatwy w użyciu, wysokiej jakości solver CFD typu open source?
Moja praca dyplomowa dotyczy opracowania numerycznych metod redukcji spalania. Moje metody opieram wyłącznie na chemicznej części symulacji spalania i mam wiele studiów przypadków dotyczących symulacji 0-D (brak przepływu). Chciałbym uruchomić symulacje, które mają w nich przepływ, najlepiej symulacje 2-D lub 3-D. Te symulacje musiałyby być równoległe ze względu na wysokie …

5
Stan systemu Mac OS w obliczeniach naukowych i HPC
W początkach systemu OS X wydawało się, że jest dużo hałasu, przynajmniej w świecie komputerów Mac (w tamtym czasie nie byłem tak blisko obliczeń naukowych) na temat Mac OS jako platformy do obliczeń naukowych i aplikacji HPC. XGrid wyszedł z pudełka, Virginia Tech miała swój fantazyjny klaster obliczeniowy oparty na …
17 software  hpc 

2
Jakie są najlepsze praktyki dotyczące algorytmów i wdrażania symulacji wielofizycznych?
Symulacja wielofizyczna obejmuje sprzężenie wielu „fizyków”, często z różnymi skalami przestrzeni i / lub czasu. Ponadto kody pojedynczej fizyki są często pisane przez różne zespoły. Najczęściej stosowaną techniką sprzęgania jest podział operatora pierwszego rzędu, ale ma on słabą dokładność i stabilność. Jak określić, które algorytmy będą skuteczne w przypadku problemu …

4
Jaki byłby najbardziej pomocny sposób pisania kodu dla artykułu, aby czytelnicy mogli wyraźnie dopasować wyniki do kodu, który je generuje?
Piszę powtarzalny artykuł, a artykuł ma wyniki obliczeń generowane przez skrypt Pythona (podobny skrypt MATLAB generuje prawie identyczne wyniki). Wydaje mi się, że artykuł byłby łatwiejszy do zrozumienia dla czytelników, gdyby mogli dopasować obliczenia w artykule do obliczeń w kodzie. Praca proponuje abstrakcyjny formalizm, a przykłady w artykule mają uczynić …

4
Jakie jest najszybsze oprogramowanie (open source) do rozwiązania problemu programowania mieszanych liczb całkowitych
Mam problem z programowaniem liczb całkowitych mieszanych. Obecnie używam GLPK jako mojego solwera. Odkryłem jednak, że GLPK jest dobry dla problemu programowania liniowego, ale dla programowania mieszanych liczb całkowitych wymaga dużo dłuższego czasu, dlatego nie spełnia naszych wymagań. Tak bardzo szukam innego oprogramowania. Czy istnieją inne dobre narzędzia typu open …

5
O znajdowaniu projektów Open Source, do których należy się przyczynić
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 …
13 software 

5
Ile należy zoptymalizować oprogramowanie naukowe?
W przypadku aplikacji wymagających znacznych zasobów obliczeniowych wysoka wydajność może być krytycznym czynnikiem, jeśli chodzi o dostarczanie wyników naukowych lub osiąganie „przełomów” w rozsądnym czasie. Ile czasu i wysiłku powinni twórcy oprogramowania zainwestować w optymalizację aplikacji? Jakie są zastosowane kluczowe kryteria?
13 software  hpc 

1
Jak zgłaszać błędy w bibliotekach naukowych?
W różnych dyscyplinach inżynierii oprogramowania istnieje wiele filozofii dotyczących tego, jak biblioteki powinny radzić sobie z błędami lub innymi wyjątkowymi warunkami. Kilka z tych, które widziałem: Zwraca kod błędu z wynikiem zwróconym przez argument wskaźnika. To właśnie robi PETSc. Zwraca błędy według wartości wartownika. Na przykład malloc zwraca NULL, jeśli …
11 software 


1
Czy ktoś używa metod szacowania oprogramowania w swoich badaniach w dziedzinie obliczeń?
W pracy zasadniczo działam jako niezależny konsultant. W przypadku kierownictwa i klientów muszę oszacować czas potrzebny na opracowanie oprogramowania w ramach moich badań w dziedzinie obliczeń. Jednak moje prognozy czasu są zwykle wyłączone. Wiem, że istnieją metody szacowania czasu potrzebnego na opracowanie oprogramowania. Czy metody te pozwolą mi dokładnie oszacować …
11 software 

5
Zwiększenie trwałości archiwalnej kodu
Czy istnieje opublikowana lista najlepszych praktyk zapewniających długowieczność kodu, z myślą o odtwarzalnych wynikach naukowych? (np. open source, praktyki dokumentacji, wybór zależności, wybór języka, maszyny wirtualne itp.). Wiedz o wszelkich badaniach (lub ich brak, przykładach / anegdotach), które próbowały oszacować okres półtrwania typowego kodu naukowego lub innego oprogramowania (czy to …

1
W jaki sposób w przypadku oprogramowania przesłanego do ACM TOMS umowa licencyjna na oprogramowanie ACM współdziała z innymi licencjami?
Czasopismo Association for Computing Machinery Transactions on Mathematical Software (ACM TOMS) publikuje wiele artykułów na temat algorytmów numerycznych obejmujących implementacje oprogramowania. Zgodnie z ich polityką redakcyjną , przesłanie artykułu z algorytmem zawiera kod źródłowy dla implementacji algorytmu opisanego we wspomnianym artykule. Ten kod źródłowy podlega Umowie o prawie autorskim i …

2
Oparte na zadaniach biblioteki równoległe z pamięcią współdzieloną w Scientific Computing
W ostatnich latach pojawiło się kilka projektów bibliotek / oprogramowania, które oferują jakąś formę równoległego zarządzania pamięcią współużytkowaną opartą na danych ogólnych. Główną ideą jest to, że zamiast pisać kod z jawnym wątkiem, programiści implementują swoje algorytmy jako zadania współzależne, które są następnie dynamicznie planowane przez oprogramowanie pośredniczące ogólnego przeznaczenia …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.