Compilando o Linpack no Linux

Para compilar o HPL no Linux, basta seguir os passos abaixo (após executar os passos anteriormente descritos).

1) Baixar o HPL e descompactá-lo
O código fonte do HPL pode ser obtido no site http://netlib2.cs.utk.edu/benchmark/hpl/.
Baixe o pacote .tar.gz (versão 1 ou 2) e descompacte em /share/hpl. Isto pode ser feito com os comandos abaixo.
mkdir /share/hpl
mv hpl.tgz /share/hpl
cd /share/hpl
tar -xvvzf hpl.tgz


2) Baixar a API BLAS (Basic Linear Algebra Subprograms) de acordo com seu processador (Intel ou AMD).
Elas podem ser encontradas respectivamente em
3) Instalar a API BLAS
A instalação irá depender de qual biblioteca foi escolhida. No caso aqui exemplificado foi utilizada a Intel MKL.
Para descompactar e instalar, é preciso também cadastrar-se no site da Intel. O arquivo Install.txt dentro do pacote da MKL descreve o processo de instalação.
É preciso realizar a instalação em todas as máquinas que serao utilizadas como nós de computação.

4) Alterar as variáveis de ambiente
Verifique se o diretório escolhido para instalação foi criado. O diretório padrao é /opt/intel/mkl/10.0.xxx, onde XXX é o número do pacote.
Verifique se os arquivos abaixo estao em tools/environment:
    mklvars32.sh
    mklvarsem64t.sh
    mklvars64.sh
    mklvars32.csh
    mklvarsem64t.csh
    mklvars64.csh

Será preciso utilizá-los para alterar as variáveis de ambiente e compilar o HPL, posteriormente.
Isso pode ser feito com o comando:
cd /opt/intel/mkl/10.0.xxx/tools/environment
. mklvarsem64t.sh


5) Criar um arquivo Make.<arch> no diretório do Linpack e alterá-lo conforme necessário
Para isto pode-se utilizar um dos arquivos fornecidos como base para facilitar o processo em /share/hpl/setup
Será preciso alterar as linhas onde constam informaçoes sobre a instalação do MPI e da API do BLAS, e se desejável, informaçoes sobre o compilador e linker. O arquivo de configuração utilizado pode ser obtido aqui (Make.Linux_P4_MKL).

6) Compilar o Linpack com o comando make arch=<arch>
No nosso caso, LinuxP4MKL.
make arch=Linux_P4_MKL

Referencias

http://www.intel.com/software/products/mkl/docs/linux/WebHelp/userguide.htm
http://netlib2.cs.utk.edu/benchmark/hpl/

Last edited Sep 25, 2008 at 8:08 PM by dfconrad, version 3

Comments

No comments yet.