Запитання з тегом «programming-paradigms»

14
Чи варто писати одиничні тести для кодів наукових досліджень?
Я переконаний у цінності використання тестів, що підтверджують повну програму (наприклад, тести конвергенції), включаючи автоматизований набір тестів регресії . Прочитавши деякі книги програмування, у мене з'явилося нудне відчуття, що я "повинен" написати одиничні тести (тобто тести, які підтверджують правильність однієї функції і не мають значення для виконання всього коду для …

9
Функціональне програмування та наукові обчислення
Прошу вибачення, якщо це неясне запитання, але ось що: За останні кілька років функціональне програмування приділяло багато уваги спільноті Software Engineering. Багато хто почав використовувати такі мови, як Scala та Haskell і претендував на успіх у порівнянні з іншими мовами програмування та парадигмами. Моє питання: як високоефективні фахівці з обчислень …

7
У які парадигми програмування я повинен вкладати кошти, якщо хочу, щоб мій код в майбутньому запускався на верстатах з високою шкалою?
З огляду опису топ-500 досить ясно, що галузь має тенденцію до експоненціального збільшення оброблювальних ядер . Найбільші суперкомп'ютери, які використовують MPI для зв'язку між вузлами, хоча, мабуть, не мають чіткої тенденції до паралелізму на вузлах, з найпростішим (але не обов'язково найефективнішим) підходом до відображення одного процесу MPI в кожне ядро, …

2
Математичні бібліотеки для OpenCL?
Я шукаю інформацію у всіх, хто намагався використовувати OpenCL у своєму науковому коді. Хтось пробував (нещодавно) ViennaCL ? Якщо так, то як вона порівнюється з кускою ? Що з OCLTools ? Чи реалізується це обіцянка? Якщо це так, чи було б можливим способом почати писати математичні ядра в OpenCL?

6
Майбутнє OpenCL?
Парадигма програмування OpenCL обіцяє бути безоплатним відкритим стандартом для гетерогенних обчислень. Чи варто вкладати свій час у розробку програмного забезпечення на базі OpenCL? Плюси мінуси?

6
Наскільки загальне та метапрограмування з використанням шаблонів C ++ корисно в обчислювальній науці?
Мова C ++ забезпечує загальне програмування та метапрограмування через шаблони. Ці методи знайшли свій шлях у багато великих наукових обчислювальних пакети (наприклад, MPQC , LAMMPS , CGAL , Trilinos ). Але що вони насправді сприяли науково-обчислювальним значенням, що виходить за рамки загальних, неметальних мов, таких як C або Fortran, з …

3
Які стратегії програмування я можу використовувати для легкої модифікації параметрів алгоритму?
Розробка наукових алгоритмів - це дуже ітераційний процес, який часто включає зміну безлічі параметрів, які я хочу змінити або як частина мого експериментального дизайну, або як частина роботи алгоритму налаштування. Які стратегії я можу взяти за структурування цих параметрів, щоб я міг легко змінювати їх між ітераціями, щоб я міг …

2
Чому комп'ютерному вченому потрібно реалізувати власну версію std :: complex?
Багато відомих бібліотек C ++ в обчислювальній науці, такі як Eigen , Trilinos і deal.II використовують стандартний об'єкт бібліотеки заголовків шаблонів C ++ std::complex<>, щоб представити складні числа з плаваючою комою. У Джека Poulson в відповідь на питання про конструктори по замовчуванням, він вказує на те , що у нього …

5
C ++ або Python для розробки бібліотеки CFD
Що б ви сказали, якими були б переваги / недоліки двох підходів до кодування загальної бібліотеки (кінцевий об'єм, фем, дг) для обчислювальної механіки континууму? Ось як я зараз бачу речі, тому, будь ласка, надайте власний досвід і не спаліть мене за моє :): 1) C ++: загальне програмування, віртуальні функції, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.