CARAVANA CANCAO NOVARetiro de Cura e Libertacao com o Pe Rufus Pereira (exorcista)De 11 a 15 Novembro de 2011 na Cancao Nova em Cachoeira Paulista.Novidades!.De 11 a 15 de Novembro de 2011Teremos o retiro de Cura e Libertacao com a presenca do Pe Rufus Pereira (Exorcista) CARAVANA CACAO NOVA SAINDO DO RIO DE JANEIRO!Cachueira PaulistaTelefone para contatos (21)2548-4532-3208-2060-9271-3014-9195-1757Fala com Maria Celia e JoaoNosso Bloghttp://caravanasreligiosas.blogspot.com/NOhttp://twitter.com/DaCeliaNossa Comunidade no ORKUThttp://www.orkut.com.br/Main#Community?cmm=39805041 Eu fiz um teste de performance de diferentes implementacoes de geradores de numeros aleatorios, comparando a biblioteca GSL e a MKL. O teste consistiu em calcular o tempo necessario para gera 2^30 numeros aleatorios (float):implementacao do Numerical Recipes do ran2 -> 25 segundosimplementacao da biblioteca GSL do Mersenne Twister -> 15 segundosimplementacao da biblioteca MKL do Mersenne Twister -> 5 segundos Este e o fonte do teste#include <stdio.h>#include <math.h>#include <time.h>///////////////////////// Ran2 Numerical Recipes/////////////////////////////////////////////////////////////////////// GSL Mersenne Twister#include <gsl/gsl_rng.h>#define ARNG gsl_rng_mt19937//////////////////////////////////////////////////////// MKL GSL Mersenne Twister #include <mkl_vsl.h>#define BRNG VSL_BRNG_MT2203#define METHOD 0////////////////////////////////main (){ float m,Sm; long N = 1073741824, sqrtN = 32768 , i , j; long seed,seedn; seed = 345; seedn = -1 * seed; //semente negativa//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// gsl_rng *randmt; randmt = gsl_rng_alloc(ARNG); gsl_rng_set (randmt, seed); time_t inicio2; time_t fim2; inicio2 = time (NULL); for (i = 0; i < N; i++) { m = tanh ( gsl_rng_get(randmt) / ( 1.+ gsl_rng_max (randmt) ) ); } fim2 = time (NULL); gsl_rng_free (randmt); printf ("tempo para %d Mersenne Twister - GSL %ld \n", N, fim2 - inicio2 );/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// float ranfloat[sqrtN]; VSLStreamStatePtr stream; vslNewStream (&stream, BRNG, seed); time_t inicio3; time_t fim3; inicio3 = time (NULL); for (i = 0; i < sqrtN; i++) { vsRngUniform (METHOD, stream, sqrtN, ranfloat, 0.0, 1.0); for (j = 0; j < sqrtN; j++) { m = tanh ( ranfloat[j] ); } } fim3 = time (NULL); printf ("tempo para %d Mersenne Twister - MKL %ld\n", N, fim3 - inicio3 ); ////////////////////////////////////////////////////////////// return (0);} Levantei durante a madrugada e me deparei com essa criatura assustadora ! Computacao nas nuvens parece ser o caminho das aplicacoes Desktop. Este modelo prioriza a eficiencia energetica e a mobilidade.Os games dos ultimos nichos que demandam grande desempenho, tanto nos PCs quanto nos Consoles. Na contramao da busca por mais desempenho e no caminho da computacao nas nuvens tambem para os games, temos o empreendimento da Onlive... eu sei, latencia, hubs, wireless etc.De fato, as dificuldades parecem intangiveis, mas por outro lado temos menores custos de hardware em datacenters, conexoes melhores e mais baratas. Somado a isso, observamos o grande progresso dos softwares de compactacao e sincronizacao, um exemplo e o jogo Heroes of Newerth cuja espantosa sincronizacao torna possivel uma partida competitiva entre Brasileiros, estadounidenses, o que e impensavel no antigo DoTa.Semana passada o fundador e diretor geral do Online, Steve Perlman, foi convidado a proferir uma palestra sobre o projeto na Columbia University.Um outro projeto, nao tao ousado, e o StreamMyGame eles disponibilizam um software que permite rodar aplicativos como games numa rede local. Por exemplo, voce pode jogar jogos pesados na sacada, com seu netbook rodando remotamente um jogo instalado no seu desktop. Eles disponibilizam uma versao