rthread

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

rthread

Anton Maksimenkov
Здраствуйте, openbsd.

Флейм, интереса ради.

 На http://openbsd.org/events.html появилась интересная статейка,
http://openbsd.org/papers/eurobsd2005/tedu-rthreads.pdf. Тем кто
интересуется threaded программированием рекомендую заглянуть.
 Вкратце, речь идёт о появлении новой реализации библиотеки потоков -
libRthread. Указаны огрехи userland реализации libPthread и присущие
ей ограничения, сложности и потери.
 В примерах упомянуто, что MySQL пользует потоковую схему для
повышения производительности и ограничение "все треды процесса
работают на одном процессоре" этому мешает, медиаплеер тоже получает
ограничение "если один из тредов заблокирован, то весь процесс всё
равно заблокирован", и вообще с GUI интерфейсом эта же беда, и т.д.

libRthread уже закомитчена в дерево как отдельная сущность, и, судя по
сообщению, уже в рабочем виде. Можно предполагать, что в 3.9 будет
новая система потоков. Ух ты, здорово!

 Смущает, будет ли это и дальше как отдельная библиотека, а libPthread
останется в существующем виде? Либо это план постепенного перехода, и
затем libPthread будет только "обложкой", а работать "внутри" будет
уже libRthread?
--
engineer


Reply | Threaded
Open this post in threaded view
|

Re: rthread

Dinar Talypov
Добрый день Maksimenkov,

Monday, December 5, 2005, 11:40:39 AM, you wrote:

MA> Здраствуйте, openbsd.

MA> Флейм, интереса ради.

MA>  На http://openbsd.org/events.html появилась интересная статейка,
MA> http://openbsd.org/papers/eurobsd2005/tedu-rthreads.pdf. Тем кто
MA> интересуется threaded программированием рекомендую заглянуть.
MA>  Вкратце, речь идёт о появлении новой реализации библиотеки потоков -
MA> libRthread. Указаны огрехи userland реализации libPthread и присущие
MA> ей ограничения, сложности и потери.
MA>  В примерах упомянуто, что MySQL пользует потоковую схему для
MA> повышения производительности и ограничение "все треды процесса
MA> работают на одном процессоре" этому мешает, медиаплеер тоже получает
MA> ограничение "если один из тредов заблокирован, то весь процесс всё
MA> равно заблокирован", и вообще с GUI интерфейсом эта же беда, и т.д.

MA> libRthread уже закомитчена в дерево как отдельная сущность, и, судя по
MA> сообщению, уже в рабочем виде. Можно предполагать, что в 3.9 будет
MA> новая система потоков. Ух ты, здорово!

MA>  Смущает, будет ли это и дальше как отдельная библиотека, а libPthread
MA> останется в существующем виде? Либо это план постепенного перехода, и
MA> затем libPthread будет только "обложкой", а работать "внутри" будет
MA> уже libRthread?

Давно пора а то птхреад этот работает как то не очень стабильно :)

--
С уважением,
Динар Талыпов
ООО "Камател-Янтел"
т.(8555)45-17-45                      


Reply | Threaded
Open this post in threaded view
|

Re: rthread

Andrey N. Oktyabrski
Динар Талыпов wrote:
> MA>  На http://openbsd.org/events.html появилась интересная статейка,
> MA> http://openbsd.org/papers/eurobsd2005/tedu-rthreads.pdf. Тем кто
Ну хоть так, уже что-то. Для сравнения, на фре мускул с linuxthreads
работает в полтора-два раза медленнее, чем с нормальными многопоточными
библиотеками (libthr/libkse).

> MA>  Смущает, будет ли это и дальше как отдельная библиотека, а libPthread
> MA> останется в существующем виде? Либо это план постепенного перехода, и
> MA> затем libPthread будет только "обложкой", а работать "внутри" будет
> MA> уже libRthread?
>
> Давно пора а то птхреад этот работает как то не очень стабильно :)
Дипломат ;-)


