Фриланс › Услуги Фрилансеров › Разработка программ › 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Показать
