quarta-feira, 30 de janeiro de 2013

Modelo ABNT/LaTeX não oficial DF/UFSCar

Criei um modelo tentando seguir a norma ABNT quando estava escrevendo a minha tese de doutorado em 2008 no Departamento de Física da UFSCar. Para quem já sabe mexer com LaTeX vai ser muito fácil. Clique no link abaixo para fazer o download, está no meu google drive.
modelo ABNT(DF/UFSCar)

Requesito: compilador LaTeX (PDFLaTex), abntex
Eu uso o Texlive e o abntex 0.9 beta2 com as correções nos arquivos .def
nbr10520-1988.def
nbr10520-2001.def
nbr10520-2002.def
-\ifx\AbntCitetype\AbntCitetypeALF
+\ifx\AbntCallType\AbntCallTypeALF
Ou seja, precisa modificar AbntCitetypeALF para AbntCallTypeALF

Extraia o conteudo do arquivo em alguma pasta/diretorio e siga o exemplo tese.tex, para quem usa o kile tem o projeto pronto para facilitar.

o ABNTEX, pegue-o no endereço http://abntex.codigolivre.org.br/
como root copie o conteudo texmf no texmf-dist no caso do Texlive, localize os def que citei e faça as modificações e atualize a arvore dos diretorios do seu LaTeX.
Se você for usar uma tabela de siglas é melhor copiar o bin/geratss.

Esse modelo foi feito para facilitar a criação da folha de rosto, usa o pacote lastpage.sty para contar o número de paginas/folhas. Dependendo da intituição vai ter que sentar com o bibliotecario antes e fazer a folha com os dados da ficha catalografica na versao final da sua tese ou dissertação.
Pode ser usado para dissertação de Mestrado, bem como para a tese de Doutorado, que automaticamente rearruma para o número de membros da banca de defesa.

Pode ser facilmente modificado para o formato dos outros departamentos da UFSCar, e tambem nos formatos das outras universidades.

Os nomes das pessoas são ficticios, criadas de forma humorada sentida na pele de muitos durante uma pós-graduação. Andei passando esse modelo para algumas pessoas, mas ainda muitos usam Word e Powerpoint.
Para aproveitar o que já foi feito no LaTeX, você pode usar o Beamer para fazer os silides da sua defesa, eu recomendo o tema progressbar do Sylvain Bouveret que pode ser obtido no endereço: http://recherche.noiraudes.net/fr/LaTeX.php
Mas se você não consegue abandonar o Powerpoint, pode gerar as figuras das equações, existem muitos programas que fazem isso.

sexta-feira, 25 de janeiro de 2013

Benchmark on GPU HD7970 / LAMMPS

AMD FX-8150@4.086GHz / GPU XFX HD7970 GHz edition / MPICH 3.0.1 / Open64 4.5.2 (AMD) / APP SDK 2.8 / LAMMPS 20130121 (compiled with -O3)

Results for Rhodopsin
On the FX-8150
Single core 45.9495 seconds
4 cores 11.94 seconds
8 cores 7.06722 seconds

On the GPU HD7970 GHz edition
1 proc 4.8 seconds
2 procs 3.67 seconds

Results with FirePro3D V8800 and Tesla C2050
https://sites.google.com/site/akohlmey/news-and-announcements/gpuacceleratedlammpsonamdgpus

Results for EAM

1 procs
mpirun -n 1 ./lmp_mpich  -sf gpu -c off -v g 1 -v x 80 -v y 80 -v z 80 -v t 100 < in.eam.gpu
--------------------------------------------------------------------------
GPU 0: Tahiti, 256 cores, 2.9 GB, 1.1 GHZ (Double Precision)
--------------------------------------------------------------------------

Initializing GPU and compiling on process 0...Done.
Initializing GPU 0 on core 0...Done.

Setting up run ...
Memory usage per processor = 426.905 Mbytes
Step Temp E_pair E_mol TotEng Press
       0         1600     -7249920            0   -6826360.6    18704.149
      50    780.81547   -7031660.9            0   -6824959.8    52291.364
     100    798.21786   -7036295.3            0   -6824987.4    51479.467
Loop time of 27.893 on 1 procs for 100 steps with 2048000 atoms


2 procs

mpirun -n 2 ./lmp_mpich  -sf gpu -c off -v g 1 -v x 80 -v y 80 -v z 80 -v t 100 < in.eam.gpu
--------------------------------------------------------------------------
GPU 0: Tahiti, 256 cores, 2.9 GB, 1.1 GHZ (Double Precision)
--------------------------------------------------------------------------

Initializing GPU and compiling on process 0...Done.
Initializing GPU 0 on core 0...Done.
Initializing GPU 0 on core 1...Done.

Setting up run ...
Memory usage per processor = 225.757 Mbytes
Step Temp E_pair E_mol TotEng Press
       0         1600     -7249920            0   -6826360.6    18704.149
      50    780.81547   -7031660.9            0   -6824959.8    52291.364
     100    798.21786   -7036295.3            0   -6824987.4    51479.467
Loop time of 22.4219 on 2 procs for 100 steps with 2048000 atoms



mpirun -n 1 ./lmp_cuda  -sf cuda -v g 2 -v x 80 -v y 80 -v z 80 -v t 100 < in.eam.cuda

LAMMPS (21 Jan 2013)
# Using LAMMPS_CUDA
USER-CUDA mode is enabled (lammps.cpp:393)
# CUDA: Activate GPU
# Using device 0: GeForce GTX 580
Lattice spacing in x,y,z = 3.615 3.615 3.615
Created orthogonal box = (0 0 0) to (289.2 289.2 289.2)
  1 by 1 by 1 MPI processor grid
Created 2048000 atoms
# CUDA: VerletCuda::setup: Allocate memory on device for maximum of 2050000 atoms...
# CUDA: Using precision: Global: 8 X: 8 V: 8 F: 8 PPPM: 8
Setting up run ...
# CUDA: VerletCuda::setup: Upload data...
# CUDA: Total Device Memory useage post setup: 1314.117188 MB
Memory usage per processor = 416.017 Mbytes
Step Temp E_pair E_mol TotEng Press
       0         1600     -7249920            0   -6826360.6    18704.149
      50    780.81547   -7031660.9            0   -6824959.8    52291.364
     100    798.21786   -7036295.3            0   -6824987.4    51479.467
Loop time of 20.0248 on 1 procs for 100 steps with 2048000 atoms