Reply | Threaded
Open this post in threaded view
|

Re: rthread

Alexander Yurchenko
In reply to this post by Anton Maksimenkov
On Mon, Dec 05, 2005 at 01:40:39PM +0500, Maksimenkov Anton wrote:
>  Смущает, будет ли это и дальше как отдельная библиотека, а libPthread
> останется в существующем виде? Либо это план постепенного перехода, и
> затем libPthread будет только "обложкой", а работать "внутри" будет
> уже libRthread?

В один прекрасный день libpthread исключат из сборки, а librthread будут
инсталить как libpthread.

> --
> engineer
>

--
   Alexander Yurchenko


Reply | Threaded
Open this post in threaded view
|

Re: rthread

Dmitry Bogdan
On Mon, 5 Dec 2005 14:19:05 +0300
 Alexander Yurchenko <[hidden email]> wrote:

> On Mon, Dec 05, 2005 at 01:40:39PM +0500, Maksimenkov
> Anton wrote:
> >  ???????, ????? ?? ??? ? ?????? ??? ?????????
> ??????????, ? libPthread
> > ????????? ? ???????????? ????? ???? ??? ????
> ???????????? ????????, ?
> > ????? libPthread ????? ?????? "????????", ? ????????
> "??????" ?????
> > ??? libRthread?
>
> ? ???? ?????????? ???? libpthread ???????? ?? ??????, ?
> librthread ?????
> ????????? ??? libpthread.
???? ??? ??? ??????? ????????? (?????? ??? ? -lrthread
?? ??????? ?????? ? ???????? ?? ?????):
PID USERNAME PRI NICE  SIZE   RES STATE    WAIT     TIME
   CPU COMMAND
12305 _oops      2    0  109M   19M sleep    poll     0:46
 4.93% oops
23973 _oops      2    0  109M   19M sleep    poll     0:01
 0.00% oops
4787 _oops     10    0  109M   19M sleep    nanosl   0:00
 0.00% oops
2324 _oops     28    0  109M   19M idle     sys_ts   0:00
 0.00% oops
? ???????? ??????????? ?????? 30mb ??? ???????? ?? ??????.

???????..


Reply | Threaded
Open this post in threaded view
|

Re[2]: rthread

Anton Maksimenkov
Hi, Dmitry.

> On Mon, 5 Dec 2005 14:19:05 +0300
>  Alexander Yurchenko <[hidden email]> wrote:
>> On Mon, Dec 05, 2005 at 01:40:39PM +0500, Maksimenkov
>> Anton wrote:
>> >  ???????, ????? ?? ??? ? ?????? ??? ?????????
>> ??????????, ? libPthread
>> > ????????? ? ???????????? ????? ???? ??? ????
>> ???????????? ????????, ?
>> > ????? libPthread ????? ?????? "????????", ? ????????
>> "??????" ?????
>> > ??? libRthread?
>>
>> ? ???? ?????????? ???? libpthread ???????? ?? ??????, ?
>> librthread ?????
>> ????????? ??? libpthread.
> ???? ??? ??? ??????? ????????? (?????? ??? ? -lrthread
> ?? ??????? ?????? ? ???????? ?? ?????):
> PID USERNAME PRI NICE  SIZE   RES STATE    WAIT     TIME
>    CPU COMMAND
> 12305 _oops      2    0  109M   19M sleep    poll     0:46
>  4.93% oops
> 23973 _oops      2    0  109M   19M sleep    poll     0:01
>  0.00% oops
> 4787 _oops     10    0  109M   19M sleep    nanosl   0:00
>  0.00% oops
> 2324 _oops     28    0  109M   19M idle     sys_ts   0:00
>  0.00% oops
> ? ???????? ??????????? ?????? 30mb ??? ???????? ?? ??????.

> ???????..


??? ??? ?? ????? 19 ????????...?

--
engineer