Предложить несколько проектов по параллельным вычислениям или HPC - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужны проекты для параллельных вычислений или высокопроизводительных вычислений. Может ли кто-нибудь предложить мне хорошие проекты, я предпочитаю использовать Python в качестве языка программирования, могу ли я использовать его и для них?Пожалуйста, помогите мне в этом.Заранее спасибо.

1 Ответ

1 голос
/ 29 ноября 2011

Python и высокопроизводительные вычисления?Я бы использовал его только как интерфейсный язык для управления и мониторинга системы ... Фактические вычисления должны выполняться на более дружественном к компьютеру языке, если производительность - это то, что вам нужно.

О проблемах, которыеподходят для решения параллельно, как всегда, задачи, составленные из независимых задач, таких как:

  • Raytracing
  • Генетические алгоритмы
  • Матричная алгебра

Я постараюсь расширить ответ в ответ на ваш комментарий:

О SciPy et al.они действительно, действительно великолепны.Я часто их использовал, и производительность совсем не плохая, но проблема в том, что вы должны придерживаться операций, предоставляемых библиотекой (написанных на высокооптимизированном C и скомпилированных в собственный код), иначе производительность будетпереходите к уровням Python.

Итак, дело в том, что вам нужно будет постоянно думать о матричных операциях (например, взвешенная сумма - скалярное произведение двух векторов), и если вам нужно что-то более конкретное... Ну, вы всегда можете написать свою функцию на C ++ или Fortran с помощью Weaver или на C и создать оболочку с SWIG или CTypes.

Так что, я думаю, вы могли бы попробовать это с Python, но как всегдабудет достигнут компромисс между производительностью и абстрактностью.

...