Marcos V Lazarini wrote:
Francisco Welington de Sousa Lima wrote:Thadeu PennaMarcos Vinicius Lazarini wrote:On Mon, 1 Aug 2005, Maicon wrote:Boas tardes, Alguém já utilizou o Intel C++ Compiler? Estou buscando uma ferramenta para recompilar meus códigos e rodalos em um cluster BeoWulf. Alguém sabe se esta ferramenta (Intel C++ Compiler) pode fazer essa conversão dos meus códigos sem eu ter que refazer o meuprograma? Como faço isso? Ou alguém conhece alguma outra feramenta quefaça isso para mim?Olha, eu nao conheco esse compilador nem nunca tive que fazer isso; mas, se me lembro bem das aulas na faculdade, se vc achar um compilador que faca isso que voce quer (paralelizar automaticamente), avise o Bill Gates, Linus Torvalds, SUN, BSD, etc etc etc! :-)Sim. Existe não só um compilador, como uma linguagem: FORTRAN 90. Você soma duas matrizes (A=B+C) em paralelo. Eu uso o icc mas não acho que faça o mesmo. Por outro lado, você deve procurar pelas bibliotecas do MPI para paralelizar seu código.Eu uso o FORTRAN90 em meus dois PCs que tenho em casa com o debian sarge, que o Fernando Sato me enviou e me ajudou a colocar para funcionar o quetenho é ifort. Preciso muito aprender a paralelizar meus programas simples, gostaria de saber se alguém tem um manual ou se sabe onde tem algun endereço onde eu possa pegar, ficarei muito grato.Paralelizar os programas não é uma coisa muito trivial; as vezes nem é possivel utilizando o mesmo algotirmo - muitos algoritmos são reinventados com o paradigma de paralelização em mente. Mesmo no curso de computação, precisamos de bastante tempo pra digerir o conceito... Outro problema é que a linguagem deve oferecer uma série de ferramentas como semáfaros e canais de comunicação entre os processos, e os programadores *precisam* saber as suas implicações e como usá-las.Com certeza, devem existir livros muito bons sobre o assunto, mas diria que um curso ajudaria e bastante...
Oi Pessoal, bom dia a todos.O que o Marcos disse é a primeira coisa a se levar em conta. Acho que vale a pena para quem tiver interessado em paralelizar um código comecar olhando para a documentacao do "mpich" bem como os seus exemplos que são rodados como teste. O último link do site abaixo tem um modesto tutorial, para ter um idéia. O link abaixo vc acha fácil no google.
http://www-unix.mcs.anl.gov/mpi/tutorial/Até o momento eu consegui rodar programas parelelos em fortran90 em plataformas smp e no cluster beowulf ainda não consegui implementar o mpich (problemas com o ipchains). Neste último caso eu sei que é incopetência minha mas em breve estarei botanto para funcionar. Eu só gostaria incentivar quem está querendo fazer o trabalho, vai ser duro mas vale a pena. Para implementacoes em C deem uma olha no programa chamado NAMD é um programa científico e ele funciona com ou sem mpi em paralelo, é uma beleza.
Até mais, Fernando Sato