<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PauloMotta.pro &#187; CUDA</title>
	<atom:link href="http://www.paulomotta.pro.br/tag/cuda/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paulomotta.pro.br</link>
	<description>&#34;Qualquer tecnologia suficientemente avançada é indistinguível da mágica&#34; - Arthur C. Clarke</description>
	<lastBuildDate>Tue, 10 Jan 2012 03:00:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Retomando a programação GPU</title>
		<link>http://www.paulomotta.pro.br/2012/01/09/retomando-a-programacao-gpu/</link>
		<comments>http://www.paulomotta.pro.br/2012/01/09/retomando-a-programacao-gpu/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 03:00:40 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1558</guid>
		<description><![CDATA[Uma das coisas mais complicadas na programação com GPU é escolher as peças para configurar a sua máquina. Sim! Isso é um problema porque são muitas opções de placa-mãe, memória, processador E a placa de vídeo que você vai usar. Também existem questões referentes aos projetos em si, se a computação será exclusivamente na GPU [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das coisas mais complicadas na programação com GPU é escolher as peças para configurar a sua máquina. Sim! Isso é um problema porque são muitas opções de placa-mãe, memória, processador E a placa de vídeo que você vai usar. Também existem questões referentes aos projetos em si, se a computação será exclusivamente na GPU ou se também acontecerão processamentos no processador principal em paralelo.</p>
<p>Ah e a fonte! Essa então é a opção mais cruel, porque quanto melhor a placa (ou placas) de vídeo você quiser usar mais potente terá que ser a sua fonte, e se você já tem uma fonte mais ou menos terá que encostá-la para colocar uma nova. Uma opção pode ser usar uma placa de vídeo mais simples e que tenha um consumo menor de energia.</p>
<p>Eu estava querendo testar algumas coisas com a arquitetura atual da nVidia chamada Fermi que a minha placa GeForce GT240 não suportava então adicionei ao sistema uma GeForce GT440 que basicamente é a própria 240 atualizada. Quer dizer, adicionei ao sistema depois de quase um mês comparando especificações de placas de vídeo em detalhes, consultando preços e fazendo contas em sites que calculam o consumo total do seu sistema. Foi um parto, mas valeu a pena! Já consegui rodar algumas aplicações de teste.</p>
<p>O problema atual é que eu não comprei um cabo mini-HDMI e o meu monitor não tem entrada DVI, ou seja, a placa GT440 mais potente teve que ficar no segundo slot PCI-Express que é compatível com a geração 1 e portanto 4x mais lento <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  por enquanto vou sobreviver a isso, mas em breve vou inverter a configuração porque é até um pecado limitar a transferência de dados da placa nova dessa forma.</p>
<p>Agora estou em uma segunda jornada que é configurar o ambiente de programação. De cara eu consegui colocar o Makefile padrão da nVidia para compilar um projeto meu fora do diretório do toolkit, mas ainda não consegui um ambiente de programação completo. O Netbeans não foi uma opção muito boa, embora exista um plugin da juxtacore para a versão 6.9.1, as macros de CUDA não foram reconhecidas mesmo seguindo a documentação de instalação a risca. Estou agora baixando o Eclipse C++ para testar, mesmo preferindo trabalhar com o Netbeans acho que vou sobreviver a isso <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2012/01/09/retomando-a-programacao-gpu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compilar o compilador deu certo</title>
		<link>http://www.paulomotta.pro.br/2012/01/08/compilar-o-compilador-deu-certo/</link>
		<comments>http://www.paulomotta.pro.br/2012/01/08/compilar-o-compilador-deu-certo/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 00:42:02 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[GPU]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1560</guid>
		<description><![CDATA[Só para constar que compilar o gcc 4.4.4 e configurar para o ambiente CUDA deu certo, todos os exemplos compilaram corretamente e rodaram aqui na máquina]]></description>
			<content:encoded><![CDATA[<p>Só para constar que compilar o gcc 4.4.4 e configurar para o ambiente CUDA deu certo, todos os exemplos compilaram corretamente e rodaram aqui na máquina <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2012/01/08/compilar-o-compilador-deu-certo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beauty Box plug-in para Adobe Photoshop</title>
		<link>http://www.paulomotta.pro.br/2010/08/20/beauty-box-plug-in-para-adobe-photoshop/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/20/beauty-box-plug-in-para-adobe-photoshop/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 18:15:06 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Inovação]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GPU]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=825</guid>
		<description><![CDATA[Bom o pessoal que me conhece sabe que eu não entendo nada de manipulação de imagens, tratamento de fotos e coisas do gênero, mas como me interesso por programação de GPU essa notícia me chamou a atenção. A Adobe lançou um plug-in para Photoshop que usa a GPU das placas nVidia para acelerar os processos [...]]]></description>
			<content:encoded><![CDATA[<p>Bom o pessoal que me conhece sabe que eu não entendo nada de manipulação de imagens, tratamento de fotos e coisas do gênero, mas como me interesso por programação de GPU essa notícia me chamou a atenção.</p>
<p>A Adobe lançou um plug-in para Photoshop que usa a GPU das placas nVidia para acelerar os processos gráficos, bem interessante, é claro que eu vi o vídeo pensando nas coisas que foram programadas <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  mas é bem impressionante como fica mais rápido.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/cKU0R31WEyc&amp;feature" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/cKU0R31WEyc&amp;feature"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/20/beauty-box-plug-in-para-adobe-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um supercomputador para chamar de seu</title>
		<link>http://www.paulomotta.pro.br/2010/08/16/um-supercomputador-para-chamar-de-seu/</link>
		<comments>http://www.paulomotta.pro.br/2010/08/16/um-supercomputador-para-chamar-de-seu/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:46:59 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Inovação]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Ciências]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pesquisa]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=778</guid>
		<description><![CDATA[Talvez a sua placa mãe aceite 3 ou 4 conexões PCIe 2 rodando a 16x, a minha placa aceita duas conexões dessas, daria para ligar duas placas de vídeo nVidia ou ATI dessas com GPU programável, mas saiba que o paralelismo é um caminho sem volta, uma vez que você começa a criar programas paralelos [...]]]></description>
			<content:encoded><![CDATA[<p>Talvez a sua placa mãe aceite 3 ou 4 conexões PCIe 2 rodando a 16x, a minha placa aceita duas conexões dessas, daria para ligar duas placas de vídeo nVidia ou ATI dessas com GPU programável, mas saiba que o paralelismo é um caminho sem volta, uma vez que você começa a criar programas paralelos você quer sempre mais. Mais velocidade, mais poder de processamento, e mesmo tendo apenas uma placa de vídeo (que eu ainda não estou usando para programação por conta das tarefas diárias que consomem meu tempo) eu fico com uma sensação ruim de não poder colocar mais de 4 placas de vídeo.</p>
<p>E nem mesmo tenho o dinheiro para comprar as placas que eu gostaria, sim porque na amazon temos NVIDIA Tesla C1060 US$ 1,299.99 e NVIDIA Tesla C2050 US$ 2,299.99, mas a gente sempre deixa isso de lado e pensa &#8220;poxa seria tão bom&#8230;&#8221;</p>
<p style="text-align: center;"><img class="aligncenter" title="Fonte Dell" src="http://i.dell.com/resize.aspx/poweredge-c410x-314x314/295" alt="" width="295" height="295" /></p>
<p>Então a Dell lançou o <a href="http://www.dell.com/us/en/enterprise/servers/poweredge-c410x/pd.aspx?refid=poweredge-c410x&amp;cs=555&amp;s=biz" target="_blank">PowerEdge C410x PCIe Expansion Chassis</a>, que permite colocar 16 placas de vídeo em um servidor de alto desempenho alcançando 16,480 gigaflops (tradução: sinistro mesmo).</p>
<p>A minha esperança ainda está no fato de que provando que meus códigos funcionam, eu consiga algum convênio com algum laboratório que tenha uma máquina sinistra assim para poder executar as aplicações e ter os resultados cada vez mais rápido <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/08/16/um-supercomputador-para-chamar-de-seu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Dilema da GPU Solitária 2 &#8211; A Revanche</title>
		<link>http://www.paulomotta.pro.br/2010/03/12/o-dilema-da-gpu-solitaria-2-a-revanche/</link>
		<comments>http://www.paulomotta.pro.br/2010/03/12/o-dilema-da-gpu-solitaria-2-a-revanche/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 15:00:41 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[OPENSUSE]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=319</guid>
		<description><![CDATA[Então eu estava incomodado com não poder testar meus programas (que ainda nem estão prontos) na minha própria máquina e estava aqui curioso para saber como resolver isso. Fui no site oficial do opensuse (que é a distribuição linux que eu uso) para ver como fazer isso e encontrei a seguinte dica: Ctrl + Alt [...]]]></description>
			<content:encoded><![CDATA[<p>Então eu estava incomodado com não poder testar meus programas (que ainda nem estão prontos) na minha própria máquina e estava aqui curioso para saber como resolver isso.</p>
<p>Fui no <a href="http://www.opensuse.org" target="_blank">site oficial do opensuse</a> (que é a distribuição linux que eu uso) para ver como fazer isso e encontrei a seguinte dica:</p>
<blockquote><p>Ctrl + Alt + F2 &#8211; abre uma sessão de terminal em modo texto</p></blockquote>
<blockquote><p>Ctrl + Alt + F7 &#8211; volta para a sessão em modo gráfico</p></blockquote>
<p>Aí para não ter nenhum susto eu compilei minha multiplicação para executar 10 mil repetições, fechei todos os programas e abri o terminal em modo texto, o programa todou em 33 segundos (ok eu acho que ficou muito lento, mas isso é outro problema.) Aí resolvi abusar, voltei para o modo gráfico abri o Amarok, coloquei uma música para tocar, abri o Netbeans 6.7, modifiquei o programa para executar 100 mil repetições e voltei para o modo gráfico (a única coisa que eu fiz de especial foi minimizar os programas.) Coloquei o programa para executar pensando &#8220;não vai dar certo,&#8221; pois não é que rodou direito e executou durante 5 minutos sem problemas e com a música tocando ?</p>
<p>No final voltei para o modo gráfico e tudo estava lá, sem janelas corrompidas nem instabilidade no sistema.</p>
<p>É claro que se você quer executar um programa em GPU que vai ter um efeito visual vai ter que executar dentro do modo gráfico e aí a solução tem que ser outra, mas se a ideia é executar uma aplicação paralela que vai apenas gerar resultados (que é o meu caso) então esta solução foi ótima! Já posso continuar meus testes, o único problema é que nesse ponto voltamos para a idade da pedra na pesquisa, todas as anotações de resultados que aparecerem na tela tem que ser copiadas no papel porque não tem como copiar e colar <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (ok ok você pode mandar o seu programa gravar em disco, mas eu não queria perder a piada.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2010/03/12/o-dilema-da-gpu-solitaria-2-a-revanche/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

