След тригодишна работа официално бе представен първия вариант на проекта PyPy-STM (PyPy Software Transactional Memory), който е версия на популярния програмен език Python, способна да разпаралелва изпълнението на различните потоци на дадено многопоточно приложение върху няколко ядра на многоядрен процесор. Проектът PyPy-STM отстранява един от основните проблеми на СPython – глобалното блокиране на интерпретатора, възникващо при опит да се осигури паралелното изпълнение на няколко нишки код чрез езика за програмиране Python.
Засега, при изпълнение на еднопоточни програми се забелязва изоставане от предишния PyPy с 20-30% при едноядрени процесори, но при стартиране на многопоточни програми върху двуядрени процесори, PyPy-STM започва да изпреварва PyPy, като с увеличаването броя на ядрата, разликата става все по-голяма. Така например, вариант на теста mandelbrot се изпълнява от PyPy за 22,9 секунди, а от новия проект PyPy-STM при процесори с едно ядро за 27.5 секунди, с две ядра – за 14,4 секунди, с три ядра за 10,3 секунди и при процесор с четири ядра – за 8,71 секунди.
PyPy-STM засега работи само с 64-битовите версии на операционната система Linux. Вече има готови за инсталиране пакети за Ubuntu от версия 12.04 до 14.04.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!