[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