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

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

3
Програмне забезпечення для настільних ПК з ресурсами HPC для стискання номерів у кінцевому кінці
Наша робоча група виробляє настільний додаток, який імітує енергетичні показники будівлі. Це програма .NET, і коли користувач виконує багато моделей, вони можуть зайняти досить багато часу. Моделювання повністю паралельні, і у нас є дуже важливі в офісі обчислювальні ресурси HPC . Одна з наших ідей - дозволити користувачам вивантажувати симуляції, …
17 hpc  partitioning 

8
Розбір даних про структуру білка в С
Моє передумови в геноміці, але останнім часом я працюю з проблемами, пов’язаними зі структурою білка. Я написав декілька відповідних програм на C, будуючи власний аналізатор файлів PDB з нуля в процесі. Я не турбувався про те, щоб зробити дійсно надійний аналізатор, я просто знав, що побудова одного себе буде найкращим …

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

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


2
Практичний приклад того, чому недобре інвертувати матрицю
Мені відомо про те, що інвертування матриці для вирішення лінійної системи не є хорошою ідеєю, оскільки вона не настільки точна і настільки ефективна, як безпосередньо розв’язання системи або з використанням розкладання LU, Cholesky або QR. Однак я не зміг перевірити це на практичному прикладі. Я спробував цей код (у MATLAB) …

1
Коли Ньютон-Крилов не є відповідним вирішувачем?
Нещодавно я порівнював різні нелінійні розв'язувачі з scipy і був особливо вражений прикладом Ньютона-Крилова в кулінарній книзі Scipy, в якому вони вирішують диференціальне рівняння рівняння другого порядку з нелінійним терміном реакції приблизно в 20 рядках коду. Я змінив приклад коду для вирішення нелінійного рівняння Пуассона (його також називають рівнянням Пуассона-Больцмана …

3
Стратегії для тестування одиниць та тестових розробок
Я величезний прихильник тестових розробок наукових обчислень. Це корисність на практиці просто приголомшлива і дійсно полегшує класичні неприємності, про які знають розробники коду. Однак існують властиві труднощі при тестуванні наукових кодів, які не зустрічаються в загальному програмуванні, тому тексти TDD не дуже корисні як навчальні посібники. Наприклад: Як правило, ви …
16 testing 

4
Чи варто орендувати обчислювальні ресурси чи придбати власні комп’ютери
Оскільки це питання пов'язане з обчисленням, я вирішив розмістити тут. Сподіваємось, це буде визнано відповідним. Я щойно почав працювати з атмосферними та океанічними моделями, і розумію, що мені потрібно більше ядер, пам'яті та дискового простору, ніж у мого поточного робочого столу. У моїй установі є високоефективна обчислювальна служба, де дослідники …
16 hpc 

1
Як ви налагоджуєте числовий код, що може бути джерелом цієї коливальної помилки?
Тихо зрозуміти можна отримати досвід досвіду, мені було просто цікаво, чи хтось раніше бачив щось подібне до цього. На графіку показано початкову умову (зелене) для рівняння адвекційно-дифузійної, потім розчин при ітерації 200 (синій), а потім знову при ітерації 400 (червоний). Розв’язок рівняння адвекційно-дифузійного рівняння вибухає після кількох ітерацій. Число Пеклета …

3
Альтернативи Python OSS для Matlab Neural Network Toolbox. Будь-які взаємосполучення?
Я хотів би бути незалежним від комерційного програмного забезпечення для своєї наукової роботи. Я вважаю залежність комерційних пакетів, таких як Matlab та його інструментарі, незадовільною, тому що я не знаю, чи матиму я доступ до Matlab у майбутньому, і тому, що мова мені не подобається. Тому я шукаю альтернативи. На …

4
Рядок головний проти основного розміщення матриць стовпця
Чи є причина програмування обчислень щільної матриці вибирати макет рядка-основний макет над основним стовпцем? Я знаю, що залежно від компонування обраної матриці нам потрібно написати відповідний код, щоб ефективно використовувати кеш-пам'ять для швидкісних цілей. Верхньо-основний макет здається більш природним і простішим (принаймні, для мене). Але основні бібліотеки, такі як LAPACK, …
16 matrix  fortran 

2
Boost :: mpi або C MPI для наукових застосувань високої продуктивності?
Те, що мені найбільше не подобається у MPI, - це мати типи даних (тобто карти даних / маски), оскільки вони не так добре вписуються в об'єктно-орієнтований C ++. boost::mpiпроте підтримує лише MPI 1.1 зі свого веб-сайту: boost :: mpi - інтерфейс C ++ для стандартного інтерфейсу передачі повідомлень… Boost.MPI може …
16 hpc  c++  mpi 

4
рівномірний проти неоднорідної сітки
Це, мабуть, питання рівня студента, але я не можу точно зробити це чітко. Чому точніше використовувати нерівномірні сітки в числових методах? Я думаю в контексті деякого методу з кінцевою різницею для PDE вигляду ут( x , t ) = uх х( х , т )ут(х,т)=ухх(х,т)u_t(x,t)=u_{xx}(x,t) . І припустимо, мені цікаво …

7
Чи передбачає обчислювальна наука програмування?
Я читав про обчислювальну науку у Вікіпедії, але моє розуміння не дуже зрозуміле. Чи передбачає обчислювальна наука програмування? Наскільки відрізняється обчислювальна наука від обчислювальної _ ____ , де бланком може бути будь-яка дисципліна (матеріалознавство, інженерія, хімія, біологія тощо)? (Я буду займатися інформатикою обчислювальної техніки.)

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