Skip to content

Latest commit

 

History

History
80 lines (50 loc) · 1.28 KB

README.md

File metadata and controls

80 lines (50 loc) · 1.28 KB

Knowledge-Base

This is for the common knowledge base everyone should know, detailed requirements are listed below. Note that for actual competition environment, we should use Linux as the hosting OS(no exceptions).


Common Knowledge

Software

OS: LINUX(CentOS prefered,Ubuntu)

Parallel environment:

  • MPI (essential, MPICH)

  • OpenMP(build with POSIX Thread)

  • POSIX Thread

  • CUDA

  • OpenCL

Language:

  • C/C++

  • Fortran

  • Python

  • Shell (bash or zsh, tcsh if you're a old man...)

Compiler:

  • GNU GCC
  • LLVM Clang
  • Intel Fortran Compiler

Debugger:

  • GNU GDB

  • IDB(if you are rich)

  • TotalView

Math Library:

  • MKL(Math Kernel Library)

  • FFTW(fast Fourier transform in the west)

Tools:

  • Intel Parallel Studio
  • DNU/gprof
  • Intel VTune
  • Spack (environment manager)

Teamwork:

  • Git & Github workflow
  • Slack (Technical Problems and Disscussion)
  • QQ (水群)

Hardware

Computer architecture:

  • CPU
  • GPU
  • MIC

Network:

  • InfiniBand

Other Team