Фриланс › Послуги Фрилансерів › Розробка програм › Fortran-розробник наукових обчислень — HPC і числовий код
Fortran-розробник наукових обчислень — HPC і числовий код
Опис послуги
Я Fortran-розробник, спеціалізуюся на наукових і високопродуктивних обчисленнях, і вже багато років живу всередині числового коду, до якого інші бояться торкатися. Моя щоденна робота — писати швидкі й коректні симуляції, розв'язувачі та конвеєри обробки даних сучасним Fortran (від 77 до 2008/2018) і змушувати їх ефективно працювати на багатоядерних машинах та кластерах. На відміну від тих, хто за звичкою береться за Julia, MATLAB чи C++, я свідомо лишаюся у світі Fortran: для щільних числових циклів, лінійної алгебри та успадкованого наукового софту він лишається найчеснішим і найпередбачуванішим інструментом. Мені важлива числова стійкість, відтворюваність і правильна фізика, а не лише те, що код компілюється.
Велика частина моєї роботи — порятунок і модернізація. Дослідницькі групи та інженерні команди часто мають Fortran-код віком у десятки років: він досі видає результати, на які всі спираються, але вже ніхто не пам'ятає, як він влаштований. Я обережно рефакторю такий код, додаю тести й документацію, заміняю фіксовану форму та спагеті на чисті модулі, вбудовую його в системи збірки та CI, не змінюючи саму науку. Коли мета — швидкість, розпаралелюю через OpenMP і MPI, налаштовую доступ до пам'яті та векторизацію, чесно профілюю, щоб бачити, куди насправді йде час. За потреби зв'язую ядра на Fortran з Python чи C для інструментів і візуалізації.
Якщо у вас є надто повільний розв'язувач, симуляція, яку треба розширити, або стара наукова програма, якій ще прожити десятиліття, — я допоможу. Пояснюю компроміси простою мовою, тримаю результати перевірюваними на кожному кроці й віддаю код, який ваша команда зможе підтримувати й без мене.
— Розробка сучасним Fortran (від F77 до 2008/2018), модулі та чисті інтерфейси
— HPC і паралельні обчислення через OpenMP і MPI на кластерах
— Числові методи: лінійна алгебра, розв'язувачі ЗДР/РДЧП, інтегрування, оптимізація
— Симуляції та моделювання для фізики, інженерії та прикладної математики
— Порятунок успадкованого коду: рефакторинг, тести, збірка, документація
— Профілювання продуктивності, векторизація та налаштування пам'яті
— Зв'язка Fortran з Python і C для інструментів та візуалізації
Велика частина моєї роботи — порятунок і модернізація. Дослідницькі групи та інженерні команди часто мають Fortran-код віком у десятки років: він досі видає результати, на які всі спираються, але вже ніхто не пам'ятає, як він влаштований. Я обережно рефакторю такий код, додаю тести й документацію, заміняю фіксовану форму та спагеті на чисті модулі, вбудовую його в системи збірки та CI, не змінюючи саму науку. Коли мета — швидкість, розпаралелюю через OpenMP і MPI, налаштовую доступ до пам'яті та векторизацію, чесно профілюю, щоб бачити, куди насправді йде час. За потреби зв'язую ядра на Fortran з Python чи C для інструментів і візуалізації.
Якщо у вас є надто повільний розв'язувач, симуляція, яку треба розширити, або стара наукова програма, якій ще прожити десятиліття, — я допоможу. Пояснюю компроміси простою мовою, тримаю результати перевірюваними на кожному кроці й віддаю код, який ваша команда зможе підтримувати й без мене.
— Розробка сучасним Fortran (від F77 до 2008/2018), модулі та чисті інтерфейси
— HPC і паралельні обчислення через OpenMP і MPI на кластерах
— Числові методи: лінійна алгебра, розв'язувачі ЗДР/РДЧП, інтегрування, оптимізація
— Симуляції та моделювання для фізики, інженерії та прикладної математики
— Порятунок успадкованого коду: рефакторинг, тести, збірка, документація
— Профілювання продуктивності, векторизація та налаштування пам'яті
— Зв'язка Fortran з Python і C для інструментів та візуалізації
Зв'язатися з фрилансером
Замовте послугу або поставте питання виконавцю.
Контакти фрилансера
E-mailПоказати
