Pytania otagowane jako programming-paradigms

14
Czy warto pisać testy jednostkowe dla kodów badań naukowych?
Jestem głęboko przekonany o wartości stosowania testów weryfikujących pełny program (np. Testy konwergencji), w tym zautomatyzowanego zestawu testów regresji . Po przeczytaniu kilku książek o programowaniu, miałem dokuczliwe wrażenie, że „powinienem” napisać testy jednostkowe (tj. Testy, które weryfikują poprawność pojedynczej funkcji i nie sprowadzają się do uruchomienia całego kodu w …

9
Programowanie funkcjonalne i informatyka naukowa
Przepraszam, jeśli jest to niejasne pytanie, ale oto: W ciągu ostatnich kilku lat programowanie funkcjonalne cieszyło się dużym zainteresowaniem społeczności inżynierów oprogramowania. Wielu zaczęło używać języków takich jak Scala i Haskell i odniosło sukces w porównaniu z innymi językami programowania i paradygmatami. Moje pytanie brzmi: jako eksperci w dziedzinie obliczeń …

7
W jakie paradygmaty programowania powinienem inwestować, jeśli chcę, aby mój kod działał na maszynach petascale w przyszłości?
Z ankiety przeprowadzonej wśród top500 wynika, że ​​przemysł zmierza w kierunku wykładniczego wzrostu liczby rdzeni przetwarzających . Największe superkomputery wykorzystują MPI do komunikacji między węzłami, chociaż nie wydaje się, aby istniał wyraźny trend równoległości w węzłach, przy najprostszym (ale niekoniecznie najbardziej wydajnym) podejściu do mapowania pojedynczego procesu MPI na każdym …


6
Przyszłość OpenCL?
Paradygmat programowania OpenCL zapowiada się jako darmowy, otwarty standard dla heterogenicznych obliczeń. Czy powinniśmy poświęcać czas na tworzenie oprogramowania opartego na OpenCL? Za I przeciw?

6
W jakim stopniu ogólne i metaprogramowanie przy użyciu szablonów C ++ jest przydatne w informatyce?
Język C ++ zapewnia ogólne programowanie i metaprogramowanie za pomocą szablonów. Techniki te znalazły zastosowanie w wielu dużych komputerowych pakietach naukowych (np. MPQC , LAMMPS , CGAL , Trilinos ). Ale co w rzeczywistości przyczynili się do obliczeń naukowych, które wykraczają poza nie-ogólne, niemetaliczne języki, takie jak C lub Fortran, …

3
Jakie strategie programowania mogę zastosować do łatwej modyfikacji parametrów algorytmu?
Opracowywanie algorytmów naukowych jest wysoce iteracyjnym procesem, który często wymaga zmiany wielu parametrów, które będę chciał zmieniać albo w ramach mojego projektu eksperymentalnego, albo w ramach ulepszenia wydajności algorytmu. Jakie strategie mogę zastosować, aby ustrukturyzować te parametry, aby móc je łatwo zmieniać między iteracjami i aby móc łatwo dodawać nowe?

2
Dlaczego naukowiec obliczeń musiałby wdrożyć własną wersję std :: complex?
Wiele bardziej znanych bibliotek C ++ w informatyce, takich jak Eigen , Trilinos i deal.II, używa standardowego obiektu biblioteki szablonów C ++ std::complex<>do reprezentowania złożonych liczb zmiennoprzecinkowych. Gniazdo Poulson za odpowiedź na pytanie o domyślnych konstruktorów, wskazuje on, że ma własną implementację std::complexw Elemental „dla wielu powodów”. Jakie są te …

5
C ++ lub Python do opracowania biblioteki CFD
Jakie byłyby zalety / wady dwóch podejść do kodowania biblioteki ogólnej (objętość skończona, fem, dg) dla obliczeniowej mechaniki ciągłości? Tak właśnie teraz widzę, więc proszę, przekaż swoje własne doświadczenia i nie rozpalaj mnie dla mnie :): 1) C ++: ogólne programowanie, funkcje wirtualne, przeciążanie, szybkość ...: wszystkie dostępne narzędzia genreic …
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.