Всім привіт! У цій статті мова піде про реалізації швидкого перетворення Фур'є в форматі з плаваючою точкою на ПЛІС. Будуть показані основні особливості розробки ядра від першої стадії до готового конфигурируемого IP-ядра. Зокрема, буде проведено порівняння з готовими ядрами фірми Xilinx, показано переваги та недоліки тих чи інших варіантів реалізації. У статті буде розказано про головну особливості ядра ШПФ і ОБПФ — про відсутність необхідності переводити дані в натуральний порядок після ШПФ і ОБПФ для їх спільної зв'язки. У цій статті я постараюся відобразити всі тонкощі реалізації проекту під назвою FP23FFTK, наведу реальні приклади використання готового ядра. Проект написаний на мові VHDL і заточений під FPGA фірми Xilinx останніх колекцій.



Читати далі →

Програмування методу кінцевих різниць

виписувати Вручну коефіцієнти СЛАР і вводити їх в програму — не найефективніший спосіб програмування методу кінцевих різниць, тому що для кожної нової варіації постановки задачі потрібно писати нову програму. Логічніше розробити загальний солвер для більш широкого класу задач, що спростить програмування і тестування. Тестування алгоритмів МКР утруднене, так як точне рішення невідомо, але загальний солвер можна протестувати на завданнях з заданим точним рішенням.
Автором розроблено солвер Joker FDM для рішення 1 — і 2-мірних задач спряження для еліптичних рівнянь методом кінцевих різниць.
Читати далі →

FlyElephant святкує перший рік роботи в публічному доступі і анонсує співробітництво з HPC-HUB



У листопаді FlyElephant святкує перший рік роботи в публічному доступі. FlyElephant — це платформа для дата сайнтистов, інженерів і вчених, яка прискорює бізнес за допомогою автоматизації Data Science і Engineering Simulation.

Читати далі →

Вища математика командного рядка — GNU Octave

Як я і обіцяв, переходжу від огляду програм заміни калькулятора до більш серйозних інструментів. Якщо пам'ятаєте схему з попереднього поста, то у другій категорії перебували табличні:
OpenOpffice / LibreOffice
співтовариші. Цю партію ми можемо сміливо пропустити, так як до командного рядку вона не відноситься, до того ж, серед читачів Хабра важко знайти людину, яка б у них не розбирався. Тому переходжу відразу до третьої категорії.
Спеціалізовані математичні програми, рівень студент+
  1. GNU
    Ocatve
    .
  2. Scilab
    .
  3. Maxima
    .
  4. R
    .
  5. Sage
    .
На першому місці в цьому списку знаходиться
Octave
, і це не випадковість. Дослідники з Університету Меріленда в США провели порівняльний аналіз математичних обчислень, використовуючи
MATLAB, Octave, SciLab
та
FreeMat
у базовому сценарії і в складному. У першому випадку вирішували систему лінійних рівнянь а в другому — кінцево-різницеву дискретизацію рівняння Пуассона у двомірному просторі. Основний висновок GNU Octave справляється з завданнями краще за інших відкритих математичних пакетів, демонструючи результат (сторінки 23 і 25) порівнянний з матлабовским.
Читати далі →

Співтовариство експертів, спільна робота над проектами і інші оновлення платформи FlyElephant



Команда FlyElephant рада анонсувати реліз платформи FlyElephant 2.0, в який увійшли наступні оновлення: внутрішнє співтовариство експертів, спільна робота над проектами, публічні завдання, підтримка Docker і Jupyter, нове сховище даних та робота з HPC кластерами.

FlyElephant — платформа для дослідників даних, інженерів і вчених, яка надає готову обчислювальну інфраструктуру для проведення високопродуктивних обчислень і візуалізації, допомагає знаходити партнерів і спільно працювати над проектами, а також управляти всіма ресурсами з одного місця. Платформа складається з 3-х основних компонентів:
  • Compute. Швидкий доступ до обчислювального кластеру в хмарі з потрібним програмним забезпеченням або HPC кластеру, а також автоматизація проведення розрахунків.
  • Collaborate. Спільна робота над проектами і співтовариство експертів, де можна знайти партнерів, щоб разом вирішити складне завдання або отримати кваліфіковану консультацію.
  • Manage. Керування ліцензіями, програмним забезпеченням, обчислювальними ресурсами, шаблонами, алгоритмами, дані й результати в одному місці.
Серед нововведень відзначимо наступні:

Читати далі →