Обчислювальна наука

Питання та відповіді для вчених, які використовують комп'ютери для вирішення наукових проблем

10
Рекомендації щодо корисної, швидкої бібліотеки матриць C ++?
Хтось має рекомендації щодо швидкодіючої бібліотеки матриць C ++? Що я маю на увазі під придатним, це наступне: Об'єкти матриці мають інтуїтивний інтерфейс (напр .: я можу використовувати рядки та стовпці під час індексації) Я можу зробити все, що стосується класу матриць, що я можу зробити з LAPACK та BLAS …

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

10
Які проблеми піддаються обчислювачам GPU?
Тож у мене є гідна голова щодо того, які проблеми, з якими я працюю, найкращі в серіалі, і з якими можна керуватися паралельно. Але зараз я не маю великого уявлення про те, що найкраще справляється з обчисленнями на базі процесора, і що слід завантажувати в GPU. Я знаю, що це …
84 gpu 

17
Чи є якісний нелінійний програмувальний вирішувач для Python?
У мене є декілька складних проблем, що стосуються невипуклої глобальної оптимізації. В даний час я використовую панель інструментів оптимізації MATLAB (конкретно, fmincon()з алгоритмом = 'sqp'), що є досить ефективним . Однак більша частина мого коду знаходиться в Python, і я хотів би зробити оптимізацію і в Python. Чи є розв'язувач …

6
Наскільки краще насправді компілятори Fortran?
Це питання є продовженням двох дискусій, які нещодавно з'явилися у відповідях на " C ++ проти Fortran для HPC ". І це трохи більше виклику, ніж питання ... Один з найбільш часто почутих аргументів на користь Fortran - це те, що компілятори просто кращі. Оскільки більшість компіляторів C / Fortran …
74 fortran  c  blas  benchmarking 

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

12
C ++ проти Fortran для HPC
У моїй докторській програмі з обчислювальної науки ми працюємо майже виключно в C ++ та Fortran. Схоже, деякі професори віддають перевагу одному над іншим. Мені цікаво, хто з них «кращий» або якщо за певних обставин один кращий за інший.
56 hpc  fortran  c++  languages 

5
Як взяти FFT з нерівномірно розташованими даними?
Перетворення Фур'є Швидкий алгоритм обчислює розкладання Фур'є в припущенні , що його вхідні точки рівномірно розподілені в області часу, . Що робити, якщо їх немає? Чи є інший алгоритм, який я міг би використовувати, або я можу змінити FFT, щоб врахувати, що фактично є змінною швидкістю вибірки?tk=kTtk=kTt_k = kT Якщо …

4
Наскільки зрілим є проект з мовних обчислень «Юлія»?
Я розглядаю вивчення нової мови для використання для чисельних / імітаційних моделюючих проектів, як (часткову) заміну для C ++ та Python, якими я зараз користуюся. Я натрапив на Джулію , яка звучить наче ідеально. Якщо він виконує все, на що претендує, я міг би використовувати його для заміни як C …

17
Чи часто не використовувати бібліотеки для стандартних числових алгоритмів, і чому?
Багато наукових чисельних алгоритмів (інтеграція, диференціювання, інтерполяція, спеціальні функції тощо) доступні в наукових бібліотеках обчислень, таких як GSL . Але я часто бачу код із "рулонними" реалізаціями цих функцій. Для невеликих програм, які не обов'язково призначені для публічного розповсюдження, чи є загальною практикою серед науковців-обчислювачів просто застосовувати чисельні алгоритми (під …
54 libraries  c 

7
Які основні навички повинен мати кожен вчений-обчислювач? [зачинено]
Кожному вченому потрібно трохи знати статистику: що означає кореляція, що таке довірчий інтервал тощо. Аналогічно, кожен учений повинен трохи знати про обчислення: питання в тому, що? Що розумно очікувати від кожного працюючого вченого про створення та використання програмного забезпечення? Наш перелік основних навичок --- те, що люди повинні знати, перш …
52 education 

4
Яких вказівок слід дотримуватися, вибираючи розріджений лінійний системний вирішувач?
Рідкі лінійні системи з'являються із збільшенням частоти в додатках. Для вирішення цих систем можна вибрати багато підпрограм. На найвищому рівні існує водорозділ між прямим (наприклад, розрідженим гауссовим усуненням або розкладанням Холеського, із спеціальними алгоритмами впорядкування та мультифронтальними методами) та ітераційними (наприклад, GMRES, (дво-) спряжений градієнт) методами. Як можна визначити, чи …

3
У чому полягають концептуальні відмінності між методом кінцевого елемента та кінцевим об'ємом?
Існує очевидна різниця між скінченною різницею і методом кінцевих обсягів (перехід від визначення точки рівнянь до інтегральних середніх значень по осередках). Але я вважаю, що FEM і FVM дуже схожі; вони обидва використовують цілісну форму і середню за клітинами. Що робить метод FEM, що FVM не є? Я прочитав невелику …

5
Які критерії вибирати між скінченними різницями та кінцевими елементами
Я звик думати про кінцеві відмінності як про особливий випадок скінченних елементів на дуже обмеженій сітці. Отже, які умови щодо вибору методу скінченної різниці (FDM) та методу кінцевих елементів (FEM) як числового методу? Що стосується методу скінченних різниць (FDM), можна вважати, що вони концептуально простіші та простіші у застосуванні, ніж …

8
Які хороші способи документувати наукове програмне забезпечення?
Багато разів, коли я успадковував чи стикався з науковим кодом, написаним іншими людьми (або зрідка, навіть моєю власною роботою), я помічав, що документація є рідкісною або взагалі не існує. Якщо мені пощастило, я бачу інформативні коментарі. Якщо мені дуже пощастило, є навіть коментарі Doxygen та Doxyfile, так що я маю …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.