Python и высокопроизводительные вычисления?Я бы использовал его только как интерфейсный язык для управления и мониторинга системы ... Фактические вычисления должны выполняться на более дружественном к компьютеру языке, если производительность - это то, что вам нужно.
О проблемах, которыеподходят для решения параллельно, как всегда, задачи, составленные из независимых задач, таких как:
- Raytracing
- Генетические алгоритмы
- Матричная алгебра
Я постараюсь расширить ответ в ответ на ваш комментарий:
О SciPy et al.они действительно, действительно великолепны.Я часто их использовал, и производительность совсем не плохая, но проблема в том, что вы должны придерживаться операций, предоставляемых библиотекой (написанных на высокооптимизированном C и скомпилированных в собственный код), иначе производительность будетпереходите к уровням Python.
Итак, дело в том, что вам нужно будет постоянно думать о матричных операциях (например, взвешенная сумма - скалярное произведение двух векторов), и если вам нужно что-то более конкретное... Ну, вы всегда можете написать свою функцию на C ++ или Fortran с помощью Weaver или на C и создать оболочку с SWIG или CTypes.
Так что, я думаю, вы могли бы попробовать это с Python, но как всегдабудет достигнут компромисс между производительностью и абстрактностью.