Tuesday, June 11, 2013

Compilers/Debuggers/Profilers ((C/C++/Fortran/MPI))

This is a list of Compilers, debuggers, and profilers for single core CPU, multi-core CPU and clusters.

======================================================

1) Single Core CPU: C/C++/Fortran
2) Multi Core CPU:      
               OpenMP (omp.h),
                   PTHREAD  (POSIX Threads)
                   Intel Parallel Building blocks ( PBB),
                          Intel Thread building blocks (TBB),
                          Intel Array building blocks (ABB)
                          Intel Cilk Plus 
3) Cluster (Multi-node): MPI
-------------------------------------------------------
OpenMP is provided by several vendors: Intel, Microsoft, IBM, GNU, etc.
VS has openMP by default. (omp.h)
=========================================

GNU (C/ C++ / Fortran)
C/C++:  gcc,cc,g++,c++,gcc-c++,cpp
Fortran:  g77,f90,f77,f95,gfortran,g95,gcc-gfortran
Profiler:  gprof
Debugger: gdb

Intel: (C/C++/Fortran/MPI)
C/C++: icc, icpc
Fortran: ifort
MPI: impi,  mpicc, mpiicpc, mpiifort
Debugger: idb
Profiler: iprof

Intel parallel studio , Intel cluster studio,Intel C++ Studio,Intel Fortran Studio
Intel parallel inspector,Intel Parallel Advisor,Intel parallel Amplifier,
Intel Parallel composer,Intel C++ composer,Intel Fortran composer
Intel VTUNE Amplifier,Intel Inspector,Intel Trace Analyzer and collector (itac)

Intel Parallel Building blocks ( PBB):  Intel Thread building blocks (TBB),Intel Array building blocks (ABB), Intel cilk+

Others:
PGI: pgicc, pgdbg, pgprof, pgdb, pgprof
NAG:  nagfor
IBM: XL fort, XL c++
Microsoft:msmpi, c,c++

===========================================================

Fortran:
ifort, nagfor, g77,f90,f77,f95,gfortran,g95, pgfort

C/C++:
gcc,cc,g++,c++,gcc-c++,cpp,    icc, icpc, mpicc, mpiicpc,      pgicc,    XL C/C++

MPI:
Intel (mpiicc, mpiicpc, mpiifort),Microsoft (msmpi), PGI (pgimpi), MPICH, MPICH2, MVAPICH, MVAPICH2, OPENMPI, mpif90

===========================================================

Compilers:
GNU: gcc,cc,g++,c++,gcc-c++,cpp,   g77,f90,f77,f95,gfortran,g95,gcc-gfortran
Intel:  icc, icpc, ifort,  impi,  mpicc, mpiicpc, mpiifort
PGI:  pgicc, pgifort, pgcuda
NAG: Nagfor
IBM: XL C++, XL Fortran
Microsoft: C/C++, MPI (msmpi)

Profilers:
GNU: gprof
Intel:  Intel VTune apmplifier, Intel trace Analyzer and collector (ITAC)
PGI (pgiprof)
Oprofile

Debuggers:
GNU (GDB)
Intel (IDB)
PGI (PGDBG)

-- 

No comments:

Post a Comment