|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от opennews on 07-Июл-14, 11:45 | ||
После трёх лет разработки представлен (http://morepypy.blogspot.ru/2014/07/pypy-stm-first-interesti...) первый официальный выпуск проекта PyPy-STM (http://pypy.readthedocs.org/en/latest/stm.html) (PyPy Software Transactional Memory), в рамках которого развивается реализация языка Python, способная распараллеливать выполнение разных потоков одного многопоточного приложения на нескольких ядрах CPU. Разработка PyPy-STM направлена на устранение одной из основных проблем СPython - наличие глобальной блокировки интерпретатора (GIL, global interpreter lock), не позволяющей обеспечить параллельное выполнение нескольких нитей кода на языке Python. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от свин on 07-Июл-14, 11:45 | ||
шёл 2014 год... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +9 +/– | |
Сообщение от bav (ok) on 07-Июл-14, 11:52 | ||
… а GIL до сих пор мешает кому угодно, только не питонистам. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от via (??) on 07-Июл-14, 13:17 | ||
+ кто докажет, что это pypy-stm не глючит. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
29. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от AlexAT (ok) on 07-Июл-14, 21:18 | ||
юнит-тесты? | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
30. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 22:46 | ||
Юнит-тесты доказывают лишь невменяемость некоторых программистов, ибо отнимают кучу времени и сил, препятствуют дальнейшей разработки и рефакторингу кодовой базы, при том что обеспечивают надёжность лишь в типовых ситуациях. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
40. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +2 +/– | |
Сообщение от МММ (??) on 08-Июл-14, 07:38 | ||
> Юнит-тесты доказывают лишь невменяемость некоторых программистов, ибо отнимают кучу времени | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
8. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 14:54 | ||
Например, для web-разработки GIL не является узким местом, так как проблема решается запуском нескольких экземпляров обработчиков запросов. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
13. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +3 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 18:07 | ||
У веб разработчиков узким обычно вообще является другое место. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
20. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 07-Июл-14, 19:54 | ||
Если под веб-разработкой понимать сайтописательство, то несомненно. Там всё решается специфичной средой выполнения. Если же говорить о сетевом коде вообще (Twisted, gevent и т.п.), то картина меняется. Там GIL и использование разных изобретений вместо простых потоков очень мешает. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
23. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +1 +/– | |
Сообщение от МММ (??) on 07-Июл-14, 20:42 | ||
> Если под веб-разработкой понимать сайтописательство, то несомненно. Там всё решается специфичной | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
33. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 07-Июл-14, 23:42 | ||
Вот именно тем и мешает, что вместо нормальных потоков городится чёрт знает что, работающее в итоге в одном. Что в Twisted, что гринлеты в gevent параллелятся очень специфическим образом. Иногда это нормально. Иногда это большая головная боль, и нужна возможность использовать нормальные потоки ОС, способные эффективно выполняться на разных ядрах и параллелиться без явного использования логики сопрограмм или патчей к половине стандартной библиотеки. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
37. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 07:12 | ||
>Вот именно тем и мешает, что вместо нормальных потоков городится чёрт знает что, работающее в итоге в одном. Что в Twisted, что гринлеты в gevent параллелятся очень специфическим образом. Иногда это нормально. Иногда это большая головная боль, и нужна возможность использовать нормальные потоки ОС, способные эффективно выполняться на разных ядрах и параллелиться без явного использования логики сопрограмм или патчей к половине стандартной библиотеки. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
41. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 08-Июл-14, 14:16 | ||
Боже мой, идите и прочтите хоть что-нибудь. Хотя бы вот это для начала: | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
43. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от rob pike on 08-Июл-14, 17:52 | ||
> Асинхронность вовсе не должна быть связана с однопоточным реактором, а если вы полагаете, что должна, то вы слишком много программировали на Win32 | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
47. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –1 +/– | |
Сообщение от МММ (??) on 08-Июл-14, 18:25 | ||
>> Асинхронность вовсе не должна быть связана с однопоточным реактором, а если вы полагаете, что должна, то вы слишком много программировали на Win32 | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
46. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 18:25 | ||
> Боже мой, идите и прочтите хоть что-нибудь. Хотя бы вот это для | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
49. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Мимо проходил on 08-Июл-14, 19:48 | ||
Имеется в виду распределение асинхронных обработчиков не на 1 реактор, а сразу на несколько. Это просто следующий логичный шаг повышения производительности в рамках одного процесса. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
55. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от MM M on 13-Июл-14, 20:06 | ||
>Имеется в виду распределение асинхронных обработчиков не на 1 реактор, а сразу на несколько. Это просто следующий логичный шаг повышения производительности в рамках одного процесса. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
27. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от bav (ok) on 07-Июл-14, 20:59 | ||
> Там GIL и использование разных изобретений вместо простых потоков очень мешает. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
34. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 07-Июл-14, 23:45 | ||
>> Там GIL и использование разных изобретений вместо простых потоков очень мешает. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
38. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 07:16 | ||
>>> Там GIL и использование разных изобретений вместо простых потоков очень мешает. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
42. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 08-Июл-14, 14:41 | ||
> А других для интерпретируемых языков методов нет, точнее есть форк интерпретатора, но | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
44. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от rob pike on 08-Июл-14, 17:57 | ||
> И молодцы ребята, что в PyPy ищут решение проблемы. Глядишь, и | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
45. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 18:19 | ||
>> А других для интерпретируемых языков методов нет, точнее есть форк интерпретатора, но | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
48. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 18:37 | ||
> И чем, скажите на милость, Python с трансляцией в байт-код и выполнением | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
56. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 27-Окт-14, 20:02 | ||
А различие -- да, именно в неэффективной и устаревшей на сегодня ВМ и устаревшем же байт-коде. То есть именно об этом я и говорил. | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
12. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –2 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 18:04 | ||
> шёл 2014 год... | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
28. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 07-Июл-14, 20:59 | ||
> шёл 2014 год... | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
31. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 22:49 | ||
Тем более что в современном мире параллельность означает наличие многих машин, а не четырёхядерного процика, упирающегося в частоту оперативы. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
35. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от rob pike on 08-Июл-14, 01:21 | ||
Это вам в Cloud Haskell. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
39. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 08-Июл-14, 07:18 | ||
> Это вам в Cloud Haskell. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
50. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-14, 21:08 | ||
В нормальных операционных системах время создания процесса такое же как и потока. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
5. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от anonim66666 on 07-Июл-14, 13:55 | ||
если нужно что то быстро обсчитать(очень тяжелое), то проще и быстрее заиспользовать pyopencl. он в разы(на порядки, если на gpu) быстрее, чем на многопоточном python. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
15. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 18:09 | ||
> pyopencl. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
22. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 07-Июл-14, 20:39 | ||
>> pyopencl. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
18. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Антоним on 07-Июл-14, 19:50 | ||
Не каждую задачу можно ускорить, запустив на GPU. К тому же требует модификации кода. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
6. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от anonim66666 on 07-Июл-14, 14:00 | ||
считаем Mandelbrot Set на gpu за 41ms, а не за 9 сек и даже не за 23 ... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
16. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –3 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 18:11 | ||
> считаем Mandelbrot Set на gpu за 41ms, а не за 9 сек | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
21. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от МММ (??) on 07-Июл-14, 20:37 | ||
>Только GPU вообще питон выполнять не умеет | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
9. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 15:46 | ||
> При выполнении однопоточных программ наблюдается заметное отставание от PyPy на 20% - 300% | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
10. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 15:50 | ||
>Для решения проблемы с распараллеливанием на многоядержных системах в PyPy-STM осуществлён переход от традиционных блокировок к программной транзакционной памяти, в качестве механизма для обеспечения параллелизма. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
19. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Антоним on 07-Июл-14, 19:52 | ||
Аппаратные реализации тоже неплохо работают. Подробностей реализации, конечно же, нет, но Intel сообщали, что используют протоколы когерентности кэша для транзакций. Задачи схожи. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
11. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Anonymus on 07-Июл-14, 17:04 | ||
То есть второй проц добавляет 90% производительности, а четвёртый всего-лишь 18. Апроксимируя получим 10% прирост на энный процессор. Вопрос: а накуя такое чудо? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-14, 18:08 | ||
> То есть второй проц добавляет 90% производительности, а четвёртый всего-лишь 18. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
17. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +2 +/– | |
Сообщение от bav (ok) on 07-Июл-14, 18:50 | ||
> Вопрос: а накуя такое чудо? | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
25. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 07-Июл-14, 20:47 | ||
лучше не будет, STM в случае топика в принципе не масштабируется. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
26. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от bav (ok) on 07-Июл-14, 20:54 | ||
> STM в случае топика в принципе не масштабируется | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
32. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 07-Июл-14, 23:04 | ||
Мало ли что там написано и какими надеждами живут разработчики PyPy-STM, фундаментальные проблемы всё равно остаются и решить они их не смогут. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
36. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +1 +/– | |
Сообщение от chinarulezzz (ok) on 08-Июл-14, 02:06 | ||
расскажи о фундаментальных проблемах а еще лучше на здоровенную книжку линк, или скажи что всем и так это всё известно, и на форумах не раз обсуждалось :D | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
52. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +1 +/– | |
Сообщение от Аноним (??) on 08-Июл-14, 22:58 | ||
> То есть второй проц добавляет 90% производительности, а четвёртый всего-лишь 18. Апроксимируя | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
24. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | –3 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 07-Июл-14, 20:46 | ||
> При выполнении однопоточных программ наблюдается заметное отставание от PyPy на 20% - 300%, но уже при запуске многопоточной программы на двух ядрах CPU PyPy-STM начинает опережать PyPy, при увеличении числа вовлечённых в выполнение ядер CPU разрыв увеличивается. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
53. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним рус on 09-Июл-14, 11:18 | ||
Это может быть только ваши потребности такие, и ваши цифры, для других они другие. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
54. "Первый выпуск PyPy-STM, интерпретатора Python с поддержкой м..." | +/– | |
Сообщение от Аноним рус on 09-Июл-14, 11:34 | ||
Есть данные по сравнению потребления оперативной памяти PyPy-STM и PyPy? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |