C3HPC

O C3SL possui um computador de alto desempenho (HPC), também conhecido como um cluster, para utilização em computação científica e de alta performance. O cluster foi adquirido com recursos provenientes de projetos de P&D do C3SL e é utilizado por diversos docentes e alunos do grupo.

O que é um cluster?

Um cluster de alto desempenho consiste de computadores de grande poder computacional ligados através de uma rede de alta velocidade, de forma que possam receber e executar programas computacionais de forma paralela.

Nesse tipo de ambiente, os usuários criam tarefas e as submetem para serem executadas. Essas tarefas (que chamamos de jobs) são escalonadas e então executadas de acordo com a necessidade de recursos especificada e com a disponibilidade desses recursos. Para executar jobs no cluster usamos o escalonador Slurm.

Contas de usuário

Para utilizar o cluster, é necessário requisitar uma conta, vinculada a um professor do C3SL, responsável pelo seu uso.

cluster é composto por:

  • 6 nodos de processamento, cada um com
    • 4 sockets Intel Xeon E5-4627 v2 @ 3.30GHz (8 núcleos por socket)
    • 256 GB de RAM
    • Rede de alta velocidade InfiniBand ConnectX-3 56GbE

O cluster conta ainda com placas NVIDIA com suporte à plataforma CUDA e GPUDirect.

Como alternativas de software, oferecemos

  • Compiladores gcc icc (Intel)
  • MVAPICH2 e OpenMPI para programação paralela
  • Suíte de benchmarks e análise de performance likwid
  • hwloc
  • Biblioteca Boost, compilada com ambos os compiladores já citados
  • Biblioteca atlas (álgebra)
  • Intel MKL (matemática)

Estamos incorporando um coprocessador Intel Xeon Phi.