[Rio-pm] Ajuda com Threads - tempo de abertura

João André Simioni jasimioni em gmail.com
Sexta Julho 9 15:24:41 PDT 2010


Que bom que você me passou esse teste - já ia implementar com forks hehe.

2010/7/9 Fernando Oliveira <fernandocorrea em gmail.com>:
> Retiro o q eu disse sobre o forks...
> perl -MTime::HiRes=gettimeofday,tv_interval -Mforks -e '
> my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]);
> print "forks delta: $d$/";sleep 10}) for 1 .. 100;
> '
> ...
> forks delta: 3.61457
> forks delta: 3.646931
> forks delta: 3.679327
> forks delta: 3.711787
> forks delta: 3.747836
> forks delta: 3.788677
> forks delta: 4.668455
> forks delta: 4.904759
> forks delta: 5.036619
> forks delta: 5.164817
> forks delta: 5.549726
> forks delta: 5.590726
> forks delta: 5.720059
> Perl exited with active threads:
> 100 running and unjoined
> 0 finished and unjoined
> 0 running and detached
>
> perl -MTime::HiRes=gettimeofday,tv_interval -Mthreads -e '
> my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]);
> print "threads delta: $d$/";sleep 10}) for 1 .. 100;
> '
> ...
> threads delta: 0.18482
> threads delta: 0.186635
> threads delta: 0.188516
> threads delta: 0.190278
> threads delta: 0.192256
> threads delta: 0.194475
> threads delta: 0.196364
> threads delta: 0.198189
> threads delta: 0.199921
> threads delta: 0.201665
> threads delta: 0.203512
> threads delta: 0.205205
> threads delta: 0.206852
> threads delta: 0.208517
> Perl exited with active threads:
> 100 running and unjoined
> 0 finished and unjoined
> 0 running and detached
>
>
> Just another Perl Hacker,
> Fernando (SmokeMachine)
> http://perl-e.org
>
>
> Em 9 de julho de 2010 18:59, João André Simioni <jasimioni em gmail.com>
> escreveu:
>>
>> Red Hat - 64bits
>>
>> 2 Quad Core Intel Xeon. 8Gb RAM
>>
>> [g0003372 em svuxpmac1 ~]$ uname -a
>> Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009
>> x86_64 x86
>> _64 x86_64 GNU/Linux
>> [g0003372 em svuxpmac1 ~]$ c
>> [g0003372 em svuxpmac1 ~]$ uname -a
>> Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009
>> x86_64 x86_64 x86_64 GNU/Linux
>> [g0003372 em svuxpmac1 ~]$ cat /etc/redhat-release
>> Red Hat Enterprise Linux Server release 5.4 (Tikanga)
>> [g0003372 em svuxpmac1 ~]$ cat /proc/cpuinfo
>> processor       : 0
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 0
>> siblings        : 4
>> core id         : 0
>> cpu cores       : 4
>> apicid          : 0
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4654.99
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 1
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 1
>> siblings        : 4
>> core id         : 0
>> cpu cores       : 4
>> apicid          : 4
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.03
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 2
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 0
>> siblings        : 4
>> core id         : 2
>> cpu cores       : 4
>> apicid          : 2
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.00
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 3
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 1
>> siblings        : 4
>> core id         : 2
>> cpu cores       : 4
>> apicid          : 6
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.03
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 4
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 0
>> siblings        : 4
>> core id         : 1
>> cpu cores       : 4
>> apicid          : 1
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.02
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 5
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 1
>> siblings        : 4
>> core id         : 1
>> cpu cores       : 4
>> apicid          : 5
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.02
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 6
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 0
>> siblings        : 4
>> core id         : 3
>> cpu cores       : 4
>> apicid          : 3
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.02
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> processor       : 7
>> vendor_id       : GenuineIntel
>> cpu family      : 6
>> model           : 23
>> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
>> stepping        : 6
>> cpu MHz         : 2327.497
>> cache size      : 6144 KB
>> physical id     : 1
>> siblings        : 4
>> core id         : 3
>> cpu cores       : 4
>> apicid          : 7
>> fpu             : yes
>> fpu_exception   : yes
>> cpuid level     : 10
>> wp              : yes
>> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
>> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
>> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
>> sse4_1 lahf_lm
>> bogomips        : 4655.02
>> clflush size    : 64
>> cache_alignment : 64
>> address sizes   : 38 bits physical, 48 bits virtual
>> power management:
>>
>> [g0003372 em svuxpmac1 ~]$ free
>>             total       used       free     shared    buffers     cached
>> Mem:       8042944     966580    7076364          0     165232     493632
>> -/+ buffers/cache:     307716    7735228
>> Swap:      8388600          0    8388600
>> [g0003372 em svuxpmac1 ~]$
>>
>>
>> 2010/7/9 Nilson Santos Figueiredo Jr. <acid06 em gmail.com>:
>> > 2010/7/9 João André Simioni <jasimioni em gmail.com>:
>> >> Não há nenhum problema com o código, o que acontece é que o tempo de
>> >> abertura das threads é muito alto. E quanto mais threads eu abro,
>> >> maior o tempo para abertura das próximas. As primeiras abrem em 30ms,
>> >> mas perto da thread 70 esse tempo já vai para quase 1 segundo.
>> >
>> > Qual plataforma você está utilizando?
>> >
>> > -Nilson
>> > _______________________________________________
>> > Rio-pm mailing list
>> > Rio-pm em pm.org
>> > http://mail.pm.org/mailman/listinfo/rio-pm
>> >
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
>
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>


Mais detalhes sobre a lista de discussão Rio-pm