30 de maio de 2010

Instalando CUDA no Windows

CUDA é a API da nVIDIA de processamento paralelo em placas GPU. Nesse post, estarei explicando como efetuar a instalação no Windows.

Passo 1: Verifique se seu computador pode rodar CUDA.

A tecnologia CUDA está disponível para placas
nVIDIA a partir da série 8. Verifique nesse link se sua placa de vídeo é compatível.
Caso sua placa não tenha suporte, você pode testar seu código em modo de emulação, claro, com perda de desempenho. Nesse caso, pule para o Passo 3.

Passo 2: Instale os drivers.

Os drivers corretos e atualizados garantem o acesso total aos recursos de sua placa GPU evitam problemas de execução. Eles podem ser baixados nesse link.

Passo 3: Instale o compilador.

O Visual C++ é uma das melhores IDEs de desenvolvimento em C++ para Windows. Você precisará dele para compilar e testar seus programas. A versão free pode ser baixada nesse link. Esse é o passo mais lento, a instalação demora severos minutos.

Importante: Instale a versão 2008. Algumas pessoas tiveram problemas de compatibilidade com a versão 2010.

Passo 4: Instale as ferramentas CUDA.

O CUDA Toolkit permite que você compile programas CUDA. O CUDA SDK contém projetos de exemplo que você pode usar quando iniciar o seu próprio. Download nesse link.

Passo 5: Compilando e testando exemplos.

Abra a pasta de instalação do CUDA SDK e escolha qualquer um dos exemplos. Abra usando o Visual C++. Compile selecionando Build> Rebuild Solution. Se o exemplo compilar e executar corretamente, sucesso.

Importante:
Se você não possui uma placa com suporte a CUDA e vai executar em modo de emulação, marque a opção EmuBuild ou EmuRelease na barra de ferramentas.

Passo 6: Configure o editor do Visual C++.

Por padrão, o editor do Visual C++ não reconhece a extensão .cu do CUDA, exibindo o texto sem destaque nas palavras-chave.

Para resolver isso, vá em Tools->Options->Text Editor->File Extensions e adicione o palavrão a extensão à lista.

Passo 7: Mãos à obra.

Respire fundo, reze/ore/medite/faça seu ritual, beba uma cerveja/cachacinha/café/coca-cola. Isso não ajuda em nada a programar, mas pode aliviar alguma tensão que venha a surgir. Boa sorte Bom trabalho.






Plagiado inescrupulosamente de: julianapena.com

29 de maio de 2010

[LINUX] Coisinhas do Ubuntu 10.04

Acabo de instalar o Ubuntu 10.04 no meu Eee-pc 1008HA. Até o momento, funcionando bem. Ao contrário da versão 9.10, que não reconhecia a placa wireless nem a troco de pancada (eu tentei), a instalação se fez sem grandes surpresas.

Algumas coisas do novo Ubuntu me aborreceram. Minha primeira reação (de usuário Windows) ao ver o Ubuntu funcionando foi: "C******, cadê a pasta Home, Lixeira e etc... do desktop?". A segunda reação foi: "Quem foi o infeliz que colocou os botões da janela na esquerda???" Juro que se tivesse uma terceira reação dessas, teria ganho mais uma partição para meu Windows...

Na Universidade, aprendemos que usar metáforas e padrões nos softwares é importante, algo sobre respeito ao usuário e outras coisas que não me lembro... Enfim, o sistema ao menos permite que seja configurado da forma antiga:

1. Aperte Alt+F2, e digite gconf-editor;
2. Vá em apps->nautilus->desktop;
3. Marque as opções computer_icon_visible, home_icon_visible e trash_icon_visible. Se preferir, marque também network_icon_visible e desmarque volumes_visible;
4. Vá em apps->metacity->general;
5. No campo button_layout, altere para :minimize,maximize,close

Pronto. Ao clicar nas opções, as mudanças são aplicadas instantaneamente. Bom recurso, só não deveria estar tão escondido, afinal o Ubuntu: Linux for Human Beings se propõe a ser usável pelo usuário comum. Ou não.

24 de outubro de 2009

[WINDOWS] (Re)Ativando o Windows XP

Dica um pouco atrasada, mas como o blog está parado, aí vai.

Já aconteceu comigo: Sem nenhum motivo aparente, meu Windows XP foi identificado como cópia ilegal (Eu tenho o original. É sério.). Aparentemente, algum problema com a atualização, ou um incrível azar de algum crack ter gerado justamente a minha chave.
Procurei diversos meios de "contornar" esse problema, mas todos os tutoriais envolviam rotinas complexas ou instalação de softwares não confiáveis.
No último dia para a reativação do Windows, descobri por acaso uma solução.

Importante:
1. É necessário conexão com a internet ;
2. O computador não pode ser reiniciado durante o processo;
3. Esse procedimento foi realizado na versão Home do Windows XP. Não garanto que o processo funcione em outras versões.

1. Entre no Editor de Registro (em iniciar->executar, digite regedit);
2. Procure a chave OOBETimer (caminho: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents);
3. Dê um duplo clique na chave e apague seu conteúdo (o conteúdo, e não a chave);
4. Execute o Programa de Ativação do Windows (Entre no prompt do DOS e digite: %systemroot%\system32\oobe\msoobe.exe /a);
5. Na janela que aparecer, mande ativar pela internet.

Pronto. Seu Windows XP será ativado. Se você voltar à chave OOBETimer, verá que a Microsoft preencheu o valor para você. =)

Aparentemente, trata-se de outro bug, desta vez na ativação (olho por olho, bug por bug).

Teoria: A chave OOBETimer está relacionada com o número serial do Windows. Para a ativação pela internet, é checado se essa chave condiz com um número serial válido. Parece que não foi previsto que a chave poderia estar nula durante a ativação pela internet (com a chave nula, o Windows não inicializa. Por isso é importante que a máquina não seja desligada ou reinicializada nesse processo). Agora, por que é preenchido com uma chave válida, só tio Bill pra esclarecer. Ou não.

Lembrem-se: Pirataria é crime. Não roube navios.

5 de agosto de 2009

[LINUX] Melhorando o desempenho do Ubuntu 9.04

Eu havia percebido que algo estava estranho no meu computador. O uso da memória não parecia muito eficiente mas achei que fossem os 256 MB de ram que queimaram recentemente. Estava enganado. Navegando pela web ví essa ótima dica postada por Rodrigo Mendes Pasini no site Viva o Linux.

O resumo é: Algum desenvolvedor estranhamente configurou o uso de memória para usar muito swap, aparentemente quando restam 60% de memória ele começa a usar a swap. Entretanto este é um valor MUITO alto. Então fazendo algumas modificações é possível melhorar o desempenho do Ubuntu. então lá vai:

sysctl (configure kernel parameters at runtime)
sudo sysctl -w vm.swappiness=10

Abra o arquivo /etc/sysctl.conf
sudo gedit /etc/sysctl.conf

adicione a linha:
vm.swappiness=10

Pronto, agora o Ubuntu 9.04 passa a usar menos swap, fazendo com que o sistema tenha algum acréscimo de velocidade e diminuindo o desgaste do HD.

Espero que gostem da dica.