Date: 2015-01-11 08:18 pm (UTC)
arech: (0)
From: [personal profile] arech
1) openmp насколько я понимаю параллелит только на ядра процессора, а для реального ускорения нужно параллелить на GPU (если задача позволяет, а я почти уверен, что позволяет)
2) с/с++ при всей моей нежной любви к данному запросу подходят плохо: слишком сложны и опасны для новичка, не желающего морочиться, и вообще слишком медленны в разработке и рефакторинге кода. Для исследователя важно как можно быстрее нарисовать минимальный прототип proof of concept, доказывающий идею, и иметь возможность как можно дешевле этот прототип менять и переделывать. А для этого нужны более выразительные, а значит высокоуровневые языки (где одной строкой кода можно сказать больше) - питон в этом смысле очень хорош.
3) с фортраном не знаком. В той области, которой я интересуюсь (алгоритмы искусственного интеллекта) я об использовании фортрана не слыхал. Да и вообще мало о нём слыхал; есть впечатление, что он если не умер, то потихоньку умирает...(может ошибаюсь тут)
4) питон очень прост в освоении и хотя сам не быстр, но есть ряд "ускорителей" под специфические задачи; алгоритмы легко параллелятся на GPU без особых доработок.
5) питон чрезвычайно активно используется научным сообществом, под него сделано огромное количество математических и прочих библиотек. Знание питона скорее всего позволит как легче читать чужие работы, так и делиться своими.
6) если потребуется что-то ускорить - всегда можно конкретно эту часть алгоритма переписать на с/с++ (попросить толкового студента перевести питоновый алго на с/с++) и получить максимум производительности (если студент и правда толковый)))

Как-то так...
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting
Page generated Feb. 9th, 2026 10:35 am
Powered by Dreamwidth Studios