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 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
  • 1 nodo de processamento Altix UV100
    • 128 núcleos de processamento Intel Xeon
    • 1024 GB de RAM

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.