<?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; PARALELISMO</title>
	<atom:link href="http://www.paulomotta.pro.br/tag/paralelismo/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>PS3 Hackeado e o Linux de volta!</title>
		<link>http://www.paulomotta.pro.br/2011/10/19/ps3-hackeado-e-o-linux-de-volta/</link>
		<comments>http://www.paulomotta.pro.br/2011/10/19/ps3-hackeado-e-o-linux-de-volta/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 03:00:41 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Cell]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pla]]></category>
		<category><![CDATA[PLAYSTATION3]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1078</guid>
		<description><![CDATA[Ok essa notícia nem é mais tão nova assim, mas o interessante de terem quebrado a segurança do PS3 é que podemos rodar o Linux novamente. Muita gente não entende porque isso faz diferença já que a máquina em si nem tem muita memória. A grande vantagem é você poder usar o PS3 em projetos [...]]]></description>
			<content:encoded><![CDATA[<p>Ok essa notícia nem é mais tão nova assim, mas o interessante de terem quebrado a segurança do PS3 é que podemos rodar o Linux novamente. Muita gente não entende porque isso faz diferença já que a máquina em si nem tem muita memória.</p>
<p>A grande vantagem é você poder usar o PS3 em projetos de programação paralela já que o Cell é um processador muito poderoso.</p>
<p><object width="500" height="375"><param name="movie" value="http://www.youtube.com/v/zQ4Q_mqwxpA?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zQ4Q_mqwxpA?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="500" height="375" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Se bem que agora que terminei o doutorado (exatamente trabalhando com o Cell) eu acho os processadores mais novos sendo mais fáceis de programar que o Cell acabam suplantando as facilidades que ele provia. Mas é claro que em 2005 quando ele foi lançado era muito difícil de fazer o que ele fazia. Chegou a bater o processador Intel correspondente com uma diferença de 40x (isso, quaretna vezes mais rápido em uma aplicação númerica).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2011/10/19/ps3-hackeado-e-o-linux-de-volta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferença nos tempos de execução</title>
		<link>http://www.paulomotta.pro.br/2011/06/17/diferenca-nos-tempos-de-execucao/</link>
		<comments>http://www.paulomotta.pro.br/2011/06/17/diferenca-nos-tempos-de-execucao/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:06:20 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[ARQUITETURA]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Ciências]]></category>
		<category><![CDATA[LINGUAGEM]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pesquisa]]></category>
		<category><![CDATA[PROGRAMAÇÃO]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1413</guid>
		<description><![CDATA[Essa coisa de estudar paralelismo é legal porque faz a gente testar várias coisas em diferentes plataformas em busca de desempenho. Você sabia que o simples fato de ficar convertendo tipos de dados pode ocasionar uma perda de desempenho que dobra o tempo de execução da sua aplicação ? Se você fizer um programa em [...]]]></description>
			<content:encoded><![CDATA[<p>Essa coisa de estudar paralelismo é legal porque faz a gente testar várias coisas em diferentes plataformas em busca de desempenho. Você sabia que o simples fato de ficar convertendo tipos de dados pode ocasionar uma perda de desempenho que dobra o tempo de execução da sua aplicação ?</p>
<p>Se você fizer um programa em C que precise trabalhar com inteiros muito grandes vai usar long long int, que é um inteiro do tamanho de um double (você pode ver <a href="http://en.wikipedia.org/wiki/C_variable_types_and_declarations" target="_blank">aqui na wikipedia</a>). O resultado disso pode ser devastador e pode ser que valha a pena fazer tudo direto em double. É claro que se você optar por usar somente double terá que tomar cuidado com algumas operações matemáticas porque vão existir casas decimais.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2011/06/17/diferenca-nos-tempos-de-execucao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encerrando as Atividades com Cell Broadband Engine</title>
		<link>http://www.paulomotta.pro.br/2011/03/11/encerrando-as-atividades-com-cell-broadband-engine/</link>
		<comments>http://www.paulomotta.pro.br/2011/03/11/encerrando-as-atividades-com-cell-broadband-engine/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 11:00:53 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Inovação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[Ciências]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pesquisa]]></category>
		<category><![CDATA[PLAYSTATION3]]></category>
		<category><![CDATA[Processador]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1310</guid>
		<description><![CDATA[A IBM, depois de vários anos de trabalho, resolveu encerrar o programa de pesquisas do Cell Broadband Engine, o processador (sinistro) do Playstation 3. A notícia pode ser vista aqui. É bem triste ver isso acontecer porque o processador é muito poderoso, mas a verdade é que é muito difícil de programar, e no final [...]]]></description>
			<content:encoded><![CDATA[<p>A IBM, depois de vários anos de trabalho, resolveu encerrar o programa de pesquisas do Cell Broadband Engine, o processador (sinistro) do Playstation 3. A notícia pode ser vista <a href="http://www.bsc.es/projects/deepcomputing/linuxoncell/?S_TACT=105AGX16&amp;S_CMP=DWPA" target="_blank">aqui</a>.</p>
<p>É bem triste ver isso acontecer porque o processador é muito poderoso, mas a verdade é que é muito difícil de programar, e no final das contas pode não valer a pena o esforço para desenvolver a sua aplicação, que no final das contas não vai poder executar em outra arquitetura. Fora as manobras necessárias para trabalhar com a memória minúscula dos processadores internos, os SPU.</p>
<p>Eu mesmo desenvolvi no doutorado um modelo de programação para abstrair essas dificuldades. Para mim o impacto não é grande porque eu posso portar o modelo para outras arquiteturas, aliás como já foi feito, mas ainda estou incoformado por gostar mesmo do processador.</p>
<p>Outro tiro foi a Sony ter cortado o suporte a instalação do Linux no PS3, isso até afetou as distribuições de Linux que aos poucos foram cortando o suporte à arquitetura PowerPC (família da qual o Cell BE faz parte). Então, após uma série de cortes o Sol se põe para o Cell BE.</p>
<p>É por isso que eu não vou atualizar o meu PS3 60GB, para poder continuar programando no Cell <img src='http://www.paulomotta.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2011/03/11/encerrando-as-atividades-com-cell-broadband-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ainda sobre o Watson</title>
		<link>http://www.paulomotta.pro.br/2011/02/25/ainda-sobre-o-watson/</link>
		<comments>http://www.paulomotta.pro.br/2011/02/25/ainda-sobre-o-watson/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 11:00:45 +0000</pubDate>
		<dc:creator>prmottajr</dc:creator>
				<category><![CDATA[Inovação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Principal]]></category>
		<category><![CDATA[Ciências]]></category>
		<category><![CDATA[DISTRIBUIÇÃO]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PARALELISMO]]></category>
		<category><![CDATA[Pesquisa]]></category>
		<category><![CDATA[Processador]]></category>

		<guid isPermaLink="false">http://www.paulomotta.pro.br/?p=1283</guid>
		<description><![CDATA[Recebi ontem por twitter uma notícia de que o programa da IBM para jogar Jeopardy tem grande parte do seu código feito em Java. É composto de 10 racks de servidores IBM Power 750 rodando linux, tem 15 TB de RAM, 2880 núcleos e atinge incríveis 80 teraflops. O time da IBM respondeu 10 perguntas [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi ontem por twitter uma notícia de que o programa da IBM para jogar Jeopardy tem grande parte do seu código feito em Java. É composto de 10 racks de servidores IBM Power 750 rodando linux, tem 15 TB de RAM,  2880 núcleos e atinge incríveis 80 teraflops. O time da IBM respondeu 10 perguntas que foram enviadas para lá, as perguntas e respostas em inglês podem ser lidas <a href="http://blog.reddit.com/2011/02/ibm-watson-research-team-answers-your.html" target="_blank">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulomotta.pro.br/2011/02/25/ainda-sobre-o-watson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

