Ir para conteúdo
Fórum Script Brasil
  • 0

Comparação de tempos de processamento (Fortran)


Guest --Guilherme --

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

  • 0

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 diferentes

Timing Intrinsic

real :: start_time, end_time

call 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.html

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Guilherme --

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 diferentes

Timing Intrinsic

real :: start_time, end_time

call 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.html

abraço

Valeu 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

Link para o comentário
Compartilhar em outros sites

  • 0
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 duas

não vejo outra solução.

abraço

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...