[Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 27.03.09 20:53
Оценка: 86 (9)
Слэшдот пишет, что инжинеры из Гугла стартовали новый проект Unladen Swallow, в котором интерпретатор питона будет заменён JIT-компилятором на базе LLVM, за счёт чего планируется ускорить работу программ на Python в 5 раз. Исходный код уже доступен и первая версия версия уже на 15-25% быстрее стандартной имплементации CPython.
python llvm
Re: [Python] Ускорится ли питон в 5 раз?
От: Mamut Швеция http://dmitriid.com
Дата: 27.03.09 22:02
Оценка: +3
К> Слэшдот пишет, что инжинеры из Гугла стартовали новый проект Unladen Swallow, в котором интерпретатор питона будет заменён JIT-компилятором на базе LLVM, за счёт чего планируется ускорить работу программ на Python в 5 раз. Исходный код уже доступен и первая версия версия уже на 15-25% быстрее стандартной имплементации CPython.


*потираю лапки в предвкушении* это мегкруто
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re: [Python] Ускорится ли питон в 5 раз?
От: Mr.Cat  
Дата: 28.03.09 00:54
Оценка:
Я правильно понял, что Гвидо нет в списке разработчиков?
Re[2]: [Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 28.03.09 05:29
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Я правильно понял, что Гвидо нет в списке разработчиков?


Кстати да...
Одна рука не знает, что делает другая, в Гугле?
Re: [Python] Ускорится ли питон в 5 раз?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 28.03.09 11:49
Оценка: +1
А есть ли у них соображения почему оно должно получиться сильно быстрее IronPython при сходной архитектуре?
Re[2]: [Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 28.03.09 12:29
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>А есть ли у них соображения почему оно должно получиться сильно быстрее IronPython при сходной архитектуре?


По поводу производительности не скажу, но вот почему не IronPython:

Ultimately, the reason for working off of CPython is compatibility: compatibility with pure-Python code, and also compatibility with the vast array of C extension modules in production.

Re[3]: [Python] Ускорится ли питон в 5 раз?
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 28.03.09 13:36
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Здравствуйте, Mr.Cat, Вы писали:


MC>>Я правильно понял, что Гвидо нет в списке разработчиков?


К>Кстати да...

К>Одна рука не знает, что делает другая, в Гугле?

Вроде собираются все в одну ветку слить потом?
Re[4]: [Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 28.03.09 13:50
Оценка:
Здравствуйте, achmed, Вы писали:

A>Здравствуйте, Курилка, Вы писали:


К>>Здравствуйте, Mr.Cat, Вы писали:


MC>>>Я правильно понял, что Гвидо нет в списке разработчиков?


К>>Кстати да...

К>>Одна рука не знает, что делает другая, в Гугле?

A>Вроде собираются все в одну ветку слить потом?


Ну патчи-то они пишут что отправляют, но сотрудники вроде одной конторы
Re[3]: [Python] Ускорится ли питон в 5 раз?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 28.03.09 17:23
Оценка:
>compatibility with the vast array of C extension modules in production.

Я правильно понимаю, что для этого придется сборщик мусора оставить старым, а значит ни скорость, ни избавление от GIL им не грозят?
Re[4]: [Python] Ускорится ли питон в 5 раз?
От: Cyberax Марс  
Дата: 28.03.09 17:30
Оценка: 3 (2)
Здравствуйте, D. Mon, Вы писали:

>>compatibility with the vast array of C extension modules in production.

DM>Я правильно понимаю, что для этого придется сборщик мусора оставить старым, а значит ни скорость, ни избавление от GIL им не грозят?
Возможно совмещённая схема. Т.е. C-шный код работает с refcount'ером, а нативный питоновский — с нормальным GC.
Sapienti sat!
Re[2]: [Python] Ускорится ли питон в 5 раз?
От: FR  
Дата: 29.03.09 06:19
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>А есть ли у них соображения почему оно должно получиться сильно быстрее IronPython при сходной архитектуре?


Наверно потому, что тот же, psyco на многих задачах гораздо шустрее чем IronPython.

Вообще если бы создатели psyco и PyPy пошли тем же путем которым хотят идти гугловцы, то думаю уже год — полтора назад у нас был бы на порядок более шустрый питон.
Re[3]: [Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 29.03.09 07:34
Оценка:
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, D. Mon, Вы писали:


DM>>А есть ли у них соображения почему оно должно получиться сильно быстрее IronPython при сходной архитектуре?


FR>Наверно потому, что тот же, psyco на многих задачах гораздо шустрее чем IronPython.


А про псико вот что они пишут:

Psyco's claimed benefits of 100x speed-up on algorithmic code is rarely seen in real applications. It can certainly be used to optimize hotspots that fit Psyco's profile, but in examining the performance of some Google applications that use Psyco, we found that they see only a ~10% improvement in overall CPU usage. While that might be a valuable savings for some applications, it's not 100x, nor even the 2-4x low-end estimate that I've seen in the Psyco docs.

Re[4]: [Python] Ускорится ли питон в 5 раз?
От: FR  
Дата: 29.03.09 08:05
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А про псико вот что они пишут:

К>

К>Psyco's claimed benefits of 100x speed-up on algorithmic code is rarely seen in real applications. It can certainly be used to optimize hotspots that fit Psyco's profile, but in examining the performance of some Google applications that use Psyco, we found that they see only a ~10% improvement in overall CPU usage. While that might be a valuable savings for some applications, it's not 100x, nor even the 2-4x low-end estimate that I've seen in the Psyco docs.


Сильно зависит от задач, у меня реально на некторых было даже замедление.
Но на наших типичных задачах (логика казуальных игр) стабильно двух-трех кратное ускорение было.
Re[5]: [Python] Ускорится ли питон в 5 раз?
От: Курилка Россия http://kirya.narod.ru/
Дата: 29.03.09 08:08
Оценка:
Здравствуйте, FR, Вы писали:

FR>Сильно зависит от задач, у меня реально на некторых было даже замедление.

FR>Но на наших типичных задачах (логика казуальных игр) стабильно двух-трех кратное ускорение было.

Ну видать у вас с гуглом немного разные задачи
Re: [Python] Нет, не ускорится
От: mkizub Литва http://symade.tigris.org
Дата: 29.03.09 10:08
Оценка: :))
Здравствуйте, Курилка, Вы писали:

Там нечего компилировать. В LLVM, в куда угодно. Если доступ к полю или методу идёт через поиск в хэщ-таблице, если в любой момент добавляются или изменяются поля, методы и способ доступа к ним — компилировать просто нечего.
SOP & SymADE: http://symade.tigris.org , блог http://mkizub.livejournal.com
Re[2]: [Python] Нет, не ускорится
От: Mr.Cat  
Дата: 29.03.09 10:39
Оценка:
Здравствуйте, mkizub, Вы писали:
M>Там нечего компилировать. В LLVM, в куда угодно. Если доступ к полю или методу идёт через поиск в хэщ-таблице, если в любой момент добавляются или изменяются поля, методы и способ доступа к ним — компилировать просто нечего.

Возможно, они будут оптимизировать как раз те случаи, когда явной работы с хеш-таблицей и добавления свойств в любой момент нет. Ну или что-то другое, но тоже выборочно. Конечно, нельзя оптимизировать все и вся — но можно оптимизировать то, что является узким местом в большинстве случаев.
Re[4]: [Python] Ускорится ли питон в 5 раз?
От: FR  
Дата: 29.03.09 11:37
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А про псико вот что они пишут:

К>

К>Psyco's claimed benefits of 100x speed-up on algorithmic code is rarely seen in real applications. It can certainly be used to optimize hotspots that fit Psyco's profile, but in examining the performance of some Google applications that use Psyco, we found that they see only a ~10% improvement in overall CPU usage. While that might be a valuable savings for some applications, it's not 100x, nor even the 2-4x low-end estimate that I've seen in the Psyco docs.


Кстати они это говорят своим прямым конкурентам и авторам psyco
Re[6]: [Python] Ускорится ли питон в 5 раз?
От: FR  
Дата: 29.03.09 11:40
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Ну видать у вас с гуглом немного разные задачи


Возможно они не сильно старались, часто прямая прикрутка psyco мало что дает, все таки это не совсем полноценный jit, вот если немного повозится с настройками и внести небольшие правки в код можно и существенный выигрыш получить.
Re[2]: [Python] Нет, не ускорится
От: FR  
Дата: 29.03.09 11:48
Оценка:
Здравствуйте, mkizub, Вы писали:

M>Там нечего компилировать. В LLVM, в куда угодно. Если доступ к полю или методу идёт через поиск в хэщ-таблице, если в любой момент добавляются или изменяются поля, методы и способ доступа к ним — компилировать просто нечего.


Наоборот там очень много компилировать
Даже довольно тупой psyco http://psyco.sourceforge.net/introduction.html#differences-with-traditional-jit-compilers который просто тупо компилирует несколько вариантов и то бывает неплохо ускоряет.
Re[2]: [Python] Нет, не ускорится
От: Cyberax Марс  
Дата: 29.03.09 11:56
Оценка: 10 (2)
Здравствуйте, mkizub, Вы писали:

M>Там нечего компилировать. В LLVM, в куда угодно. Если доступ к полю или методу идёт через поиск в хэщ-таблице, если в любой момент добавляются или изменяются поля, методы и способ доступа к ним — компилировать просто нечего.

RTFM — "Self", "TracingMonkey".
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.