без глотка с глотком - PullRequest
7 голосов
/ 24 февраля 2010

кто-нибудь использовал unladen-ласточку с numpy / scipy для числовых / научных приложений? Это значительно быстрее в вашем опыте? Любое мнение было бы здорово.

Ответы [ 3 ]

5 голосов
/ 26 февраля 2010

Никто еще не имеет большого опыта работы с Unladen Swallow (кроме разработчиков), поэтому будет сложно найти много людей, которые могут это обсудить. Кроме того, после разговора о слиянии Unladen Swallow (который построен с использованием LLVM ) со средой выполнения CPython, вещи будут чем-то вроде движущейся цели, пока все не станет более стабильным.

Доступны тесты для Unladen Swallow, но Numpy и Scipy не включены. Как сами разработчики объясняют : «... производительность модулей расширения, таких как numpy, неинтересна, поскольку основные подпрограммы numpy реализованы на C».

Короче говоря, если вы пишете хороший код для numpy и scipy, ваш код не будет работать "значительно быстрее" в режиме Unladen Swallow, поскольку он уже работает ниже уровня виртуальной машины. Если вы пишете неверный код для numpy и scipy, вам нужно исправить код, а затем вернуться к первому предложению.

1 голос
/ 26 февраля 2010

На вопрос, а не ответ:

Total runtime = python + numpy + interface,  
                cpython/unladenswallow + mostlyC + interface.

Без реальных данных о том, как эти 3 делятся - 20 70 10, 40 40 20? и что для> 1 эталона,
нет никакого способа сказать, какой путь вверх.

1 голос
/ 25 февраля 2010

Это должно быть быстрее. Я не проверял это сам, но я только что вернулся с pycon, и они поговорили о unladen-swallow, в котором они упомянули увеличение производительности с numpy и другими пакетами. Вы можете посмотреть разговор здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...