* [gentoo-user-br] Apanhando do Paludis
@ 2008-11-06 17:52 Raphael MD
2008-11-06 17:55 ` Davi Vidal
0 siblings, 1 reply; 45+ messages in thread
From: Raphael MD @ 2008-11-06 17:52 UTC (permalink / raw
To: gentoo users br
Bom instalei o paludis conforme manda o site do projeto.
Para configurá-lo eu usei o portage2playman, tomando o cuidade de retirara os arquivos do layman, inclusive o layman.conf do etc/paludis/repositories.
Ai fui tentar usar o playman -a kde para baixar o ebuilds para o kde, certo, o palyman manda eu dar um paludis -s x-kde, mas ai o paludis não acha um pacote x-kde
ja revirei os arquivos de configuração, fiz tudo a mão, voltei pro portage2paludis e nada
não to entendendo isso rs
Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 17:52 [gentoo-user-br] Apanhando do Paludis Raphael MD
@ 2008-11-06 17:55 ` Davi Vidal
2008-11-06 18:41 ` Raphael MD
2008-11-06 18:45 ` Raphael MD
0 siblings, 2 replies; 45+ messages in thread
From: Davi Vidal @ 2008-11-06 17:55 UTC (permalink / raw
To: gentoo-user-br
On Thursday 06 November 2008 15:52:48 Raphael MD wrote:
[...]
> Ai fui tentar usar o playman -a kde para baixar o ebuilds
para o kde,
> certo, o palyman manda eu dar um paludis -s x-kde, mas ai o
paludis não
> acha um pacote x-kde
>
Poste a mensagem de erro.
Att,
--
Davi Vidal
--
E-mail: davividal arroba siscompar ponto com ponto br
MSN : davividal arroba msn ponto com
GTalk : davividal arroba gmail ponto com
Skype : davividal
YIM : davi_vidal
ICQ : 138815296
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 17:55 ` Davi Vidal
@ 2008-11-06 18:41 ` Raphael MD
2008-11-06 19:59 ` Thiago Nunes
2008-11-06 18:45 ` Raphael MD
1 sibling, 1 reply; 45+ messages in thread
From: Raphael MD @ 2008-11-06 18:41 UTC (permalink / raw
To: gentoo-user-br
> Poste a mensagem de erro.
Unhandled exception:
* In program paludis -s x-kde:
* When performing sync action from command line:
* When executing sync task:
* When syncing repository 'x-kde':
* Could not find repository 'x-kde' (paludis::NoSuchRepositoryError)
* Looking for suggestions:
No suggestions found.
Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 17:55 ` Davi Vidal
2008-11-06 18:41 ` Raphael MD
@ 2008-11-06 18:45 ` Raphael MD
2008-11-06 18:50 ` Davi Vidal
2008-11-06 20:04 ` Thiago Nunes
1 sibling, 2 replies; 45+ messages in thread
From: Raphael MD @ 2008-11-06 18:45 UTC (permalink / raw
To: gentoo-user-br
Seguem também meus arquivos de configuração
gentoo.conf
location = ${ROOT}/usr/portage
sync = rsync://rsync.samerica.gentoo.org/gentoo-portage
profiles = ${ROOT}/usr/portage/profiles/default/linux/x86/2008.0
distdir =
format = ebuild
names_cache = ${location}/.cache/names
write_cache = /var/cache/paludis/metadata
installed.conf
location = ${ROOT}/var/db/pkg/
format = vdb
names_cache = ${location}/.cache/names
provides_cache = ${location}/.cache/provides
paludis-overlay.conf
master_repository = gentoo
location = /var/paludis/repositories/paludis-overlay/
sync = git://git.pioto.org/paludis-overlay.git
names_cache = /var/cache/paludis/paludis-overlay/names
write_cache = /var/cache/paludis/paludis-overlay/metadata
format = ebuild
Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 18:45 ` Raphael MD
@ 2008-11-06 18:50 ` Davi Vidal
2008-11-06 20:04 ` Thiago Nunes
1 sibling, 0 replies; 45+ messages in thread
From: Davi Vidal @ 2008-11-06 18:50 UTC (permalink / raw
To: gentoo-user-br
On Thursday 06 November 2008 16:45:53 Raphael MD wrote:
> Seguem também meus arquivos de configuração
>
> gentoo.conf
>
> location = ${ROOT}/usr/portage
> sync = rsync://rsync.samerica.gentoo.org/gentoo-portage
> profiles =
${ROOT}/usr/portage/profiles/default/linux/x86/2008.0
> distdir =
> format = ebuild
> names_cache = ${location}/.cache/names
> write_cache = /var/cache/paludis/metadata
>
> installed.conf
>
> location = ${ROOT}/var/db/pkg/
> format = vdb
> names_cache = ${location}/.cache/names
> provides_cache = ${location}/.cache/provides
>
> paludis-overlay.conf
>
> master_repository = gentoo
> location = /var/paludis/repositories/paludis-overlay/
> sync = git://git.pioto.org/paludis-overlay.git
> names_cache = /var/cache/paludis/paludis-overlay/names
> write_cache = /var/cache/paludis/paludis-overlay/metadata
> format = ebuild
>
# ls -laR /etc/paludis
--
Davi Vidal
--
E-mail: davividal arroba siscompar ponto com ponto br
MSN : davividal arroba msn ponto com
GTalk : davividal arroba gmail ponto com
Skype : davividal
YIM : davi_vidal
ICQ : 138815296
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 18:41 ` Raphael MD
@ 2008-11-06 19:59 ` Thiago Nunes
0 siblings, 0 replies; 45+ messages in thread
From: Thiago Nunes @ 2008-11-06 19:59 UTC (permalink / raw
To: gentoo-user-br
2008/11/6 Raphael MD <raphamejias@yahoo.com.br>:
> Unhandled exception:
> * In program paludis -s x-kde:
> * When performing sync action from command line:
> * When executing sync task:
> * When syncing repository 'x-kde':
> * Could not find repository 'x-kde' (paludis::NoSuchRepositoryError)
> * Looking for suggestions:
> No suggestions found.
Aaaaa.... Não encontrou um repositório...
Tu disse pacote, eu fiquei batendo cabeça.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 18:45 ` Raphael MD
2008-11-06 18:50 ` Davi Vidal
@ 2008-11-06 20:04 ` Thiago Nunes
2008-11-06 21:34 ` Raphael MD
1 sibling, 1 reply; 45+ messages in thread
From: Thiago Nunes @ 2008-11-06 20:04 UTC (permalink / raw
To: gentoo-user-br
2008/11/6 Raphael MD <raphamejias@yahoo.com.br>:
> Seguem também meus arquivos de configuração
>
> gentoo.conf
>
> installed.conf
>
> paludis-overlay.conf
>
Era pra ter um kde.conf aí.
Rodei um playman -a kde aqui aqui e apareceu o "kde.conf".
Tenta de novo aí.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 20:04 ` Thiago Nunes
@ 2008-11-06 21:34 ` Raphael MD
2008-11-06 23:58 ` Thiago Nunes
0 siblings, 1 reply; 45+ messages in thread
From: Raphael MD @ 2008-11-06 21:34 UTC (permalink / raw
To: gentoo-user-br
O kde.conf tem!
Delculpe não menciá-lo!
O problema é que quando rodo o paludis -s x-kde ele não acha o x-kde, pelo que entendi pela documentação o x- indica um repositório, mas ele não acha esse x-kde.
Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Apanhando do Paludis
2008-11-06 21:34 ` Raphael MD
@ 2008-11-06 23:58 ` Thiago Nunes
2008-11-11 12:22 ` [gentoo-user-br] Emerge louco Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Thiago Nunes @ 2008-11-06 23:58 UTC (permalink / raw
To: gentoo-user-br
2008/11/6 Raphael MD <raphamejias@yahoo.com.br>:
> O kde.conf tem!
> Delculpe não menciá-lo!
> O problema é que quando rodo o paludis -s x-kde ele não acha o x-kde, pelo que entendi pela documentação o x- indica um repositório, mas ele não acha esse x-kde.
Tentei aqui e ele sincronizou.
Essa sua "rodada" onde ele disse não encontrou o repositório x-kde e
que você postou anteriormente não deve ter sido a primeira.
O que acontece é que na primeira sincronização ele usa o nome do
arquivo de configuração do repositório em "/etc/paludis/repositories",
aí tem que colocar o x na frente.
Depois da primeira sincronização é criada uma pasta para o repositório
em "/var/paludis/repositories/", e o repositório passa a ser chamado
pelo nome que está "/var/paludis/repositories/<nome da pasta do
repositório>/profiles/repo_name".
Procure no seu computador por esse arquivo no repositório do kde e
você verá que depois de sincronizado ele passará a se chamar
kde4-experimental.
Agora você sincroniza ele rodando "paludis -s kde4-experimental" ou
simplesmente rodando "paludis -s", que sincronizará todos os
instalados.
Foi o único repositório que eu ví ter um repo_name diferente do nome
da pasta, mas funciona também.
[]s
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Emerge louco
2008-11-11 12:22 ` [gentoo-user-br] Emerge louco Eduardo Schoedler
@ 2008-11-11 11:52 ` Robson Roberto Souza Peixoto
2008-11-11 19:26 ` Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Robson Roberto Souza Peixoto @ 2008-11-11 11:52 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 1458 bytes --]
Sou novato. Depois de 2 anos sem usar o gentoo e voltei e usar ontem. Então
eu posso tá falando merda!
Veja se o postfix ainda está no /var/db/[alguma pasta que eu não lembro no
nome agora, mas acho que é 'pkg']. Se o postfix não estiver lá, tu não
compilou nada que dependa do postfix?
boa sorte
On Tue, Nov 11, 2008 at 10:22 AM, Eduardo Schoedler <
eschoedler@viavale.com.br> wrote:
> Olá pessoal.
>
> Tenho um servidor que era o antigo servidor de email.
> Havia instalado nele postfix e cyrus-sasl.
> Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem alguma
> instalação via "emerge --newuse --pretend --update --deep world", eles
> aparecem lá novamente:
>
> [ebuild NS ] sys-devel/automake-1.7.9-r1
> [ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm mysql
> pam ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch -postgres
> -sample -srp -urandom"
> [ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl vda -cdb
> -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres
> (-selinux)"
> [blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
>
> Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo assim
> continua pedindo.
>
> O que faz ele pensar que eu ainda quero instalar o postfix e o cyrus-sasl ?
>
> Abraço!
> Eduardo.
>
>
--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@gmail.com
Telefone: (19) 8821-0396
[-- Attachment #2: Type: text/html, Size: 1981 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* [gentoo-user-br] Emerge louco
2008-11-06 23:58 ` Thiago Nunes
@ 2008-11-11 12:22 ` Eduardo Schoedler
2008-11-11 11:52 ` Robson Roberto Souza Peixoto
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-11 12:22 UTC (permalink / raw
To: gentoo-user-br
Olá pessoal.
Tenho um servidor que era o antigo servidor de email.
Havia instalado nele postfix e cyrus-sasl.
Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem alguma
instalação via "emerge --newuse --pretend --update --deep world", eles
aparecem lá novamente:
[ebuild NS ] sys-devel/automake-1.7.9-r1
[ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm mysql
pam
ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch -postgres -sample
-srp -urandom"
[ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl
vda -cdb -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres
(-selinux)"
[blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo assim
continua pedindo.
O que faz ele pensar que eu ainda quero instalar o postfix e o cyrus-sasl ?
Abraço!
Eduardo.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Emerge louco
2008-11-11 19:26 ` Eduardo Schoedler
@ 2008-11-11 18:34 ` Diogo Dutra
2008-11-11 19:53 ` Eduardo Schoedler
2008-11-11 18:37 ` [gentoo-user-br] Emerge louco Robson Roberto Souza Peixoto
1 sibling, 1 reply; 45+ messages in thread
From: Diogo Dutra @ 2008-11-11 18:34 UTC (permalink / raw
To: gentoo-user-br
já tentou usar o 'equery depends postfix' ?
O equery depends procura por pacotes q dependem do parametro dado.
2008/11/11 Eduardo Schoedler <eschoedler@viavale.com.br>:
> Olá Robson.
>
> Obrigado pelo interesse.
>
> O postfix fica em mail-mta/postfix.
> Em /var/db/pkg, não existe essa estrutura de diretório.
>
> O cyrus-sasl também não existe.
>
> Acredito que o emerge esteja querendo instalar eles por alguma dependência.
> Mas não descobri qual ainda.
>
>
> Abraços,
> Eduardo.
>
>
> From: Robson Roberto Souza Peixoto
> Subject: Re: [gentoo-user-br] Emerge louco
> Sou novato. Depois de 2 anos sem usar o gentoo e voltei e usar ontem. Então
> eu posso tá falando merda!
>
> Veja se o postfix ainda está no /var/db/[alguma pasta que eu não lembro no
> nome agora, mas acho que é 'pkg']. Se o postfix não estiver lá, tu não
> compilou nada que dependa do postfix?
>
> boa sorte
>
>
>
> On Tue, Nov 11, 2008 at 10:22 AM, Eduardo Schoedler
> <eschoedler@viavale.com.br> wrote:
>>
>> Olá pessoal.
>>
>> Tenho um servidor que era o antigo servidor de email.
>> Havia instalado nele postfix e cyrus-sasl.
>> Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem
>> alguma instalação via "emerge --newuse --pretend --update --deep world",
>> eles aparecem lá novamente:
>>
>> [ebuild NS ] sys-devel/automake-1.7.9-r1
>> [ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm
>> mysql pam ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch
>> -postgres -sample -srp -urandom"
>> [ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl vda -cdb
>> -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres
>> (-selinux)"
>> [blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
>>
>> Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo assim
>> continua pedindo.
>>
>> O que faz ele pensar que eu ainda quero instalar o postfix e o cyrus-sasl
>> ?
>>
>> Abraço!
>> Eduardo.
>>
>
>
>
> --
> Robson Roberto Souza Peixoto
> Robinho
> robsonpeixoto@gmail.com
> Telefone: (19) 8821-0396
>
--
=======================
Diogo Dutra Albuquerque
Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Emerge louco
2008-11-11 19:26 ` Eduardo Schoedler
2008-11-11 18:34 ` Diogo Dutra
@ 2008-11-11 18:37 ` Robson Roberto Souza Peixoto
1 sibling, 0 replies; 45+ messages in thread
From: Robson Roberto Souza Peixoto @ 2008-11-11 18:37 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 2217 bytes --]
Tu tá usando algum desses pacotes?
http://www.gentoo-portage.com/Search?search=&use=postfix
[ ]s
2008/11/11 Eduardo Schoedler <eschoedler@viavale.com.br>
> Olá Robson.
>
> Obrigado pelo interesse.
>
> O postfix fica em mail-mta/postfix.
> Em /var/db/pkg, não existe essa estrutura de diretório.
>
> O cyrus-sasl também não existe.
>
> Acredito que o emerge esteja querendo instalar eles por alguma dependência.
> Mas não descobri qual ainda.
>
>
> Abraços,
> Eduardo.
>
>
> *From:* Robson Roberto Souza Peixoto <robsonpeixoto@gmail.com>
> *Subject:* Re: [gentoo-user-br] Emerge louco
>
> Sou novato. Depois de 2 anos sem usar o gentoo e voltei e usar ontem. Então
> eu posso tá falando merda!
>
> Veja se o postfix ainda está no /var/db/[alguma pasta que eu não lembro no
> nome agora, mas acho que é 'pkg']. Se o postfix não estiver lá, tu não
> compilou nada que dependa do postfix?
>
> boa sorte
>
>
>
> On Tue, Nov 11, 2008 at 10:22 AM, Eduardo Schoedler <
> eschoedler@viavale.com.br> wrote:
>
>> Olá pessoal.
>>
>> Tenho um servidor que era o antigo servidor de email.
>> Havia instalado nele postfix e cyrus-sasl.
>> Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem
>> alguma instalação via "emerge --newuse --pretend --update --deep world",
>> eles aparecem lá novamente:
>>
>> [ebuild NS ] sys-devel/automake-1.7.9-r1
>> [ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm
>> mysql pam ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch
>> -postgres -sample -srp -urandom"
>> [ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl vda -cdb
>> -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres
>> (-selinux)"
>> [blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
>>
>> Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo assim
>> continua pedindo.
>>
>> O que faz ele pensar que eu ainda quero instalar o postfix e o cyrus-sasl
>> ?
>>
>> Abraço!
>> Eduardo.
>>
>>
>
>
> --
> Robson Roberto Souza Peixoto
> Robinho
> robsonpeixoto@gmail.com
> Telefone: (19) 8821-0396
>
>
--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@gmail.com
Telefone: (19) 8821-0396
[-- Attachment #2: Type: text/html, Size: 4570 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Emerge louco
2008-11-11 11:52 ` Robson Roberto Souza Peixoto
@ 2008-11-11 19:26 ` Eduardo Schoedler
2008-11-11 18:34 ` Diogo Dutra
2008-11-11 18:37 ` [gentoo-user-br] Emerge louco Robson Roberto Souza Peixoto
0 siblings, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-11 19:26 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 1923 bytes --]
Olá Robson.
Obrigado pelo interesse.
O postfix fica em mail-mta/postfix.
Em /var/db/pkg, não existe essa estrutura de diretório.
O cyrus-sasl também não existe.
Acredito que o emerge esteja querendo instalar eles por alguma dependência.
Mas não descobri qual ainda.
Abraços,
Eduardo.
From: Robson Roberto Souza Peixoto
Subject: Re: [gentoo-user-br] Emerge louco
Sou novato. Depois de 2 anos sem usar o gentoo e voltei e usar ontem. Então eu posso tá falando merda!
Veja se o postfix ainda está no /var/db/[alguma pasta que eu não lembro no nome agora, mas acho que é 'pkg']. Se o postfix não estiver lá, tu não compilou nada que dependa do postfix?
boa sorte
On Tue, Nov 11, 2008 at 10:22 AM, Eduardo Schoedler <eschoedler@viavale.com.br> wrote:
Olá pessoal.
Tenho um servidor que era o antigo servidor de email.
Havia instalado nele postfix e cyrus-sasl.
Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem alguma instalação via "emerge --newuse --pretend --update --deep world", eles aparecem lá novamente:
[ebuild NS ] sys-devel/automake-1.7.9-r1
[ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm mysql pam ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch -postgres -sample -srp -urandom"
[ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl vda -cdb -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres (-selinux)"
[blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo assim continua pedindo.
O que faz ele pensar que eu ainda quero instalar o postfix e o cyrus-sasl ?
Abraço!
Eduardo.
--
Robson Roberto Souza Peixoto
Robinho
robsonpeixoto@gmail.com
Telefone: (19) 8821-0396
[-- Attachment #2: Type: text/html, Size: 3921 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Emerge louco
2008-11-11 18:34 ` Diogo Dutra
@ 2008-11-11 19:53 ` Eduardo Schoedler
2008-11-13 18:00 ` [gentoo-user-br] Instalando o Lame Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-11 19:53 UTC (permalink / raw
To: gentoo-user-br
Esse comando ajudou.
Descobri que é o um webapp que está instalado pelo portage que tem
dependência do postfix.
Obrigado!
Eduardo.
--------------------------------------------------
From: "Diogo Dutra" <diogo.comp@gmail.com>
Sent: Tuesday, November 11, 2008 3:34 PM
To: <gentoo-user-br@lists.gentoo.org>
Subject: Re: [gentoo-user-br] Emerge louco
> já tentou usar o 'equery depends postfix' ?
>
> O equery depends procura por pacotes q dependem do parametro dado.
>
> 2008/11/11 Eduardo Schoedler <eschoedler@viavale.com.br>:
>> Olá Robson.
>>
>> Obrigado pelo interesse.
>>
>> O postfix fica em mail-mta/postfix.
>> Em /var/db/pkg, não existe essa estrutura de diretório.
>>
>> O cyrus-sasl também não existe.
>>
>> Acredito que o emerge esteja querendo instalar eles por alguma
>> dependência.
>> Mas não descobri qual ainda.
>>
>>
>> Abraços,
>> Eduardo.
>>
>>
>> From: Robson Roberto Souza Peixoto
>> Subject: Re: [gentoo-user-br] Emerge louco
>> Sou novato. Depois de 2 anos sem usar o gentoo e voltei e usar ontem.
>> Então
>> eu posso tá falando merda!
>>
>> Veja se o postfix ainda está no /var/db/[alguma pasta que eu não lembro
>> no
>> nome agora, mas acho que é 'pkg']. Se o postfix não estiver lá, tu não
>> compilou nada que dependa do postfix?
>>
>> boa sorte
>>
>>
>>
>> On Tue, Nov 11, 2008 at 10:22 AM, Eduardo Schoedler
>> <eschoedler@viavale.com.br> wrote:
>>>
>>> Olá pessoal.
>>>
>>> Tenho um servidor que era o antigo servidor de email.
>>> Havia instalado nele postfix e cyrus-sasl.
>>> Eu removi com o "emerge -C"... porém toda vez que eu verifico se tem
>>> alguma instalação via "emerge --newuse --pretend --update --deep world",
>>> eles aparecem lá novamente:
>>>
>>> [ebuild NS ] sys-devel/automake-1.7.9-r1
>>> [ebuild N ] dev-libs/cyrus-sasl-2.1.22-r2 USE="berkdb crypt gdbm
>>> mysql pam ssl -authdaemond -java -kerberos -ldap -ntlm_unsupported_patch
>>> -postgres -sample -srp -urandom"
>>> [ebuild N ] mail-mta/postfix-2.5.5 USE="ipv6 mysql sasl ssl
>>> vda -cdb
>>> -dovecot-sasl -hardened -ldap -mailwrapper -mbox -nis -pam -postgres
>>> (-selinux)"
>>> [blocks B ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.5.5)
>>>
>>> Tentei instalar o ssmtp para ver se ele parava de incomodar, e mesmo
>>> assim
>>> continua pedindo.
>>>
>>> O que faz ele pensar que eu ainda quero instalar o postfix e o
>>> cyrus-sasl
>>> ?
>>>
>>> Abraço!
>>> Eduardo.
>>>
>>
>>
>>
>> --
>> Robson Roberto Souza Peixoto
>> Robinho
>> robsonpeixoto@gmail.com
>> Telefone: (19) 8821-0396
>>
>
>
>
> --
> =======================
>
> Diogo Dutra Albuquerque
>
> Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
>
^ permalink raw reply [flat|nested] 45+ messages in thread
* [gentoo-user-br] Instalando o Lame
2008-11-11 19:53 ` Eduardo Schoedler
@ 2008-11-13 18:00 ` Eduardo Schoedler
2008-11-13 18:40 ` Thiago Nunes
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 18:00 UTC (permalink / raw
To: gentoo-user-br
Pessoal.
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
# cat /etc/portage/package.use
media-sound/lame mmx
# USE="mmx" emerge -va media-sound/lame
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] media-sound/lame-3.98.2 [3.97-r1] USE="-debug
(-mmx) -mp3rtp -sndfile%" 1,297 kB
Total: 1 package (1 upgrade), Size of downloads: 1,297 kB
O processador suporta mmx, e acredito que seria um USE muuuitoooo útil para
o Lame, uma vez que ele é um encoder mp3.
Embora eu esteja rodando com processadores Xeon E7310, eles tem esse
registrador... vejam:
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU E7310 @ 1.60GHz
stepping : 11
cpu MHz : 1595.910
cache size : 2048 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial 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 pbe syscall nx lm
constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx tm2
ssse3 cx16 xtpr dca lahf_lm
bogomips : 3191.82
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Abraços!
Eduardo.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 18:00 ` [gentoo-user-br] Instalando o Lame Eduardo Schoedler
@ 2008-11-13 18:40 ` Thiago Nunes
2008-11-13 20:00 ` Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Thiago Nunes @ 2008-11-13 18:40 UTC (permalink / raw
To: gentoo-user-br
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
> Porém está acontecendo um negócio estranho.
> Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
>
> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:00 ` Eduardo Schoedler
@ 2008-11-13 19:15 ` Fabiano - deStilaDo
2008-11-13 20:25 ` Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-13 19:15 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 1795 bytes --]
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>
> "Thiago Nunes" escreveu:
>
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>
>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>> Porém está acontecendo um negócio estranho.
>>> Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
>>>
>>
>>
>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>
>>
>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>> vai justificar a falta.
>>
>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>> seguinte:
>> ---
>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
>> that
>> # saves people from needlessly installing nasm
>> # Refs bug #93279
>> media-sound/lame mmx
>> ---
>>
>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>> compilador de assembly, mas só para assembly x86 (:-).
>>
>> []s
>>
>
> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em
> um gento x86 que tenho aqui.
> Ele instalou o nasm como dependência.
>
> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
> perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
> E4500 @ 2.20GHz.
>
> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei
> se é tanto assim.
>
> Abraços!
> Eduardo.
>
>
>
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 2834 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:29 ` Eduardo Schoedler
@ 2008-11-13 19:36 ` Diogo Dutra
2008-11-13 20:36 ` João Matos
2008-11-13 19:38 ` Fabiano - deStilaDo
1 sibling, 1 reply; 45+ messages in thread
From: Diogo Dutra @ 2008-11-13 19:36 UTC (permalink / raw
To: gentoo-user-br
Cara, com certeza o lame não está utilizando os oito cores, ele teria
q usar alguma biblioteca de processamento paralelo para fazer o tal.
Cada aplicacao rodando na sua máquina utiliza apenas UM core, mas caso
ela seja compilada utilizando uma biblioteca de paralelismo (openmp,
mpi, pthreads, process fork, etc) ai sim vai utilizar dois ou mais
cores, ou seja, posso estar enganado, mas o lame não faz fork de
processos e nem cria threads, então ele não utiliza mais q um core.
Pra tirar a dúvida roda seu programa e em outro terminal execute ps
ax|grep lame, se aparecer só um é pq ele não fez fork de processos e
nem criou threads. Então o número de cores será inútil pro lame.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de
> cada CPU, apesar de um ser octa-core e outro dual-core.
> Não sei se realmente o lame faz uso dos octa-cores.
>
> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
> ======================================================
>
> # time lame ... teste.mp3
> LAME 3.98.2 64bits (http://www.mp3dev.org/)
> ...
> real 0m56.400s
> user 0m56.370s
> sys 0m0.030s
>
>
> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>
>
> Abraços!
> Eduardo.
>
>
> From: Eduardo Schoedler
> Sent: Thursday, November 13, 2008 5:25 PM
> To: gentoo-user-br@lists.gentoo.org
> Subject: Re: [gentoo-user-br] Instalando o Lame
> Alguns testes no Core 2 Duo:
>
> Com MMX ativo (e nasm instalado):
> =============================
>
> # time lame ... teste.mp3
> LAME 3.98.2 32bits (http://www.mp3dev.org/)
> CPU features: MMX (ASM used), SSE (ASM used), SSE2
> ...
> real 0m41.770s
> user 0m41.660s
> sys 0m0.040s
>
>
> Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o
> nasm):
> =====================================================================
>
> # time lame ... teste.mp3
> LAME 3.98.2 32bits (http://www.mp3dev.org/)
> ...
> real 0m45.143s
> user 0m45.010s
> sys 0m0.060s
>
>
> Já são 4s de diferença.
>
>
> Abraços!
>
>
> From: Fabiano - deStilaDo
> Sent: Thursday, November 13, 2008 4:15 PM
> To: gentoo-user-br@lists.gentoo.org
> Subject: Re: [gentoo-user-br] Instalando o Lame
> teste sem o mmx no core 2 =)
>
> algo assim deve funcionar:
> $ time lame xxxxxx (tempo com mmx)
> $ quickpkg lame
> $ USE=-mmx emerge lame -1va
> $ time lame yyyyyy (tempo sem mmx)
> $ emerge lame -1Kva # restaurar o lame com mmx =)
>
>
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>> "Thiago Nunes" escreveu:
>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>
>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>> Porém está acontecendo um negócio estranho.
>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>> forçando.
>>>
>>>>
>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>
>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>> vai justificar a falta.
>>>
>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>> seguinte:
>>> ---
>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
>>> that
>>> # saves people from needlessly installing nasm
>>> # Refs bug #93279
>>> media-sound/lame mmx
>>> ---
>>>
>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>> compilador de assembly, mas só para assembly x86 (:-).
>>>
>>> []s
>>
>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em
>> um gento x86 que tenho aqui.
>> Ele instalou o nasm como dependência.
>>
>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
>> perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
>> E4500 @ 2.20GHz.
>>
>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei
>> se é tanto assim.
>>
>> Abraços!
>> Eduardo.
>
> --
> Fabiano.
>
--
=======================
Diogo Dutra Albuquerque
Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:29 ` Eduardo Schoedler
2008-11-13 19:36 ` Diogo Dutra
@ 2008-11-13 19:38 ` Fabiano - deStilaDo
2008-11-13 20:47 ` Eduardo Schoedler
1 sibling, 1 reply; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-13 19:38 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 3822 bytes --]
Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
mesmo que vc tenha 20 cpus...
Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
100% e o resto normal.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock
> de cada CPU, apesar de um ser octa-core e outro dual-core.
> Não sei se realmente o lame faz uso dos octa-cores.
>
> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
> ======================================================
>
> # time lame ... teste.mp3
> LAME 3.98.2 64bits (http://www.mp3dev.org/)
> ...
> real 0m56.400s
> user 0m56.370s
> sys 0m0.030s
>
>
> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>
>
> Abraços!
> Eduardo.
>
>
>
> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
> *Sent:* Thursday, November 13, 2008 5:25 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Alguns testes no Core 2 Duo:
>
> Com MMX ativo (e nasm instalado):
> =============================
>
> # time lame ... teste.mp3
> LAME 3.98.2 32bits (http://www.mp3dev.org/)
> CPU features: MMX (ASM used), SSE (ASM used), SSE2
> ...
> real 0m41.770s
> user 0m41.660s
> sys 0m0.040s
>
>
> Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar
> o nasm):
> =====================================================================
>
> # time lame ... teste.mp3
> LAME 3.98.2 32bits (http://www.mp3dev.org/)
> ...
> real 0m45.143s
> user 0m45.010s
> sys 0m0.060s
>
>
> Já são 4s de diferença.
>
>
> Abraços!
>
>
> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
> *Sent:* Thursday, November 13, 2008 4:15 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> teste sem o mmx no core 2 =)
>
> algo assim deve funcionar:
> $ time lame xxxxxx (tempo com mmx)
> $ quickpkg lame
> $ USE=-mmx emerge lame -1va
> $ time lame yyyyyy (tempo sem mmx)
> $ emerge lame -1Kva # restaurar o lame com mmx =)
>
>
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>
>>
>> "Thiago Nunes" escreveu:
>>
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>
>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>> Porém está acontecendo um negócio estranho.
>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>> forçando.
>>>>
>>>
>>>
>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>>
>>>
>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>> vai justificar a falta.
>>>
>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>> seguinte:
>>> ---
>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
>>> that
>>> # saves people from needlessly installing nasm
>>> # Refs bug #93279
>>> media-sound/lame mmx
>>> ---
>>>
>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>> compilador de assembly, mas só para assembly x86 (:-).
>>>
>>> []s
>>>
>>
>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em
>> um gento x86 que tenho aqui.
>> Ele instalou o nasm como dependência.
>>
>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
>> perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
>> E4500 @ 2.20GHz.
>>
>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei
>> se é tanto assim.
>>
>> Abraços!
>> Eduardo.
>>
>
> --
> Fabiano.
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 9036 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 18:40 ` Thiago Nunes
@ 2008-11-13 20:00 ` Eduardo Schoedler
2008-11-13 19:15 ` Fabiano - deStilaDo
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 20:00 UTC (permalink / raw
To: gentoo-user-br
"Thiago Nunes" escreveu:
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>
>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>> Porém está acontecendo um negócio estranho.
>> Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
>
>>
>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>
> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
> vai justificar a falta.
>
> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
> seguinte:
> ---
> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
> that
> # saves people from needlessly installing nasm
> # Refs bug #93279
> media-sound/lame mmx
> ---
>
> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
> compilador de assembly, mas só para assembly x86 (:-).
>
> []s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um
gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei
se é tanto assim.
Abraços!
Eduardo.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:47 ` Eduardo Schoedler
@ 2008-11-13 20:09 ` Fabiano - deStilaDo
2008-11-13 21:11 ` Eduardo Schoedler
1 sibling, 0 replies; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-13 20:09 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1.1: Type: text/plain, Size: 5493 bytes --]
O htop te enganou? Estranho, no meu ele mostra o uso de cada nucleo
individualmente, um em 100% e o outro em em idle.
Tem opção de você uma colocar um medidor (metter) para a media de uso dos
processadores (average), nele fica com 50% daí...
Veja o screen shot anexo.
[]s
Fabiano
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
> Olá Fabiano e Diogo!
>
> O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao
> constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo.
> Vejam:
>
> # dstat -c -C 0,1,total -M topcpu
> -cpu0-usage---cpu1-usage---total-cpu----most-expensive-
> *usr* sys idl :usr sys *idl* :usr sys idl | cpu process
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
> *100* 0 0 : 0 1 *99* : 50 1 50 |lame 100
> * 99* 1 0 : 0 1 *99* : 50 1 50 |lame 100
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
> * 99* 1 0 : 1 0 *99* : 50 1 50 |lame 100
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>
>
> Logo, ele não faz multi-thread nenhum.
> Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
> Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
>
> Abraços!
>
>
> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
> *Sent:* Thursday, November 13, 2008 4:38 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
> mesmo que vc tenha 20 cpus...
>
> Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
> 100% e o resto normal.
>
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>
>> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock
>> de cada CPU, apesar de um ser octa-core e outro dual-core.
>> Não sei se realmente o lame faz uso dos octa-cores.
>>
>> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
>> ======================================================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 64bits (http://www.mp3dev.org/)
>> ...
>> real 0m56.400s
>> user 0m56.370s
>> sys 0m0.030s
>>
>>
>> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>>
>>
>> Abraços!
>> Eduardo.
>>
>>
>>
>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>> *Sent:* Thursday, November 13, 2008 5:25 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> Alguns testes no Core 2 Duo:
>>
>> Com MMX ativo (e nasm instalado):
>> =============================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>> CPU features: MMX (ASM used), SSE (ASM used), SSE2
>> ...
>> real 0m41.770s
>> user 0m41.660s
>> sys 0m0.040s
>>
>>
>> Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar
>> o nasm):
>> =====================================================================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>> ...
>> real 0m45.143s
>> user 0m45.010s
>> sys 0m0.060s
>>
>>
>> Já são 4s de diferença.
>>
>>
>> Abraços!
>>
>>
>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>> *Sent:* Thursday, November 13, 2008 4:15 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> teste sem o mmx no core 2 =)
>>
>> algo assim deve funcionar:
>> $ time lame xxxxxx (tempo com mmx)
>> $ quickpkg lame
>> $ USE=-mmx emerge lame -1va
>> $ time lame yyyyyy (tempo sem mmx)
>> $ emerge lame -1Kva # restaurar o lame com mmx =)
>>
>>
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>>>
>>> "Thiago Nunes" escreveu:
>>>
>>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>>
>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>>> Porém está acontecendo um negócio estranho.
>>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>>> forçando.
>>>>>
>>>>
>>>>
>>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>>>
>>>>
>>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>>> vai justificar a falta.
>>>>
>>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>>> seguinte:
>>>> ---
>>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
>>>> that
>>>> # saves people from needlessly installing nasm
>>>> # Refs bug #93279
>>>> media-sound/lame mmx
>>>> ---
>>>>
>>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>>> compilador de assembly, mas só para assembly x86 (:-).
>>>>
>>>> []s
>>>>
>>>
>>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em
>>> um gento x86 que tenho aqui.
>>> Ele instalou o nasm como dependência.
>>>
>>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
>>> perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
>>> E4500 @ 2.20GHz.
>>>
>>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não
>>> sei se é tanto assim.
>>>
>>> Abraços!
>>> Eduardo.
>>>
>>
>> --
>> Fabiano.
>>
>>
>
>
> --
> Fabiano.
>
>
--
Fabiano.
[-- Attachment #1.2: Type: text/html, Size: 13381 bytes --]
[-- Attachment #2: lame-htop.png --]
[-- Type: image/png, Size: 224309 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 19:15 ` Fabiano - deStilaDo
@ 2008-11-13 20:25 ` Eduardo Schoedler
2008-11-13 20:29 ` Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 20:25 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 2632 bytes --]
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 5902 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:25 ` Eduardo Schoedler
@ 2008-11-13 20:29 ` Eduardo Schoedler
2008-11-13 19:36 ` Diogo Dutra
2008-11-13 19:38 ` Fabiano - deStilaDo
0 siblings, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 20:29 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 3463 bytes --]
Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de cada CPU, apesar de um ser octa-core e outro dual-core.
Não sei se realmente o lame faz uso dos octa-cores.
Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
======================================================
# time lame ... teste.mp3
LAME 3.98.2 64bits (http://www.mp3dev.org/)
...
real 0m56.400s
user 0m56.370s
sys 0m0.030s
O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:25 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 8268 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 19:36 ` Diogo Dutra
@ 2008-11-13 20:36 ` João Matos
2008-11-13 20:48 ` Diogo Dutra
0 siblings, 1 reply; 45+ messages in thread
From: João Matos @ 2008-11-13 20:36 UTC (permalink / raw
To: gentoo-user-br
> Cada aplicacao rodando na sua máquina utiliza apenas UM core, mas caso
> ela seja compilada utilizando uma biblioteca de paralelismo (openmp,
> mpi, pthreads, process fork, etc) ai sim vai utilizar dois ou mais
> cores, ou seja,
Isso é uma opção para o caso, ou era apenas uma possibilidade? É
possível compilar (qualquer) programa com suporte a paralelismo?
--
João de Souza
Linux User #461527
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 19:38 ` Fabiano - deStilaDo
@ 2008-11-13 20:47 ` Eduardo Schoedler
2008-11-13 20:09 ` Fabiano - deStilaDo
2008-11-13 21:11 ` Eduardo Schoedler
0 siblings, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 20:47 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 5102 bytes --]
Olá Fabiano e Diogo!
O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo. Vejam:
# dstat -c -C 0,1,total -M topcpu
-cpu0-usage---cpu1-usage---total-cpu----most-expensive-
usr sys idl :usr sys idl :usr sys idl | cpu process
100 0 0 : 1 0 99 : 51 0 50 |lame 100
100 0 0 : 0 1 99 : 50 1 50 |lame 100
99 1 0 : 0 1 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
99 1 0 : 1 0 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
Logo, ele não faz multi-thread nenhum.
Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:38 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Me parece que o lame não eh multi-thread, logo ele só vai usar um core, mesmo que vc tenha 20 cpus...
Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em 100% e o resto normal.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de cada CPU, apesar de um ser octa-core e outro dual-core.
Não sei se realmente o lame faz uso dos octa-cores.
Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
======================================================
# time lame ... teste.mp3
LAME 3.98.2 64bits (http://www.mp3dev.org/)
...
real 0m56.400s
user 0m56.370s
sys 0m0.030s
O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:25 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 12831 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:36 ` João Matos
@ 2008-11-13 20:48 ` Diogo Dutra
0 siblings, 0 replies; 45+ messages in thread
From: Diogo Dutra @ 2008-11-13 20:48 UTC (permalink / raw
To: gentoo-user-br
Não =X
Vc teria q modificar o código pra dar suporte.
On Thu, Nov 13, 2008 at 5:36 PM, João Matos <jaoneto@gmail.com> wrote:
>> Cada aplicacao rodando na sua máquina utiliza apenas UM core, mas caso
>> ela seja compilada utilizando uma biblioteca de paralelismo (openmp,
>> mpi, pthreads, process fork, etc) ai sim vai utilizar dois ou mais
>> cores, ou seja,
>
> Isso é uma opção para o caso, ou era apenas uma possibilidade? É
> possível compilar (qualquer) programa com suporte a paralelismo?
>
> --
> João de Souza
> Linux User #461527
>
>
--
=======================
Diogo Dutra Albuquerque
Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 20:47 ` Eduardo Schoedler
2008-11-13 20:09 ` Fabiano - deStilaDo
@ 2008-11-13 21:11 ` Eduardo Schoedler
2008-11-14 2:58 ` Fabiano - deStilaDo
1 sibling, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-13 21:11 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 5723 bytes --]
Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é multi-thread.
Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:47 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Olá Fabiano e Diogo!
O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo. Vejam:
# dstat -c -C 0,1,total -M topcpu
-cpu0-usage---cpu1-usage---total-cpu----most-expensive-
usr sys idl :usr sys idl :usr sys idl | cpu process
100 0 0 : 1 0 99 : 51 0 50 |lame 100
100 0 0 : 0 1 99 : 50 1 50 |lame 100
99 1 0 : 0 1 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
99 1 0 : 1 0 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
Logo, ele não faz multi-thread nenhum.
Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:38 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Me parece que o lame não eh multi-thread, logo ele só vai usar um core, mesmo que vc tenha 20 cpus...
Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em 100% e o resto normal.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de cada CPU, apesar de um ser octa-core e outro dual-core.
Não sei se realmente o lame faz uso dos octa-cores.
Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
======================================================
# time lame ... teste.mp3
LAME 3.98.2 64bits (http://www.mp3dev.org/)
...
real 0m56.400s
user 0m56.370s
sys 0m0.030s
O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:25 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 14414 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-13 21:11 ` Eduardo Schoedler
@ 2008-11-14 2:58 ` Fabiano - deStilaDo
2008-11-14 4:03 ` Eduardo Schoedler
0 siblings, 1 reply; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-14 2:58 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 7512 bytes --]
Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um
scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput
pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por
unidade de tempo =)
O problema é o fazer o script, hehehehe =P
Mas não deve ser nada de outro mundo também, me parece um exercício
interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com
trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e
execve().
Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu
fiz uma função em bash que aceita vários arquivos como parametro e roda o
lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você
pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador
do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
A sintaxe é bem simples, pares de arquivos de entrada e saida,
respectivamente:
multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
Por exemplo eu rodando para 3 arquivos no meu amd X2:
[00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
$ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
wait ; }
[00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
Rodando lame: arq1.wav --> arq1.mp3
[1] 13268
Rodando lame: arq2.wav --> arq2.mp3
[2] 13269
Rodando lame: arq3.wav --> arq3.mp3
[3] 13270
[1] Done lame -S $in $out
[2]- Done lame -S $in $out
[3]+ Done lame -S $in $out
real 0m6.261s
user 0m10.183s
sys 0m0.083s
Cola tua saída pra 8 arquivos aê =PPP
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
> Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é
> multi-thread.
> Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o
> mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
>
> Abraços!
> Eduardo.
>
>
> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
> *Sent:* Thursday, November 13, 2008 5:47 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Olá Fabiano e Diogo!
>
> O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao
> constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo.
> Vejam:
>
> # dstat -c -C 0,1,total -M topcpu
> -cpu0-usage---cpu1-usage---total-cpu----most-expensive-
> *usr* sys idl :usr sys *idl* :usr sys idl | cpu process
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
> *100* 0 0 : 0 1 *99* : 50 1 50 |lame 100
> * 99* 1 0 : 0 1 *99* : 50 1 50 |lame 100
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
> * 99* 1 0 : 1 0 *99* : 50 1 50 |lame 100
> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>
>
> Logo, ele não faz multi-thread nenhum.
> Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
> Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
>
> Abraços!
>
>
> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
> *Sent:* Thursday, November 13, 2008 4:38 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
> mesmo que vc tenha 20 cpus...
>
> Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
> 100% e o resto normal.
>
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>
>> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock
>> de cada CPU, apesar de um ser octa-core e outro dual-core.
>> Não sei se realmente o lame faz uso dos octa-cores.
>>
>> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
>> ======================================================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 64bits (http://www.mp3dev.org/)
>> ...
>> real 0m56.400s
>> user 0m56.370s
>> sys 0m0.030s
>>
>>
>> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>>
>>
>> Abraços!
>> Eduardo.
>>
>>
>>
>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>> *Sent:* Thursday, November 13, 2008 5:25 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> Alguns testes no Core 2 Duo:
>>
>> Com MMX ativo (e nasm instalado):
>> =============================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>> CPU features: MMX (ASM used), SSE (ASM used), SSE2
>> ...
>> real 0m41.770s
>> user 0m41.660s
>> sys 0m0.040s
>>
>>
>> Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar
>> o nasm):
>> =====================================================================
>>
>> # time lame ... teste.mp3
>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>> ...
>> real 0m45.143s
>> user 0m45.010s
>> sys 0m0.060s
>>
>>
>> Já são 4s de diferença.
>>
>>
>> Abraços!
>>
>>
>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>> *Sent:* Thursday, November 13, 2008 4:15 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> teste sem o mmx no core 2 =)
>>
>> algo assim deve funcionar:
>> $ time lame xxxxxx (tempo com mmx)
>> $ quickpkg lame
>> $ USE=-mmx emerge lame -1va
>> $ time lame yyyyyy (tempo sem mmx)
>> $ emerge lame -1Kva # restaurar o lame com mmx =)
>>
>>
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>>>
>>> "Thiago Nunes" escreveu:
>>>
>>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>>
>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>>> Porém está acontecendo um negócio estranho.
>>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>>> forçando.
>>>>>
>>>>
>>>>
>>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>>>
>>>>
>>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>>> vai justificar a falta.
>>>>
>>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>>> seguinte:
>>>> ---
>>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled but
>>>> that
>>>> # saves people from needlessly installing nasm
>>>> # Refs bug #93279
>>>> media-sound/lame mmx
>>>> ---
>>>>
>>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>>> compilador de assembly, mas só para assembly x86 (:-).
>>>>
>>>> []s
>>>>
>>>
>>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em
>>> um gento x86 que tenho aqui.
>>> Ele instalou o nasm como dependência.
>>>
>>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá
>>> perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo
>>> E4500 @ 2.20GHz.
>>>
>>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não
>>> sei se é tanto assim.
>>>
>>> Abraços!
>>> Eduardo.
>>>
>>
>> --
>> Fabiano.
>>
>>
>
>
> --
> Fabiano.
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 17087 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 4:03 ` Eduardo Schoedler
@ 2008-11-14 3:26 ` Fabiano - deStilaDo
2008-11-14 3:40 ` Daniel da Veiga
2008-11-14 13:30 ` Eduardo Schoedler
0 siblings, 2 replies; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-14 3:26 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 10300 bytes --]
Então, rodar um benchzinho como aquela função que eu escrevi deve mostrar
exatamente isso, o servidor é focado em throughtput, e desktop em
velocidade. Para 2 arquivos, o core 2 deve ganhar, para mais, o octa core
deve ganhar.
Mas agora eu fiquei curioso pra ver tua saida, hehe. Pra facilitar sua vida
e minha curiosidade, suponhamos que vc só tenha fácil aí um arquivo para
recodificado, você pode fazê-lo 8 vezes ao mesmo tempo para 8 arquivos de
saída diferente. Melhor ainda, só colar os comandos abaixo pra você
executar o teste para 2, 6 e 8 lames em paralelo, só setar a variável
entrada para o nome do mp3 a ser recodificado =):
[01:23:03] (0) fabiano@destilador:/fd/mp3/tmp
$ export entrada=entrada.mp3
[01:23:14] (0) fabiano@destilador:/fd/mp3/tmp
$ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
wait ; }
[01:23:21] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..2}.mp3 )
Rodando lame: entrada.mp3 --> saida1.mp3
[1] 13822
Rodando lame: entrada.mp3 --> saida2.mp3
[2] 13823
[1]- Done lame -S $in $out
[2]+ Done lame -S $in $out
real 0m14.336s
user 0m27.939s
sys 0m0.063s
[01:23:39] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..6}.mp3 )
[01:24:41] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..8}.mp3 )
2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>
> Grande Fabiano!
>
> Cara, nem é para tanto... rsrsrs.
> Na verdade esse octa-core é um server Dell R900, onde roda todo o sistema
> da intranet do grupo.
> Uma das tarefas dele é gerar um mp3 de saída de um tratamento de uma
> entrada, seja wave/mp3.
>
> Me perguntaram porque uma máquina de R$ 30k leva mais tempo para
> recompactar um mp3 do que um Core2-Duo pé-de-boi (comprado na loja da
> esquina)... e fiquei meio sem saber oq dizer... rsrsrs.
>
> Vendo os testes, descobrimos o motivo em conjunto.
> O lame não é multi-thread, e também cada core do octa tem o clock menor do
> que cada core do core2... por isso a diferença.
>
> Abraços à todos !!!
>
> Eduardo.
>
>
> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
> *Sent:* Thursday, November 13, 2008 11:58 PM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um
> scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput
> pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por
> unidade de tempo =)
>
> O problema é o fazer o script, hehehehe =P
>
> Mas não deve ser nada de outro mundo também, me parece um exercício
> interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com
> trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e
> execve().
>
> Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu
> fiz uma função em bash que aceita vários arquivos como parametro e roda o
> lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você
> pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador
> do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
>
>
> A sintaxe é bem simples, pares de arquivos de entrada e saida,
> respectivamente:
> multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
>
> Por exemplo eu rodando para 3 arquivos no meu amd X2:
>
> [00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
> $ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
> shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
> wait ; }
>
> [00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
> Rodando lame: arq1.wav --> arq1.mp3
> [1] 13268
> Rodando lame: arq2.wav --> arq2.mp3
> [2] 13269
> Rodando lame: arq3.wav --> arq3.mp3
> [3] 13270
> [1] Done lame -S $in $out
> [2]- Done lame -S $in $out
> [3]+ Done lame -S $in $out
>
> real 0m6.261s
> user 0m10.183s
> sys 0m0.083s
>
>
> Cola tua saída pra 8 arquivos aê =PPP
>
> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>
>> Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é
>> multi-thread.
>> Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o
>> mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
>>
>> Abraços!
>> Eduardo.
>>
>>
>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>> *Sent:* Thursday, November 13, 2008 5:47 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> Olá Fabiano e Diogo!
>>
>> O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao
>> constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo.
>> Vejam:
>>
>> # dstat -c -C 0,1,total -M topcpu
>> -cpu0-usage---cpu1-usage---total-cpu----most-expensive-
>> *usr* sys idl :usr sys *idl* :usr sys idl | cpu process
>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>> *100* 0 0 : 0 1 *99* : 50 1 50 |lame 100
>> * 99* 1 0 : 0 1 *99* : 50 1 50 |lame 100
>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>> * 99* 1 0 : 1 0 *99* : 50 1 50 |lame 100
>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>>
>>
>> Logo, ele não faz multi-thread nenhum.
>> Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
>> Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
>>
>> Abraços!
>>
>>
>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>> *Sent:* Thursday, November 13, 2008 4:38 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
>> mesmo que vc tenha 20 cpus...
>>
>> Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
>> 100% e o resto normal.
>>
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>>> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock
>>> de cada CPU, apesar de um ser octa-core e outro dual-core.
>>> Não sei se realmente o lame faz uso dos octa-cores.
>>>
>>> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
>>> ======================================================
>>>
>>> # time lame ... teste.mp3
>>> LAME 3.98.2 64bits (http://www.mp3dev.org/)
>>> ...
>>> real 0m56.400s
>>> user 0m56.370s
>>> sys 0m0.030s
>>>
>>>
>>> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>>>
>>>
>>> Abraços!
>>> Eduardo.
>>>
>>>
>>>
>>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>>> *Sent:* Thursday, November 13, 2008 5:25 PM
>>> *To:* gentoo-user-br@lists.gentoo.org
>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>
>>> Alguns testes no Core 2 Duo:
>>>
>>> Com MMX ativo (e nasm instalado):
>>> =============================
>>>
>>> # time lame ... teste.mp3
>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>> CPU features: MMX (ASM used), SSE (ASM used), SSE2
>>> ...
>>> real 0m41.770s
>>> user 0m41.660s
>>> sys 0m0.040s
>>>
>>>
>>> Com MMX desativo (não adiantou só recompilar o Lame, tive de
>>> desinstalar o nasm):
>>> =====================================================================
>>>
>>> # time lame ... teste.mp3
>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>> ...
>>> real 0m45.143s
>>> user 0m45.010s
>>> sys 0m0.060s
>>>
>>>
>>> Já são 4s de diferença.
>>>
>>>
>>> Abraços!
>>>
>>>
>>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>>> *Sent:* Thursday, November 13, 2008 4:15 PM
>>> *To:* gentoo-user-br@lists.gentoo.org
>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>
>>> teste sem o mmx no core 2 =)
>>>
>>> algo assim deve funcionar:
>>> $ time lame xxxxxx (tempo com mmx)
>>> $ quickpkg lame
>>> $ USE=-mmx emerge lame -1va
>>> $ time lame yyyyyy (tempo sem mmx)
>>> $ emerge lame -1Kva # restaurar o lame com mmx =)
>>>
>>>
>>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>
>>>>
>>>> "Thiago Nunes" escreveu:
>>>>
>>>>
>>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>>>
>>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>>>> Porém está acontecendo um negócio estranho.
>>>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>>>> forçando.
>>>>>>
>>>>>
>>>>>
>>>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
>>>>>>
>>>>>
>>>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>>>> vai justificar a falta.
>>>>>
>>>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>>>> seguinte:
>>>>> ---
>>>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled
>>>>> but that
>>>>> # saves people from needlessly installing nasm
>>>>> # Refs bug #93279
>>>>> media-sound/lame mmx
>>>>> ---
>>>>>
>>>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>>>> compilador de assembly, mas só para assembly x86 (:-).
>>>>>
>>>>> []s
>>>>>
>>>>
>>>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo
>>>> em um gento x86 que tenho aqui.
>>>> Ele instalou o nasm como dependência.
>>>>
>>>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM)
>>>> tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um
>>>> Core2-duo E4500 @ 2.20GHz.
>>>>
>>>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não
>>>> sei se é tanto assim.
>>>>
>>>> Abraços!
>>>> Eduardo.
>>>>
>>>
>>> --
>>> Fabiano.
>>>
>>>
>>
>>
>> --
>> Fabiano.
>>
>>
>
>
> --
> Fabiano.
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 22667 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 3:26 ` Fabiano - deStilaDo
@ 2008-11-14 3:40 ` Daniel da Veiga
2008-11-14 13:30 ` Eduardo Schoedler
1 sibling, 0 replies; 45+ messages in thread
From: Daniel da Veiga @ 2008-11-14 3:40 UTC (permalink / raw
To: gentoo-user-br
Também fiquei curioso. Provavelmente nunca vou ter uma máquina com 8
cores ao meu alcance... Mostra aí o resultado, hehehe, só prá matar a
curiosidade.
2008/11/14 Fabiano - deStilaDo <fabianoengler@gmail.com>:
> Então, rodar um benchzinho como aquela função que eu escrevi deve mostrar
> exatamente isso, o servidor é focado em throughtput, e desktop em
> velocidade. Para 2 arquivos, o core 2 deve ganhar, para mais, o octa core
> deve ganhar.
>
> Mas agora eu fiquei curioso pra ver tua saida, hehe. Pra facilitar sua vida
> e minha curiosidade, suponhamos que vc só tenha fácil aí um arquivo para
> recodificado, você pode fazê-lo 8 vezes ao mesmo tempo para 8 arquivos de
> saída diferente. Melhor ainda, só colar os comandos abaixo pra você
> executar o teste para 2, 6 e 8 lames em paralelo, só setar a variável
> entrada para o nome do mp3 a ser recodificado =):
>
>
> [01:23:03] (0) fabiano@destilador:/fd/mp3/tmp
> $ export entrada=entrada.mp3
>
> [01:23:14] (0) fabiano@destilador:/fd/mp3/tmp
> $ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
> shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
> wait ; }
>
> [01:23:21] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..2}.mp3 )
>
> Rodando lame: entrada.mp3 --> saida1.mp3
> [1] 13822
> Rodando lame: entrada.mp3 --> saida2.mp3
> [2] 13823
> [1]- Done lame -S $in $out
> [2]+ Done lame -S $in $out
>
> real 0m14.336s
> user 0m27.939s
> sys 0m0.063s
>
> [01:23:39] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..6}.mp3 )
>
> [01:24:41] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..8}.mp3 )
>
>
>
>
>
> 2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>> Grande Fabiano!
>>
>> Cara, nem é para tanto... rsrsrs.
>> Na verdade esse octa-core é um server Dell R900, onde roda todo o sistema
>> da intranet do grupo.
>> Uma das tarefas dele é gerar um mp3 de saída de um tratamento de uma
>> entrada, seja wave/mp3.
>>
>> Me perguntaram porque uma máquina de R$ 30k leva mais tempo para
>> recompactar um mp3 do que um Core2-Duo pé-de-boi (comprado na loja da
>> esquina)... e fiquei meio sem saber oq dizer... rsrsrs.
>>
>> Vendo os testes, descobrimos o motivo em conjunto.
>> O lame não é multi-thread, e também cada core do octa tem o clock menor do
>> que cada core do core2... por isso a diferença.
>>
>> Abraços à todos !!!
>>
>> Eduardo.
>>
>>
>> From: Fabiano - deStilaDo
>> Sent: Thursday, November 13, 2008 11:58 PM
>> To: gentoo-user-br@lists.gentoo.org
>> Subject: Re: [gentoo-user-br] Instalando o Lame
>> Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um
>> scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput
>> pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por
>> unidade de tempo =)
>>
>> O problema é o fazer o script, hehehehe =P
>>
>> Mas não deve ser nada de outro mundo também, me parece um exercício
>> interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com
>> trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e
>> execve().
>>
>> Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu
>> fiz uma função em bash que aceita vários arquivos como parametro e roda o
>> lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você
>> pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador
>> do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
>>
>>
>> A sintaxe é bem simples, pares de arquivos de entrada e saida,
>> respectivamente:
>> multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
>>
>> Por exemplo eu rodando para 3 arquivos no meu amd X2:
>>
>> [00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
>> $ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
>> shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
>> wait ; }
>>
>> [00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
>> $ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
>> Rodando lame: arq1.wav --> arq1.mp3
>> [1] 13268
>> Rodando lame: arq2.wav --> arq2.mp3
>> [2] 13269
>> Rodando lame: arq3.wav --> arq3.mp3
>> [3] 13270
>> [1] Done lame -S $in $out
>> [2]- Done lame -S $in $out
>> [3]+ Done lame -S $in $out
>>
>> real 0m6.261s
>> user 0m10.183s
>> sys 0m0.083s
>>
>>
>> Cola tua saída pra 8 arquivos aê =PPP
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>
>>> Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é
>>> multi-thread.
>>> Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o
>>> mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
>>>
>>> Abraços!
>>> Eduardo.
>>>
>>>
>>> From: Eduardo Schoedler
>>> Sent: Thursday, November 13, 2008 5:47 PM
>>> To: gentoo-user-br@lists.gentoo.org
>>> Subject: Re: [gentoo-user-br] Instalando o Lame
>>> Olá Fabiano e Diogo!
>>>
>>> O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao
>>> constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo.
>>> Vejam:
>>>
>>> # dstat -c -C 0,1,total -M topcpu
>>> -cpu0-usage---cpu1-usage---total-cpu----most-expensive-
>>> usr sys idl :usr sys idl :usr sys idl | cpu process
>>> 100 0 0 : 1 0 99 : 51 0 50 |lame 100
>>> 100 0 0 : 0 1 99 : 50 1 50 |lame 100
>>> 99 1 0 : 0 1 99 : 50 1 50 |lame 100
>>> 100 0 0 : 1 0 99 : 51 0 50 |lame 100
>>> 99 1 0 : 1 0 99 : 50 1 50 |lame 100
>>> 100 0 0 : 1 0 99 : 51 0 50 |lame 100
>>>
>>>
>>> Logo, ele não faz multi-thread nenhum.
>>> Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
>>> Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
>>>
>>> Abraços!
>>>
>>>
>>> From: Fabiano - deStilaDo
>>> Sent: Thursday, November 13, 2008 4:38 PM
>>> To: gentoo-user-br@lists.gentoo.org
>>> Subject: Re: [gentoo-user-br] Instalando o Lame
>>> Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
>>> mesmo que vc tenha 20 cpus...
>>>
>>> Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
>>> 100% e o resto normal.
>>>
>>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>>
>>>> Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock
>>>> de cada CPU, apesar de um ser octa-core e outro dual-core.
>>>> Não sei se realmente o lame faz uso dos octa-cores.
>>>>
>>>> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
>>>> ======================================================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 64bits (http://www.mp3dev.org/)
>>>> ...
>>>> real 0m56.400s
>>>> user 0m56.370s
>>>> sys 0m0.030s
>>>>
>>>>
>>>> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>>>>
>>>>
>>>> Abraços!
>>>> Eduardo.
>>>>
>>>>
>>>> From: Eduardo Schoedler
>>>> Sent: Thursday, November 13, 2008 5:25 PM
>>>> To: gentoo-user-br@lists.gentoo.org
>>>> Subject: Re: [gentoo-user-br] Instalando o Lame
>>>> Alguns testes no Core 2 Duo:
>>>>
>>>> Com MMX ativo (e nasm instalado):
>>>> =============================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>>> CPU features: MMX (ASM used), SSE (ASM used), SSE2
>>>> ...
>>>> real 0m41.770s
>>>> user 0m41.660s
>>>> sys 0m0.040s
>>>>
>>>>
>>>> Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar
>>>> o nasm):
>>>> =====================================================================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>>> ...
>>>> real 0m45.143s
>>>> user 0m45.010s
>>>> sys 0m0.060s
>>>>
>>>>
>>>> Já são 4s de diferença.
>>>>
>>>>
>>>> Abraços!
>>>>
>>>>
>>>> From: Fabiano - deStilaDo
>>>> Sent: Thursday, November 13, 2008 4:15 PM
>>>> To: gentoo-user-br@lists.gentoo.org
>>>> Subject: Re: [gentoo-user-br] Instalando o Lame
>>>> teste sem o mmx no core 2 =)
>>>>
>>>> algo assim deve funcionar:
>>>> $ time lame xxxxxx (tempo com mmx)
>>>> $ quickpkg lame
>>>> $ USE=-mmx emerge lame -1va
>>>> $ time lame yyyyyy (tempo sem mmx)
>>>> $ emerge lame -1Kva # restaurar o lame com mmx =)
>>>>
>>>>
>>>>
>>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>>>
>>>>> "Thiago Nunes" escreveu:
>>>>>
>>>>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>>>>
>>>>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>>>>> Porém está acontecendo um negócio estranho.
>>>>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>>>>> forçando.
>>>>>>
>>>>>>>
>>>>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx
>>>>>>> ?
>>>>>>
>>>>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>>>>> vai justificar a falta.
>>>>>>
>>>>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>>>>> seguinte:
>>>>>> ---
>>>>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>>>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled
>>>>>> but that
>>>>>> # saves people from needlessly installing nasm
>>>>>> # Refs bug #93279
>>>>>> media-sound/lame mmx
>>>>>> ---
>>>>>>
>>>>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>>>>> compilador de assembly, mas só para assembly x86 (:-).
>>>>>>
>>>>>> []s
>>>>>
>>>>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo
>>>>> em um gento x86 que tenho aqui.
>>>>> Ele instalou o nasm como dependência.
>>>>>
>>>>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM)
>>>>> tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um
>>>>> Core2-duo E4500 @ 2.20GHz.
>>>>>
>>>>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não
>>>>> sei se é tanto assim.
>>>>>
>>>>> Abraços!
>>>>> Eduardo.
>>>>
>>>> --
>>>> Fabiano.
>>>
>>>
>>>
>>> --
>>> Fabiano.
>>
>>
>>
>> --
>> Fabiano.
>
>
>
> --
> Fabiano.
>
--
Daniel da Veiga
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 2:58 ` Fabiano - deStilaDo
@ 2008-11-14 4:03 ` Eduardo Schoedler
2008-11-14 3:26 ` Fabiano - deStilaDo
0 siblings, 1 reply; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 4:03 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 8944 bytes --]
Grande Fabiano!
Cara, nem é para tanto... rsrsrs.
Na verdade esse octa-core é um server Dell R900, onde roda todo o sistema da intranet do grupo.
Uma das tarefas dele é gerar um mp3 de saída de um tratamento de uma entrada, seja wave/mp3.
Me perguntaram porque uma máquina de R$ 30k leva mais tempo para recompactar um mp3 do que um Core2-Duo pé-de-boi (comprado na loja da esquina)... e fiquei meio sem saber oq dizer... rsrsrs.
Vendo os testes, descobrimos o motivo em conjunto.
O lame não é multi-thread, e também cada core do octa tem o clock menor do que cada core do core2... por isso a diferença.
Abraços à todos !!!
Eduardo.
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 11:58 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por unidade de tempo =)
O problema é o fazer o script, hehehehe =P
Mas não deve ser nada de outro mundo também, me parece um exercício interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e execve().
Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu fiz uma função em bash que aceita vários arquivos como parametro e roda o lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
A sintaxe é bem simples, pares de arquivos de entrada e saida, respectivamente:
multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
Por exemplo eu rodando para 3 arquivos no meu amd X2:
[00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
$ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ; shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time wait ; }
[00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
Rodando lame: arq1.wav --> arq1.mp3
[1] 13268
Rodando lame: arq2.wav --> arq2.mp3
[2] 13269
Rodando lame: arq3.wav --> arq3.mp3
[3] 13270
[1] Done lame -S $in $out
[2]- Done lame -S $in $out
[3]+ Done lame -S $in $out
real 0m6.261s
user 0m10.183s
sys 0m0.083s
Cola tua saída pra 8 arquivos aê =PPP
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é multi-thread.
Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:47 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Olá Fabiano e Diogo!
O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo. Vejam:
# dstat -c -C 0,1,total -M topcpu
-cpu0-usage---cpu1-usage---total-cpu----most-expensive-
usr sys idl :usr sys idl :usr sys idl | cpu process
100 0 0 : 1 0 99 : 51 0 50 |lame 100
100 0 0 : 0 1 99 : 50 1 50 |lame 100
99 1 0 : 0 1 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
99 1 0 : 1 0 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
Logo, ele não faz multi-thread nenhum.
Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:38 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Me parece que o lame não eh multi-thread, logo ele só vai usar um core, mesmo que vc tenha 20 cpus...
Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em 100% e o resto normal.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de cada CPU, apesar de um ser octa-core e outro dual-core.
Não sei se realmente o lame faz uso dos octa-cores.
Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
======================================================
# time lame ... teste.mp3
LAME 3.98.2 64bits (http://www.mp3dev.org/)
...
real 0m56.400s
user 0m56.370s
sys 0m0.030s
O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:25 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
--
Fabiano.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 20436 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 13:30 ` Eduardo Schoedler
@ 2008-11-14 12:55 ` Fabiano - deStilaDo
2008-11-14 13:05 ` Raphael MD
1 sibling, 0 replies; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-14 12:55 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 15193 bytes --]
Isso aí.. como esperado, o Dell octa-core demora o mesmo tempo pra processar
2 ou 8 arquivos, já o core 2 demora exatamente 4 vezes mais pra processar 4
vezes mais arquivos.
2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>
> Hehehehe.... a gente ganha pouco mas se diverte!!! rsrs.
> Bom, vamos aos resultados.
>
> Core2 Duo, rodando 2 lame:
> =======================
>
> # multi_lame $( echo "$entrada saida"{1..2}.mp3 )
> Rodando lame: teste.mp3 --> saida1.mp3
> [1] 15504
> Rodando lame: teste.mp3 --> saida2.mp3
> [2] 15505
> [1]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [2]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
>
> real 0m41.063s
> user 1m21.950s
> sys 0m0.080s
>
> Core2 Duo, rodando 8 lame:
> =======================
>
> # multi_lame $( echo "$entrada saida"{1..8}.mp3 )
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida1.mp3
> [1] 15522
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida2.mp3
> [2] 15523
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida3.mp3
> [3] 15524
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida4.mp3
> [4] 15525
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida5.mp3
> [5] 15526
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida6.mp3
> [6] 15527
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida7.mp3
> [7] 15528
> Rodando lame: 20_xxxradiorevista25out.mp3 --> saida8.mp3
> [8] 15529
> [1] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [2] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [3] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [4] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [5] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [7]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [8]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [6]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
>
> real 2m44.967s
> user 5m29.330s
> sys 0m0.470s
>
> Dell R900, rodando 2 lame:
> ======================
>
> # multi_lame $( echo "$entrada saida"{1..2}.mp3 )
> Rodando lame: teste.mp3 --> saida1.mp3
> [1] 12339
> Rodando lame: teste.mp3 --> saida2.mp3
> [2] 12340
> [1]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [2]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
>
> real 0m56.412s
> user 1m52.750s
> sys 0m0.090s
>
>
> Dell R900, rodando 8 lame:
> ======================
>
> # multi_lame $( echo "$entrada saida"{1..8}.mp3 )
> Rodando lame: teste.mp3 --> saida1.mp3
> [1] 12342
> Rodando lame: teste.mp3 --> saida2.mp3
> [2] 12343
> Rodando lame: teste.mp3 --> saida3.mp3
> [3] 12344
> Rodando lame: teste.mp3 --> saida4.mp3
> [4] 12345
> Rodando lame: teste.mp3 --> saida5.mp3
> [5] 12346
> Rodando lame: teste.mp3 --> saida6.mp3
> [6] 12347
> Rodando lame: teste.mp3 --> saida7.mp3
> [7] 12348
> Rodando lame: teste.mp3 --> saida8.mp3
> [8] 12349
> [1] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [2] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [3] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [4] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [5] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [6] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [7]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
> [8]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain
> --cbr -b 32 $in $out
>
> *real 0m56.523s*
> user 7m30.970s
> sys 0m0.230s
>
> Abraços!
> Eduardo.
>
>
> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
> *Sent:* Friday, November 14, 2008 12:26 AM
> *To:* gentoo-user-br@lists.gentoo.org
> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>
> Então, rodar um benchzinho como aquela função que eu escrevi deve mostrar
> exatamente isso, o servidor é focado em throughtput, e desktop em
> velocidade. Para 2 arquivos, o core 2 deve ganhar, para mais, o octa core
> deve ganhar.
>
> Mas agora eu fiquei curioso pra ver tua saida, hehe. Pra facilitar sua vida
> e minha curiosidade, suponhamos que vc só tenha fácil aí um arquivo para
> recodificado, você pode fazê-lo 8 vezes ao mesmo tempo para 8 arquivos de
> saída diferente. Melhor ainda, só colar os comandos abaixo pra você
> executar o teste para 2, 6 e 8 lames em paralelo, só setar a variável
> entrada para o nome do mp3 a ser recodificado =):
>
>
> [01:23:03] (0) fabiano@destilador:/fd/mp3/tmp
> $ export entrada=entrada.mp3
>
> [01:23:14] (0) fabiano@destilador:/fd/mp3/tmp
> $ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
> shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
> wait ; }
>
> [01:23:21] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..2}.mp3 )
>
> Rodando lame: entrada.mp3 --> saida1.mp3
> [1] 13822
> Rodando lame: entrada.mp3 --> saida2.mp3
> [2] 13823
> [1]- Done lame -S $in $out
> [2]+ Done lame -S $in $out
>
> real 0m14.336s
> user 0m27.939s
> sys 0m0.063s
>
> [01:23:39] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..6}.mp3 )
>
> [01:24:41] (0) fabiano@destilador:/fd/mp3/tmp
> $ multi_lame $( echo "$entrada saida"{1..8}.mp3 )
>
>
>
>
>
> 2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>
>
>> Grande Fabiano!
>>
>> Cara, nem é para tanto... rsrsrs.
>> Na verdade esse octa-core é um server Dell R900, onde roda todo o sistema
>> da intranet do grupo.
>> Uma das tarefas dele é gerar um mp3 de saída de um tratamento de uma
>> entrada, seja wave/mp3.
>>
>> Me perguntaram porque uma máquina de R$ 30k leva mais tempo para
>> recompactar um mp3 do que um Core2-Duo pé-de-boi (comprado na loja da
>> esquina)... e fiquei meio sem saber oq dizer... rsrsrs.
>>
>> Vendo os testes, descobrimos o motivo em conjunto.
>> O lame não é multi-thread, e também cada core do octa tem o clock menor do
>> que cada core do core2... por isso a diferença.
>>
>> Abraços à todos !!!
>>
>> Eduardo.
>>
>>
>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>> *Sent:* Thursday, November 13, 2008 11:58 PM
>> *To:* gentoo-user-br@lists.gentoo.org
>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>
>> Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um
>> scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput
>> pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por
>> unidade de tempo =)
>>
>> O problema é o fazer o script, hehehehe =P
>>
>> Mas não deve ser nada de outro mundo também, me parece um exercício
>> interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com
>> trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e
>> execve().
>>
>> Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu
>> fiz uma função em bash que aceita vários arquivos como parametro e roda o
>> lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você
>> pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador
>> do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
>>
>>
>> A sintaxe é bem simples, pares de arquivos de entrada e saida,
>> respectivamente:
>> multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
>>
>> Por exemplo eu rodando para 3 arquivos no meu amd X2:
>>
>> [00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
>> $ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ;
>> shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time
>> wait ; }
>>
>> [00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
>> $ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
>> Rodando lame: arq1.wav --> arq1.mp3
>> [1] 13268
>> Rodando lame: arq2.wav --> arq2.mp3
>> [2] 13269
>> Rodando lame: arq3.wav --> arq3.mp3
>> [3] 13270
>> [1] Done lame -S $in $out
>> [2]- Done lame -S $in $out
>> [3]+ Done lame -S $in $out
>>
>> real 0m6.261s
>> user 0m10.183s
>> sys 0m0.083s
>>
>>
>> Cola tua saída pra 8 arquivos aê =PPP
>>
>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>
>>> Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é
>>> multi-thread.
>>> Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o
>>> mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
>>>
>>> Abraços!
>>> Eduardo.
>>>
>>>
>>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>>> *Sent:* Thursday, November 13, 2008 5:47 PM
>>> *To:* gentoo-user-br@lists.gentoo.org
>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>
>>> Olá Fabiano e Diogo!
>>>
>>> O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao
>>> constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo.
>>> Vejam:
>>>
>>> # dstat -c -C 0,1,total -M topcpu
>>> -cpu0-usage---cpu1-usage---total-cpu----most-expensive-
>>> *usr* sys idl :usr sys *idl* :usr sys idl | cpu process
>>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>>> *100* 0 0 : 0 1 *99* : 50 1 50 |lame 100
>>> * 99* 1 0 : 0 1 *99* : 50 1 50 |lame 100
>>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>>> * 99* 1 0 : 1 0 *99* : 50 1 50 |lame 100
>>> *100* 0 0 : 1 0 *99* : 51 0 50 |lame 100
>>>
>>>
>>> Logo, ele não faz multi-thread nenhum.
>>> Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
>>> Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
>>>
>>> Abraços!
>>>
>>>
>>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>>> *Sent:* Thursday, November 13, 2008 4:38 PM
>>> *To:* gentoo-user-br@lists.gentoo.org
>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>
>>> Me parece que o lame não eh multi-thread, logo ele só vai usar um core,
>>> mesmo que vc tenha 20 cpus...
>>>
>>> Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em
>>> 100% e o resto normal.
>>>
>>>
>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>
>>>> Galera, tem outra coisa fazendo diferença.... acho que pode ser o
>>>> clock de cada CPU, apesar de um ser octa-core e outro dual-core.
>>>> Não sei se realmente o lame faz uso dos octa-cores.
>>>>
>>>> Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
>>>> ======================================================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 64bits (http://www.mp3dev.org/)
>>>> ...
>>>> real 0m56.400s
>>>> user 0m56.370s
>>>> sys 0m0.030s
>>>>
>>>>
>>>> O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
>>>>
>>>>
>>>> Abraços!
>>>> Eduardo.
>>>>
>>>>
>>>>
>>>> *From:* Eduardo Schoedler <eschoedler@viavale.com.br>
>>>> *Sent:* Thursday, November 13, 2008 5:25 PM
>>>> *To:* gentoo-user-br@lists.gentoo.org
>>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>>
>>>> Alguns testes no Core 2 Duo:
>>>>
>>>> Com MMX ativo (e nasm instalado):
>>>> =============================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>>> CPU features: MMX (ASM used), SSE (ASM used), SSE2
>>>> ...
>>>> real 0m41.770s
>>>> user 0m41.660s
>>>> sys 0m0.040s
>>>>
>>>>
>>>> Com MMX desativo (não adiantou só recompilar o Lame, tive de
>>>> desinstalar o nasm):
>>>> =====================================================================
>>>>
>>>> # time lame ... teste.mp3
>>>> LAME 3.98.2 32bits (http://www.mp3dev.org/)
>>>> ...
>>>> real 0m45.143s
>>>> user 0m45.010s
>>>> sys 0m0.060s
>>>>
>>>>
>>>> Já são 4s de diferença.
>>>>
>>>>
>>>> Abraços!
>>>>
>>>>
>>>> *From:* Fabiano - deStilaDo <fabianoengler@gmail.com>
>>>> *Sent:* Thursday, November 13, 2008 4:15 PM
>>>> *To:* gentoo-user-br@lists.gentoo.org
>>>> *Subject:* Re: [gentoo-user-br] Instalando o Lame
>>>>
>>>> teste sem o mmx no core 2 =)
>>>>
>>>> algo assim deve funcionar:
>>>> $ time lame xxxxxx (tempo com mmx)
>>>> $ quickpkg lame
>>>> $ USE=-mmx emerge lame -1va
>>>> $ time lame yyyyyy (tempo sem mmx)
>>>> $ emerge lame -1Kva # restaurar o lame com mmx =)
>>>>
>>>>
>>>>
>>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
>>>>
>>>>>
>>>>> "Thiago Nunes" escreveu:
>>>>>
>>>>>
>>>>> 2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>>>>>
>>>>>> Estou tentando instalar o Lame em um Gentoo rodando em amd64.
>>>>>>> Porém está acontecendo um negócio estranho.
>>>>>>> Note que ele não está utilizando o USE de mmx, embora eu esteja
>>>>>>> forçando.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>> Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx
>>>>>>> ?
>>>>>>>
>>>>>>
>>>>>> Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
>>>>>> vai justificar a falta.
>>>>>>
>>>>>> Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o
>>>>>> seguinte:
>>>>>> ---
>>>>>> # 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
>>>>>> # x86 asm only, it won't be built on amd64 if mmx useflag is enabled
>>>>>> but that
>>>>>> # saves people from needlessly installing nasm
>>>>>> # Refs bug #93279
>>>>>> media-sound/lame mmx
>>>>>> ---
>>>>>>
>>>>>> Isso é porque a use mmx ativada traz o nasm como dependência, que é um
>>>>>> compilador de assembly, mas só para assembly x86 (:-).
>>>>>>
>>>>>> []s
>>>>>>
>>>>>
>>>>> Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo
>>>>> em um gento x86 que tenho aqui.
>>>>> Ele instalou o nasm como dependência.
>>>>>
>>>>> É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM)
>>>>> tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um
>>>>> Core2-duo E4500 @ 2.20GHz.
>>>>>
>>>>> Acredito que o flag mmx pode estar fazendo alguma diferença... mas não
>>>>> sei se é tanto assim.
>>>>>
>>>>> Abraços!
>>>>> Eduardo.
>>>>>
>>>>
>>>> --
>>>> Fabiano.
>>>>
>>>>
>>>
>>>
>>> --
>>> Fabiano.
>>>
>>>
>>
>>
>> --
>> Fabiano.
>>
>>
>
>
> --
> Fabiano.
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 32358 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 13:30 ` Eduardo Schoedler
2008-11-14 12:55 ` Fabiano - deStilaDo
@ 2008-11-14 13:05 ` Raphael MD
2008-11-14 13:07 ` Diogo Dutra
2008-11-14 14:16 ` Eduardo Schoedler
1 sibling, 2 replies; 45+ messages in thread
From: Raphael MD @ 2008-11-14 13:05 UTC (permalink / raw
To: gentoo-user-br
Esse octa-core está rodando um Gentoo 64 bits?
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 13:05 ` Raphael MD
@ 2008-11-14 13:07 ` Diogo Dutra
2008-11-14 14:16 ` Eduardo Schoedler
1 sibling, 0 replies; 45+ messages in thread
From: Diogo Dutra @ 2008-11-14 13:07 UTC (permalink / raw
To: gentoo-user-br
Tá sim Raphael, se vc ler o comeco o problema todo foi pq o lame pra
64bits não tem a USE mmx possível.
On Fri, Nov 14, 2008 at 10:05 AM, Raphael MD <raphamejias@yahoo.com.br> wrote:
> Esse octa-core está rodando um Gentoo 64 bits?
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
>
--
=======================
Diogo Dutra Albuquerque
Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 3:26 ` Fabiano - deStilaDo
2008-11-14 3:40 ` Daniel da Veiga
@ 2008-11-14 13:30 ` Eduardo Schoedler
2008-11-14 12:55 ` Fabiano - deStilaDo
2008-11-14 13:05 ` Raphael MD
1 sibling, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 13:30 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 15150 bytes --]
Hehehehe.... a gente ganha pouco mas se diverte!!! rsrs.
Bom, vamos aos resultados.
Core2 Duo, rodando 2 lame:
=======================
# multi_lame $( echo "$entrada saida"{1..2}.mp3 )
Rodando lame: teste.mp3 --> saida1.mp3
[1] 15504
Rodando lame: teste.mp3 --> saida2.mp3
[2] 15505
[1]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[2]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
real 0m41.063s
user 1m21.950s
sys 0m0.080s
Core2 Duo, rodando 8 lame:
=======================
# multi_lame $( echo "$entrada saida"{1..8}.mp3 )
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida1.mp3
[1] 15522
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida2.mp3
[2] 15523
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida3.mp3
[3] 15524
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida4.mp3
[4] 15525
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida5.mp3
[5] 15526
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida6.mp3
[6] 15527
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida7.mp3
[7] 15528
Rodando lame: 20_xxxradiorevista25out.mp3 --> saida8.mp3
[8] 15529
[1] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[2] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[3] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[4] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[5] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[7]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[8]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[6]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
real 2m44.967s
user 5m29.330s
sys 0m0.470s
Dell R900, rodando 2 lame:
======================
# multi_lame $( echo "$entrada saida"{1..2}.mp3 )
Rodando lame: teste.mp3 --> saida1.mp3
[1] 12339
Rodando lame: teste.mp3 --> saida2.mp3
[2] 12340
[1]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[2]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
real 0m56.412s
user 1m52.750s
sys 0m0.090s
Dell R900, rodando 8 lame:
======================
# multi_lame $( echo "$entrada saida"{1..8}.mp3 )
Rodando lame: teste.mp3 --> saida1.mp3
[1] 12342
Rodando lame: teste.mp3 --> saida2.mp3
[2] 12343
Rodando lame: teste.mp3 --> saida3.mp3
[3] 12344
Rodando lame: teste.mp3 --> saida4.mp3
[4] 12345
Rodando lame: teste.mp3 --> saida5.mp3
[5] 12346
Rodando lame: teste.mp3 --> saida6.mp3
[6] 12347
Rodando lame: teste.mp3 --> saida7.mp3
[7] 12348
Rodando lame: teste.mp3 --> saida8.mp3
[8] 12349
[1] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[2] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[3] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[4] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[5] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[6] Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[7]- Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
[8]+ Done lame --quiet -h -k --resample 32 -m m -a --noreplaygain --cbr -b 32 $in $out
real 0m56.523s
user 7m30.970s
sys 0m0.230s
Abraços!
Eduardo.
From: Fabiano - deStilaDo
Sent: Friday, November 14, 2008 12:26 AM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Então, rodar um benchzinho como aquela função que eu escrevi deve mostrar exatamente isso, o servidor é focado em throughtput, e desktop em velocidade. Para 2 arquivos, o core 2 deve ganhar, para mais, o octa core deve ganhar.
Mas agora eu fiquei curioso pra ver tua saida, hehe. Pra facilitar sua vida e minha curiosidade, suponhamos que vc só tenha fácil aí um arquivo para recodificado, você pode fazê-lo 8 vezes ao mesmo tempo para 8 arquivos de saída diferente. Melhor ainda, só colar os comandos abaixo pra você executar o teste para 2, 6 e 8 lames em paralelo, só setar a variável entrada para o nome do mp3 a ser recodificado =):
[01:23:03] (0) fabiano@destilador:/fd/mp3/tmp
$ export entrada=entrada.mp3
[01:23:14] (0) fabiano@destilador:/fd/mp3/tmp
$ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ; shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time wait ; }
[01:23:21] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..2}.mp3 )
Rodando lame: entrada.mp3 --> saida1.mp3
[1] 13822
Rodando lame: entrada.mp3 --> saida2.mp3
[2] 13823
[1]- Done lame -S $in $out
[2]+ Done lame -S $in $out
real 0m14.336s
user 0m27.939s
sys 0m0.063s
[01:23:39] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..6}.mp3 )
[01:24:41] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame $( echo "$entrada saida"{1..8}.mp3 )
2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>
Grande Fabiano!
Cara, nem é para tanto... rsrsrs.
Na verdade esse octa-core é um server Dell R900, onde roda todo o sistema da intranet do grupo.
Uma das tarefas dele é gerar um mp3 de saída de um tratamento de uma entrada, seja wave/mp3.
Me perguntaram porque uma máquina de R$ 30k leva mais tempo para recompactar um mp3 do que um Core2-Duo pé-de-boi (comprado na loja da esquina)... e fiquei meio sem saber oq dizer... rsrsrs.
Vendo os testes, descobrimos o motivo em conjunto.
O lame não é multi-thread, e também cada core do octa tem o clock menor do que cada core do core2... por isso a diferença.
Abraços à todos !!!
Eduardo.
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 11:58 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Se você faz questão de mostrar o octa-core dando um pau, vc pode fazer um scriptizinho pra rodar 8 lames em paralelo, aih vc ganhar em throughtput pelo menos, maior numero de arquivos (ou segundos de musica) convertidos por unidade de tempo =)
O problema é o fazer o script, hehehehe =P
Mas não deve ser nada de outro mundo também, me parece um exercício interessante pra uma hora sem nada pra fazer, talvez dê pra implementar com trap/wait, ou algo assim. Em C é bem fácil fazer com fork(), wait() e execve().
Ou ainda, se vc não quiser brincar, só pra fazer um testezinho rápido, eu fiz uma função em bash que aceita vários arquivos como parametro e roda o lame para todos eles ao mesmo tempo e mostra o tempo total no final. Você pode rodar essa função pra 8 arquivos por exemplo e deixar que o escalonador do kernel cuide do paralelismo pra voce e ver os 8 cores em 100% =)
A sintaxe é bem simples, pares de arquivos de entrada e saida, respectivamente:
multi_lame entrada1 saida1 entrada2 saida2 entrada3 saida3 ...etc.
Por exemplo eu rodando para 3 arquivos no meu amd X2:
[00:53:50] (0) fabiano@destilador:/fd/mp3/tmp
$ function multi_lame() { while (( $# > 0 )) ; do in=$1 ; shift ; out=$1 ; shift ; echo "Rodando lame: $in --> $out" ; lame -S $in $out & done ; time wait ; }
[00:54:02] (0) fabiano@destilador:/fd/mp3/tmp
$ multi_lame arq1.wav arq1.mp3 arq2.wav arq2.mp3 arq3.wav arq3.mp3
Rodando lame: arq1.wav --> arq1.mp3
[1] 13268
Rodando lame: arq2.wav --> arq2.mp3
[2] 13269
Rodando lame: arq3.wav --> arq3.mp3
[3] 13270
[1] Done lame -S $in $out
[2]- Done lame -S $in $out
[3]+ Done lame -S $in $out
real 0m6.261s
user 0m10.183s
sys 0m0.083s
Cola tua saída pra 8 arquivos aê =PPP
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Já adianto que o bladeenc não converte de mp3 para mp3 ... e tb não é multi-thread.
Eu até poderia gerar um passo a mais, exportando o mp3 para wave com o mpg321... mas aí para compactar não achei nenhum que seja multi-thread.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:47 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Olá Fabiano e Diogo!
O htop quase me enganou... ele mostrou o lame consumindo 100%, mas ao constatar pelo dstat, ele mostrou idle de 50% da máquina durante o processo. Vejam:
# dstat -c -C 0,1,total -M topcpu
-cpu0-usage---cpu1-usage---total-cpu----most-expensive-
usr sys idl :usr sys idl :usr sys idl | cpu process
100 0 0 : 1 0 99 : 51 0 50 |lame 100
100 0 0 : 0 1 99 : 50 1 50 |lame 100
99 1 0 : 0 1 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
99 1 0 : 1 0 99 : 50 1 50 |lame 100
100 0 0 : 1 0 99 : 51 0 50 |lame 100
Logo, ele não faz multi-thread nenhum.
Alguém aí tem outra sugestão para mp3 encoder em linha de comando ?
Tenho um octa-core que não pode perder de um core2 duo... rsrsrs.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:38 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Me parece que o lame não eh multi-thread, logo ele só vai usar um core, mesmo que vc tenha 20 cpus...
Execute o htop enquanto codifica um mp3 pra você ver, deve ter um core em 100% e o resto normal.
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
Galera, tem outra coisa fazendo diferença.... acho que pode ser o clock de cada CPU, apesar de um ser octa-core e outro dual-core.
Não sei se realmente o lame faz uso dos octa-cores.
Testes no Octa-core (Gentoo rodando amd64, portanto sem MMX).
======================================================
# time lame ... teste.mp3
LAME 3.98.2 64bits (http://www.mp3dev.org/)
...
real 0m56.400s
user 0m56.370s
sys 0m0.030s
O pior resultado do Core2 Duo ainda é 11segs melhor que o octa-Xeon.
Abraços!
Eduardo.
From: Eduardo Schoedler
Sent: Thursday, November 13, 2008 5:25 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
Alguns testes no Core 2 Duo:
Com MMX ativo (e nasm instalado):
=============================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
...
real 0m41.770s
user 0m41.660s
sys 0m0.040s
Com MMX desativo (não adiantou só recompilar o Lame, tive de desinstalar o nasm):
=====================================================================
# time lame ... teste.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
...
real 0m45.143s
user 0m45.010s
sys 0m0.060s
Já são 4s de diferença.
Abraços!
From: Fabiano - deStilaDo
Sent: Thursday, November 13, 2008 4:15 PM
To: gentoo-user-br@lists.gentoo.org
Subject: Re: [gentoo-user-br] Instalando o Lame
teste sem o mmx no core 2 =)
algo assim deve funcionar:
$ time lame xxxxxx (tempo com mmx)
$ quickpkg lame
$ USE=-mmx emerge lame -1va
$ time lame yyyyyy (tempo sem mmx)
$ emerge lame -1Kva # restaurar o lame com mmx =)
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>
"Thiago Nunes" escreveu:
2008/11/13 Eduardo Schoedler <eschoedler@viavale.com.br>:
Estou tentando instalar o Lame em um Gentoo rodando em amd64.
Porém está acontecendo um negócio estranho.
Note que ele não está utilizando o USE de mmx, embora eu esteja forçando.
Alguém tem uma dica para mim conseguir compilar o Lame com o USE mmx ?
Eu não tenho uma dica, mas se servir de consolo eu te mostro algo que
vai justificar a falta.
Em "/usr/portage/profiles/arch/amd64/package.use.mask" eu encontrei o seguinte:
---
# 8 Aug 2008: Alexis Ballier <aballier@gentoo.org>
# x86 asm only, it won't be built on amd64 if mmx useflag is enabled but that
# saves people from needlessly installing nasm
# Refs bug #93279
media-sound/lame mmx
---
Isso é porque a use mmx ativada traz o nasm como dependência, que é um
compilador de assembly, mas só para assembly x86 (:-).
[]s
Hummmm... realmente, depois que eu mandei o e-mail resolvi atualizá-lo em um gento x86 que tenho aqui.
Ele instalou o nasm como dependência.
É incrível, mas esse servidor (octa-Xeon E7310 de 1,6GHz com 16GB RAM) tá perdendo FEIO (aprox 10 ~15segs) para compactar um mp3 contra um Core2-duo E4500 @ 2.20GHz.
Acredito que o flag mmx pode estar fazendo alguma diferença... mas não sei se é tanto assim.
Abraços!
Eduardo.
--
Fabiano.
--
Fabiano.
--
Fabiano.
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 31772 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 13:05 ` Raphael MD
2008-11-14 13:07 ` Diogo Dutra
@ 2008-11-14 14:16 ` Eduardo Schoedler
2008-11-14 15:00 ` Raphael MD
2008-11-14 15:13 ` Thiago Nunes
1 sibling, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 14:16 UTC (permalink / raw
To: gentoo-user-br
Sim, tive de instalar o gentoo amd64 por causa dos 16GB de RAM.
Abraços!
Eduardo.
--------------------------------------------------
From: "Raphael MD" <raphamejias@yahoo.com.br>
Sent: Friday, November 14, 2008 10:05 AM
To: <gentoo-user-br@lists.gentoo.org>
Subject: Re: [gentoo-user-br] Instalando o Lame
> Esse octa-core está rodando um Gentoo 64 bits?
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 14:16 ` Eduardo Schoedler
@ 2008-11-14 15:00 ` Raphael MD
2008-11-14 16:03 ` Eduardo Schoedler
2008-11-14 15:13 ` Thiago Nunes
1 sibling, 1 reply; 45+ messages in thread
From: Raphael MD @ 2008-11-14 15:00 UTC (permalink / raw
To: gentoo-user-br
Agora so por curiosidade se o sistema de octa-cores estivece rodando um gentoo 32bits, claro que a memória ficaria limitada, mas os oito cores trabalhariam da mesma forma, seria possivel interagir com eles do jeito que os scripts que vcs fizeram ? ou só em 64bits um computador de muitos cores tem esse efeito de se utilizar os cores 1 a 1?
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 14:16 ` Eduardo Schoedler
2008-11-14 15:00 ` Raphael MD
@ 2008-11-14 15:13 ` Thiago Nunes
2008-11-14 16:17 ` Eduardo Schoedler
1 sibling, 1 reply; 45+ messages in thread
From: Thiago Nunes @ 2008-11-14 15:13 UTC (permalink / raw
To: gentoo-user-br
2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>:
> Sim, tive de instalar o gentoo amd64 por causa dos 16GB de RAM.
Ei! Como assim?
Já faz um tempo que inventaram o PAE.
Referências:
http://en.wikipedia.org/wiki/Physical_Address_Extension
http://en.wikipedia.org/wiki/Physical_Address_Extension#Linux
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 16:17 ` Eduardo Schoedler
@ 2008-11-14 15:21 ` Daniel de Oliveira
2008-11-14 16:13 ` Raphael MD
1 sibling, 0 replies; 45+ messages in thread
From: Daniel de Oliveira @ 2008-11-14 15:21 UTC (permalink / raw
To: gentoo-user-br
Pior que eu quase falei isso mas evitei.
E como ja disse em um mail anterior, usar 32bits em casa com uma
maquina que suporta já é pointless, que dirá em um servidor deste
porte.
On Fri, Nov 14, 2008 at 14:17, Eduardo Schoedler
<eschoedler@viavale.com.br> wrote:
> PAE = Gambiarra.
> Eu fora, não uso drogas. rsrsrs
>
> Abraços!
> Eduardo.
>
>
> --------------------------------------------------
> From: "Thiago Nunes" <thiagonunesrs@gmail.com>
> Sent: Friday, November 14, 2008 12:13 PM
> To: <gentoo-user-br@lists.gentoo.org>
> Subject: Re: [gentoo-user-br] Instalando o Lame
>
>> 2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>:
>>
>>> Sim, tive de instalar o gentoo amd64 por causa dos 16GB de RAM.
>>
>> Ei! Como assim?
>>
>> Já faz um tempo que inventaram o PAE.
>>
>> Referências:
>> http://en.wikipedia.org/wiki/Physical_Address_Extension
>> http://en.wikipedia.org/wiki/Physical_Address_Extension#Linux
>>
>
>
--
Daniel de Oliveira
----
Network and System Analyst
Security Specialist
IBM RISC Specialist
IBM Storage Specialist
Linux/Unix Specialist
Linux User #: 405334
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 15:00 ` Raphael MD
@ 2008-11-14 16:03 ` Eduardo Schoedler
0 siblings, 0 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 16:03 UTC (permalink / raw
To: gentoo-user-br
Olá Raphael.
O problema é não é o gentoo e sua versão 32 ou 64bits.
O lame não foi programado para trabalhar com multi-threads.
Logo, independente de qual plataforma você estiver usando, ele _SEMPRE_ irá
consumir um único processador.
Faça o teste! Baixe a versão para windows e verifique no gerenciador de
tarefas.
Abraço,
Eduardo.
--------------------------------------------------
From: "Raphael MD" <raphamejias@yahoo.com.br>
Sent: Friday, November 14, 2008 12:00 PM
To: <gentoo-user-br@lists.gentoo.org>
Subject: Re: [gentoo-user-br] Instalando o Lame
> Agora so por curiosidade se o sistema de octa-cores estivece rodando um
> gentoo 32bits, claro que a memória ficaria limitada, mas os oito cores
> trabalhariam da mesma forma, seria possivel interagir com eles do jeito
> que os scripts que vcs fizeram ? ou só em 64bits um computador de muitos
> cores tem esse efeito de se utilizar os cores 1 a 1?
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 16:17 ` Eduardo Schoedler
2008-11-14 15:21 ` Daniel de Oliveira
@ 2008-11-14 16:13 ` Raphael MD
2008-11-14 16:45 ` Fabiano - deStilaDo
2008-11-14 17:21 ` Eduardo Schoedler
1 sibling, 2 replies; 45+ messages in thread
From: Raphael MD @ 2008-11-14 16:13 UTC (permalink / raw
To: gentoo-user-br
Não minha dúvida agora não é mais sobre o lame mas sim para a computação 64 bits no geral,
queria saber se só uma máquina com um sistema 64bits instalada pode reconheçer mais que 1 core e interagir com ele.
Do mesmo jeito que a 32 bits se fica limitado a 3gb de ram a 32 bits fica-se limitado a 1 core só?
Em 64 bits pode-se ter acesso aos 2 4 ou 8 cores de forma mais real? essa é minha pergunta rs
e minha dúvida.
valew!
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 15:13 ` Thiago Nunes
@ 2008-11-14 16:17 ` Eduardo Schoedler
2008-11-14 15:21 ` Daniel de Oliveira
2008-11-14 16:13 ` Raphael MD
0 siblings, 2 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 16:17 UTC (permalink / raw
To: gentoo-user-br
PAE = Gambiarra.
Eu fora, não uso drogas. rsrsrs
Abraços!
Eduardo.
--------------------------------------------------
From: "Thiago Nunes" <thiagonunesrs@gmail.com>
Sent: Friday, November 14, 2008 12:13 PM
To: <gentoo-user-br@lists.gentoo.org>
Subject: Re: [gentoo-user-br] Instalando o Lame
> 2008/11/14 Eduardo Schoedler <eschoedler@viavale.com.br>:
>
>> Sim, tive de instalar o gentoo amd64 por causa dos 16GB de RAM.
>
> Ei! Como assim?
>
> Já faz um tempo que inventaram o PAE.
>
> Referências:
> http://en.wikipedia.org/wiki/Physical_Address_Extension
> http://en.wikipedia.org/wiki/Physical_Address_Extension#Linux
>
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 16:13 ` Raphael MD
@ 2008-11-14 16:45 ` Fabiano - deStilaDo
2008-11-14 17:21 ` Eduardo Schoedler
1 sibling, 0 replies; 45+ messages in thread
From: Fabiano - deStilaDo @ 2008-11-14 16:45 UTC (permalink / raw
To: gentoo-user-br
[-- Attachment #1: Type: text/plain, Size: 4103 bytes --]
Não, nada a ver isso, você usa todos os cores do mesmo jeito com 32 ou 64
bits.
Num processador, as operações são executadas em registradores. Registradores
são como variáveis físicas dentro do processador, cada instrução do
processador é uma operação e os operandos são os registradores, e existem
operações para copiar os dados entre posições de memória e registradores.
Imagine que tudo que roda em máquina se resume a isso, desde o teu firefox à
decodificar e ouvir um mp3, se resume, grosseiramente, a copiar "palavras"
da memória para os registradores, aplicar operações sobre eles, e copiar de
volta pra memória. Essa palavra, é o tamanho dos registradores, e eles têm
32 bits em processadores 32 bits e 64 bits em processadores 64 bits. Para
referenciar posições de memória usamos endereços, e esses endereços de
memória têm o tamanho de uma palavra. Logo, em processadores de 64 bits
podemos referenciar uma quantidade de memória muito maior.
Então, basicamente a diferença de 32 bits para 64 bits é o tamanho dos
endereços de memória e das "palavras" do processador (word). Por exemplo, o
tipo "int" em C é tipicamente do tamanho da palavra do processador, logo uma
variável int de um programa em 32 bits ocupa 4 bytes de memória, e o mesmo
programa compilado em 64 bits, essa variável ocupa 8 bytes.
Imagine que vc tem um programa e que está usando uma variável de ponto
flutuante, num processador de 32 bits, mas vc precisa que a variável tenha
64 bits por causa da precisão. Nenhum problema, porém, ao efetuar uma
operação, como soma, entre variáveis de 64 bits, o processador vai dividir a
operação em suboperações menores de 32 bits, como carregar os 32 bits menos
significativos de cada número, somá-los, armazenar o resultado e um possível
"vai-um" da soma, aí carregar a parte mais significativa de cada número,
somá-los entre si e com o vai-um, e daí a armazenar a parte mais
significativa do resultado na memória. Se vc tivesse usando um processador
de 64 bits, essa operação seria inteira nativa, visto que o número inteiro
cabe no registrador, seria apenas carregar da memória, somar e armazenar o
resultado de volta na memória. Isso numa operação simples e direta como uma
soma, numa operação mais complexa como uma divisao, a operação pode se
desenrolar em muitas outras suboperações...
Claro que na prática não é bem assim, a maioria dos processadores de 32 bits
têm alguns registradores para fins específicos, como para pontos flutuantes
de 64 bits, multimídia, etc.
E isso não tem nada a ver com o número de núcleos do processador, o kernel
tem um escalonador, que é responsável por dividir o tempo de processamento
entre as várias tarefas, é isso que o torna multi-tarefa e com a capacidade
de rodar vários processos ao mesmo tempo, controlando para que cada um rode
um pouquinho e parece que todos estão rodando ao mesmo tempo. Quando se tem
mais de um processador ou núcleo, o escalonador também divide os processos
entre processadores. Mas veja que cada processador só pode estar rodando em
um processador de cada vez, mas é normal ele trocar de processador
"aleatoriamente" pelo escalonador. Para que um processo posso rodar em
vários processadores ao mesmo tempo, ele precisa ser implementado com uma
bilblioteca especifica para esse fim, de modo que o kernel possa saber que
trexos de código podem ser escalonados independemente e portanto
paralelizados.
2008/11/14 Raphael MD <raphamejias@yahoo.com.br>
> Não minha dúvida agora não é mais sobre o lame mas sim para a computação 64
> bits no geral,
> queria saber se só uma máquina com um sistema 64bits instalada pode
> reconheçer mais que 1 core e interagir com ele.
>
> Do mesmo jeito que a 32 bits se fica limitado a 3gb de ram a 32 bits
> fica-se limitado a 1 core só?
>
> Em 64 bits pode-se ter acesso aos 2 4 ou 8 cores de forma mais real? essa é
> minha pergunta rs
> e minha dúvida.
>
> valew!
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
>
--
Fabiano.
[-- Attachment #2: Type: text/html, Size: 4579 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [gentoo-user-br] Instalando o Lame
2008-11-14 16:13 ` Raphael MD
2008-11-14 16:45 ` Fabiano - deStilaDo
@ 2008-11-14 17:21 ` Eduardo Schoedler
1 sibling, 0 replies; 45+ messages in thread
From: Eduardo Schoedler @ 2008-11-14 17:21 UTC (permalink / raw
To: gentoo-user-br
Olá Raphael.
Você ainda não teve a matéria de Sistemas Operacionais na faculdade, né ?
rsrs.
É como eu lhe disse: isso não depende da plataforma, e sim de como o
programa foi escrito.
Na linguagem que vc utiliza (C, C++, oq for), vc deve ter chamadas do tipo
fork() que criam esse paralelismo.
Claro que vc deve controlar acesso de gravação à variáveis, por exemplo...
senão terá problemas, e isso você faz com áreas de exclusão mútua ... e para
isso, você utiliza semáforos ou mutex.
Abraço,
Eduardo.
--------------------------------------------------
From: "Raphael MD" <raphamejias@yahoo.com.br>
Sent: Friday, November 14, 2008 1:13 PM
To: <gentoo-user-br@lists.gentoo.org>
Subject: Re: [gentoo-user-br] Instalando o Lame
> Não minha dúvida agora não é mais sobre o lame mas sim para a computação
> 64 bits no geral,
> queria saber se só uma máquina com um sistema 64bits instalada pode
> reconheçer mais que 1 core e interagir com ele.
>
> Do mesmo jeito que a 32 bits se fica limitado a 3gb de ram a 32 bits
> fica-se limitado a 1 core só?
>
> Em 64 bits pode-se ter acesso aos 2 4 ou 8 cores de forma mais real? essa
> é minha pergunta rs
> e minha dúvida.
>
> valew!
^ permalink raw reply [flat|nested] 45+ messages in thread
end of thread, other threads:[~2008-11-14 16:45 UTC | newest]
Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-06 17:52 [gentoo-user-br] Apanhando do Paludis Raphael MD
2008-11-06 17:55 ` Davi Vidal
2008-11-06 18:41 ` Raphael MD
2008-11-06 19:59 ` Thiago Nunes
2008-11-06 18:45 ` Raphael MD
2008-11-06 18:50 ` Davi Vidal
2008-11-06 20:04 ` Thiago Nunes
2008-11-06 21:34 ` Raphael MD
2008-11-06 23:58 ` Thiago Nunes
2008-11-11 12:22 ` [gentoo-user-br] Emerge louco Eduardo Schoedler
2008-11-11 11:52 ` Robson Roberto Souza Peixoto
2008-11-11 19:26 ` Eduardo Schoedler
2008-11-11 18:34 ` Diogo Dutra
2008-11-11 19:53 ` Eduardo Schoedler
2008-11-13 18:00 ` [gentoo-user-br] Instalando o Lame Eduardo Schoedler
2008-11-13 18:40 ` Thiago Nunes
2008-11-13 20:00 ` Eduardo Schoedler
2008-11-13 19:15 ` Fabiano - deStilaDo
2008-11-13 20:25 ` Eduardo Schoedler
2008-11-13 20:29 ` Eduardo Schoedler
2008-11-13 19:36 ` Diogo Dutra
2008-11-13 20:36 ` João Matos
2008-11-13 20:48 ` Diogo Dutra
2008-11-13 19:38 ` Fabiano - deStilaDo
2008-11-13 20:47 ` Eduardo Schoedler
2008-11-13 20:09 ` Fabiano - deStilaDo
2008-11-13 21:11 ` Eduardo Schoedler
2008-11-14 2:58 ` Fabiano - deStilaDo
2008-11-14 4:03 ` Eduardo Schoedler
2008-11-14 3:26 ` Fabiano - deStilaDo
2008-11-14 3:40 ` Daniel da Veiga
2008-11-14 13:30 ` Eduardo Schoedler
2008-11-14 12:55 ` Fabiano - deStilaDo
2008-11-14 13:05 ` Raphael MD
2008-11-14 13:07 ` Diogo Dutra
2008-11-14 14:16 ` Eduardo Schoedler
2008-11-14 15:00 ` Raphael MD
2008-11-14 16:03 ` Eduardo Schoedler
2008-11-14 15:13 ` Thiago Nunes
2008-11-14 16:17 ` Eduardo Schoedler
2008-11-14 15:21 ` Daniel de Oliveira
2008-11-14 16:13 ` Raphael MD
2008-11-14 16:45 ` Fabiano - deStilaDo
2008-11-14 17:21 ` Eduardo Schoedler
2008-11-11 18:37 ` [gentoo-user-br] Emerge louco Robson Roberto Souza Peixoto
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox