Ir para o conteúdo

 Voltar a invesalius-usrs
Tela cheia

Desempenho do inVesalius 3.0a no Ubuntu 9.04

1 de Fevereiro de 2010, 14:35 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 8 vezes

Prezados(as),

Vou descrever aqui um pouco do desempenho do inVesalius 3.0a no meu computador rodando o Ubuntu 9.04.

Vou começar informando as configurações básicas de meu computador:

  • Processador:  AMD Sempron 3000+ (1.8 GHz)
  • Ram: 1 Gb
  • Placa de vídeo: nVidia GeForce 6200 (256 Mb)

Como vocês podem notar, é um computador um tanto quanto modesto para os dias atuais.

Com apenas o sistema operacional rodando mais o aplicativo de "Monitor do Sistema", há o consumo de 20% da CPU e 19,4% da RAM.

Já quando (apenas) executo o inVesalius, o consumo de memória sobe um pouco, 25,2%. O consumo de CPU permanece na casa dos 20%.

Ao importar 54 imagens DICOM, com resolução 512x512 cada e totalizando 27,1Mb, mas ainda sem clicar em "OK" na janela "Pré-visualização dos dados que serão reconstruídos", o consumo de memória vai para 31,6% e o CPU para 30%.

Após carregar as 54 imagens descritas acima (isto é, após clicar em "OK" no botão mencionado), o consumo de memória dá um pulo para 67% e o CPU volta para 20%.

Finalmente, maximizando a janela de visualização "Volume" e escolhendo a opção "Brilhante" como forma de visualização, o consumo de memória vai para 75,1%.

Agora, com a janela "Volume" maximizada e exibindo a estrutura que abri (no caso, uma parte do crânio), eu fiz alguns testes como: rotacionar, alterar brilho, efetuar zoom, etc. Em qualquer uma das operações, o consumo de CPU foi para 100% durante um tempo entre 10s à 20s. Em resumo, nessas condições é preciso ter um pouco de paciência, haja vista que após cada operação temos que deixar de mexer no programa por um tempo de 10s à 20s.

Repetindo os testes, mas com a janela "Volume" na visualização normal (isto é, essa janela com mais as três outras representando as fatias), o desempenho do programa melhora. Isso já era esperado, haja vista que a renderização necessária para a janela "Volume" consome mais recursos.

De um modo geral, fico me perguntando se o consumo de recursos também fica maior devido ao fato de todo o programa ser escrito em Python. Digo isso pois o Python é uma linguagem interpretada (não compilada) e além disso gerencia o tipo das variáveis de forma dinâmica. Contudo, como não sou especialista no assunto, fico apenas com a dúvida.


Att,

Luiz Aquino.

Autor: Luiz Aquino


55 comentários

  • 45bc47f23454bc6f0bb5eefccad4b879?only path=false&size=50&d=404Tatiana Al-Chueyr Pereira Martins(usuário não autenticado)
    2 de Fevereiro de 2010, 9:35

     

    Bom dia Luiz,

    Agradecemos a sua mensagem!

    Tendo em vista suas análises e as colocações de Raul, elaboramos algumas especificações de requisitos na página de download do InVesalius 3.0.0 Beta 1 [1].

    Por favor, envie mensagens deste tipo para o fórum invesalius-dev [2]. Lembrando que grande parte do público alvo do programa é composta por odontologistas, médicos, radiologistas e veterinários - os quais muitas vezes são leigos em informática e para os quais esta análise pode parecer "grego".

    Vou começar informando as configurações básicas de meu computador:

    Processador:  AMD Sempron 3000+ (1.8 GHz)
    Ram: 1 Gb
    Placa de vídeo: nVidia GeForce 6200 (256 Mb)

    No caso específico de seu computador, seria bastante interessante ter mais memória. Processadores 64b e/ou multi-core também resultam em melhorias significativas.

    De um modo geral, fico me perguntando se o consumo de recursos também fica maior devido ao fato de todo o programa ser escrito em Python. Digo isso pois o Python é uma linguagem interpretada (não compilada) e além disso gerencia o tipo das variáveis de forma dinâmica. Contudo, como não sou especialista no assunto, fico apenas com a dúvida

    Em relação ao uso de Python, a linguagem não é o problema. Para a maior parte das tarefas do InVesalius utilizamos classes compiladas em C++ do VTK, sendo python apenas uma interface. Já fizemos testes, inclusive, portando parte do código fonte do InVesalius para C++ e não houveram avanços significativos.

    Alguns problemas que conhecemos na estrutura do InVesalius e podem ser melhorados, a fim de otimizá-lo:  (1) praticamente todos os dados são carregados em memória; e, em relação ao processamento 3D, (2) utilizamos a CPU (processador) para renderizar os dados, e não a GPU (placa de video). Você sendo um desenvolvedor, pode nos ajudar a melhorar estas questões!

    Abraços,

    Tatiana

    [1] svn.​soft​ware​publ​ico.​gov.​br/t​rac/​inve​sali​us/w​iki/​down​load​s/pt​/3.0​-bet​a-1

    [2] www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​inve​sali​us/f​orum​s/fo​rum-​view​?for​um_i​d=63​1001

    • 0c35520a7567b3ace3cedf5b6a4aaf3c?only path=false&size=50&d=404Luiz Aquino(usuário não autenticado)
      2 de Fevereiro de 2010, 13:28

       

      Olá Tatiana,

      Da próxima vez que eu fizer alguma análise de desempenho, pode deixar que eu colocarei lá no fórum invesalius-dev.

      Em relação aos requesitos lá na página de download, acredito que ao invés de

      "Video card: NVidia or ATI (256 GB ou superior recomendado para 3D!)",

      você queria dizer

      "Video card: NVidia or ATI (256 Mb ou superior recomendado para 3D!)".

      Isto é, ao invés de Gb seria Mb na especificação.

      Em relação à participar do desenvolvimento, na verdade eu estou mais para pesquisador do que para desenvolvedor. Mas, claro que se algum algoritmo surgir durante meu trabalho, será apenas uma questão de agregá-lo ao inVesalius.

       

      Att,

      Luiz Aquino.

      • 45bc47f23454bc6f0bb5eefccad4b879?only path=false&size=50&d=404Tatiana Al-Chueyr Pereira Martins(usuário não autenticado)
        2 de Fevereiro de 2010, 13:37

         

        Obrigada, Luiz, de fato eu estava preocupada com os campos de memória e nem percebi que tinha digitado GB ao invés de MB na placa de video... Valeu!

        Abraços,

        Tatiana

        • 8958c7537fadf11db22ae98c183a1229?only path=false&size=50&d=404Fabio Aragao(usuário não autenticado)
          6 de Maio de 2010, 20:32

           

          Seria interessante ter um topico fixo para não ficar com tópicos diversos de linux ubuntu XXX , por isso estou postando aqui para manter uma linha de raciocinio enfim,,,minha pergunta é basica . Ja foi lançado o Ubuntu 10.04 LTS Lucid Lynx ,, o procedimento de instalação do Invesalius  é o mesmo dos anteriores , ubuntu  9.04 e 9.10 ??

Tutorial passo-a-passo sobre uso do software InVesalius 3

17 de Abril de 2010, 11:45, por Desconhecido

Se você tem interesse em utilizar o software de reconstrução 3D de imagens médicas InVesalius, mas não sabe por onde começar, acesse já o tutorial escrito pelo designer Cícero Moraes:



InVesalius 3 Beta 2 disponível

6 de Março de 2010, 11:41, por Desconhecido

Para saber mais sobre o InVesalius 3.0.0 Beta 2, leia:
http://svn.softwarepublico.gov.br/trac/invesalius/wiki/releases/pt/changelog

Continue contribuindo com a Comunidade InVesalius!

------------------------------------



Siga cada passo do InVesalius com o Twitter!

8 de Fevereiro de 2010, 9:57, por Desconhecido

Acompanhar o InVesalius pelo Twitter permitirá que você saiba, em primeira mão, sobre:



InVesalius 3 Beta 1 disponível para testes em Windows e GNU Linux

27 de Janeiro de 2010, 10:50, por Desconhecido



Trabalho acadêmico discute aplicação do OpenBRR ao InVesalius

6 de Novembro de 2009, 16:35, por Desconhecido

Autor: Tatiana Al-Chueyr Pereira Martins