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.
O 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 e 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.