Guest --Guilherme -- Postado Abril 19, 2008 Denunciar Share Postado Abril 19, 2008 Olá Pessoal! Pretendo fazer algumas modificações em um código escrito em Fortran e posteriormente avaliar se estas mudanças foram interessantes.Para tal, gostaria de saber se existe alguma função no Fortran que apenas forneça o tempo gasto pelo processador com o meu código.Ou seja, preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes. Tentei utilizar CPU_TIME e DTIME, mas toda vez que rodo o mesmo código duas vezes este apresenta resultados diferentes.Alguém teria alguma sugestão!?Grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 20, 2008 Denunciar Share Postado Abril 20, 2008 preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes.Ou seja, preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes. Tentei utilizar CPU_TIME e DTIME, mas toda vez que rodo o mesmo código duas vezes este apresenta resultados diferentes.Realmente os valores serão sempre diferentesTiming Intrinsicreal :: start_time, end_timecall cpu_time( start_time )[..]call cpu_time( end_time )dtime: retorna a soma da CPU e tempo de sistema de um modo semelhante para o comando de tempo. O tempo está medido em segundos, mas a resolução (o tempo menor que pode ser medido) pode ser limitado. No caso de uma máquina Solaris está em segundos de nano (s), mas isto não é típico. Dois elementos de array é passada à função. O primeiro elemento devolve para o tempo de usuário e para o segundo o tempo de sistema - a função devolve a soma destes dois elementos. A primeira chamada retorna o tempo decorrido no começo da execução. O segundo e subsequente chamada retora o tempo decorrido com a chamada prévia para a função. Um exemplo de código que mostra o uso de etime e dtime:Exemplo:http://tyne.dl.ac.uk/ReDRESS/CodeDev/codedev_doc/node56.htmlabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Abril 21, 2008 Denunciar Share Postado Abril 21, 2008 preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes.Ou seja, preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes. Tentei utilizar CPU_TIME e DTIME, mas toda vez que rodo o mesmo código duas vezes este apresenta resultados diferentes.Realmente os valores serão sempre diferentesTiming Intrinsicreal :: start_time, end_timecall cpu_time( start_time )[..]call cpu_time( end_time )dtime: retorna a soma da CPU e tempo de sistema de um modo semelhante para o comando de tempo. O tempo está medido em segundos, mas a resolução (o tempo menor que pode ser medido) pode ser limitado. No caso de uma máquina Solaris está em segundos de nano (s), mas isto não é típico. Dois elementos de array é passada à função. O primeiro elemento devolve para o tempo de usuário e para o segundo o tempo de sistema - a função devolve a soma destes dois elementos. A primeira chamada retorna o tempo decorrido no começo da execução. O segundo e subsequente chamada retora o tempo decorrido com a chamada prévia para a função. Um exemplo de código que mostra o uso de etime e dtime:Exemplo:http://tyne.dl.ac.uk/ReDRESS/CodeDev/codedev_doc/node56.htmlabraçoValeu pela ajuda Jhonas! As rotinas de fato funcionaram! Porém ainda estou esbarrando na questão da comparação de resultados! É dificil comparar resultados diferentes! Será que não hà outra maneira de fazer esta comparação!?Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 22, 2008 Denunciar Share Postado Abril 22, 2008 Pretendo fazer algumas modificações em um código escrito em Fortran e posteriormente avaliar se estas mudanças foram interessantes.Como voce mesmo disse, faça uma medição antes da modificação e uma outra após a modificação e compare as duasnão vejo outra solução.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Guilherme --
Olá Pessoal!
Pretendo fazer algumas modificações em um código escrito em Fortran e posteriormente avaliar se estas mudanças foram interessantes.
Para tal, gostaria de saber se existe alguma função no Fortran que apenas forneça o tempo gasto pelo processador com o meu código.
Ou seja, preciso uma função que apresente o mesmo resultado rodando o mesmo caso duas vezes.
Tentei utilizar CPU_TIME e DTIME, mas toda vez que rodo o mesmo código duas vezes este apresenta resultados diferentes.
Alguém teria alguma sugestão!?
Grato
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.