No livro O Guia dos Curiosos:
Estavam dois amigos em uma selva, um deles disse:
-Ei, João, se você visse uma onça, o que você faria?
-Eu daria um tiro nela.
-E se você não tivesse uma arma?
-Eu a mataria na faca.
-E se você não tivesse nenhuma faca?
-Eu subiria numa árvore.
-E se não tivesse nennhuma árvore?
-Eu fugiria correndo.
-E se você estivesse com cãibra no pé?
-Ora você é meu amigo ou amigo da onça?
domingo, 17 de agosto de 2008
terça-feira, 15 de julho de 2008
terça-feira, 8 de julho de 2008
Microsoft SkyDrive

Há muito tempo estava procurando um serviço assim e agora disponível para todos, até que enfim a Microsoft fez algo que presta e ainda com 5GB, obaaaaaaaaaaaaaa.
Meu Drive virtual - http://cid-e67429c4ffea5feb.skydrive.live.com/browse.aspx/Compartilhado
sábado, 28 de junho de 2008
Monte Carlo PI - Distribuído parte 2

Outro método interessante para o cálculo de π pode ser realizado através de Monte Carlo utilizando-se a estatística. Nesse método são sorteados aleatoriamente pontos num quadrado compreendido entre as coordenadas O = (0,0) e B = (1,1). Em seguida calcula-se a distância dos pontos sorteados cn = (xn,yn) até a origem O = (0, 0). π pode ser aproximado através do número de pontos inscritos na circunferência de raio 1 em relação ao total de pontos sorteados no quadrado de lado 1.
Código:
Versão 1 - Servidor se conecta ao cliente.
Versão 2 - Cliente se conecta ao Servidor.
Cliente e Servidor - Compactados, cliente e servidor.
quinta-feira, 17 de abril de 2008
Monte Carlo PI - Paralelismo parte 1

Valores de PI podem ser calculados de diversas maneiras. Vamos considerar o seguinte método
para calcular o valor de PI:
1. Inscreva um circulo em um quadrado de lado = 1
2. Gere pontos aleatórios dentro do quadrado
3. Determine o numero de pontos que cair˜ao dentro do círculo
4. Faça ser o numero de pontos dentro do círculo dividido pelo número de pontos gerados
5. PI = 4r
6. Quanto mais pontos s˜ao gerados, mais preciso é o número PI
para calcular o valor de PI:
1. Inscreva um circulo em um quadrado de lado = 1
2. Gere pontos aleatórios dentro do quadrado
3. Determine o numero de pontos que cair˜ao dentro do círculo
4. Faça ser o numero de pontos dentro do círculo dividido pelo número de pontos gerados
5. PI = 4r
6. Quanto mais pontos s˜ao gerados, mais preciso é o número PI
O programa deve ser feito utilizando a biblioteca pthreads em C.
Deverá existir uma thread "mestre". Essa thread ir´a instanciar o número necessário de threads
"escravo" para executar o cálculo do PI. A thread "mestre" pode ser a execução do programa principal. O usuario deve entrar com a quantidade de threads "escravos" que seu programa ira criar. Alem disso, o usuario vai entrar com a quantidade de pontos a serem gerados. A thread "mestre" ir´a criar a quantidade de threads "escravos" e dividir a quantidade de pontos que cada thread "escravo" ira gerar. Ao final da execu¸c˜ao, a thread "escravo" ir´a atualizar uma variável compartilhada (utilizando seção crítica) para informar a quantidade de pontos gerado dentro do círculo.
Após o término de todas threads "escravo", a thread "mestre" ir´a encontrar o valor de PI fazendo: PI = 4r.
Código aqui
Assinar:
Postagens (Atom)