Wednesday Aug 09, 2006

The Register teaches you to write a C++ loop (Humor)


The Register (or rather Reg Developer ) had a hilarious take on Writing a C++ Loop .
A must read; do take a look!

Thursday Jul 27, 2006

Feature Comparison of Linux Compilers And Tools


Comparing Linux C/C++ Compilers and IDE+Tools


Product Components      
Sun Studio  
Intel   Compilers
Open Source    
PathScale EKO           
Portland Group
PGI   
Absoft
Product Pricing /
Cluster Pricing
Free Product
Various support options
Free non-commercial
$399 C++, $699 Fortran
$9999 Cluster OpenMP
Free Product  Support from vendors
$1495 w/ support
$1995
$989 +
$3949 Cluster Kit
$799
Compilers
C, C++, Fortran
EDG-based C++, Fortran. C++ also supports C
GCC , G++, g77
Gnu-based C, C++, SGI based Fortran
Fortran, C
Mainly Fortran, Preview C/C++
Debugger
World class dbx
Debugger + IDE
Intel debugger
gdb
CLI Pathdb with gdb syntax
PGdbg
Fx2
Runtime  Performance
World Class FP, OMP, good C, C++
World Class C, C++, reasonable FP, OMP
Good C, C++
Good C, C++, Very good FP
Good FP
??
Performance Math libraries
libm, libmopt, libm.il
libsunperf: BLAS, FFT, LAPACK, ...
 Math Kernel Library
ATLAS
GOTO
ACML
Optimized ACML
SCALAPACK parallel Math libs
BLAS, LAPACK serial library
Optimized ACML
Prebuilt BLAS, ATLAS on CD
LAPACK95
Cluster Support
Sun ClusterTools,
MPI libs,
Perf Analyzer
Intel Cluster Toolkit, Intel MPI Library, Thread Analyzer, Thread Collector,
Cluster MKL
OpenMPI
MPICH

Additional package
CDT,
Precompiled MPICH
Cluster Software Kit
OpenMP Support and threading tools
Compilers: OMP2.5 support in C, C++, Fortran
Debugger
Perf Analyzer,
RDT (Datarace)
Compilers: OMP2.5 support,
Thread checker, Thread Profiler
Not yet
C, C++, Fortran: OMP2.5 support
C, C++, Fortran support for OMP,
Debugger, Profiler
VAST/F
Other libraries/tools offered
libgc, RW Tools.h++,
STLport,
mediaLib
Intel Integrated Performance Primitives
glibc
libm, support for MKL
TORQUE resource manager (OpenPBS)
CD contains Matfor, IMSL libraries
Profilers
Collector,
Performance Analyzer
Vtune
gprof

PGProf

IDE
Netbeans-based
Integrated with Eclipse
Eclipse?




Additionally, for all compilers listed above :
. Support for 32bit x86 as well as 64bit  x64. 64bit support includes: Athlon64, AMD Opteron and Pentium Xeon with EM64T
. 32bit binaries run unchanged on 64bit  Linux
. Support for SSE, SSE2 and SSE3, prefetching, vectorization and automatic parallelization
. Compatible with code generated by gcc (C) and gdb
. Fully optimizing compilers with frameworks for advanced optimizations

Reference Sites:
PathScale Compiler Suite for AMD64: http://www.pathscale.com/ekopath.html
PGI High Performance Compilers and Tools: http://www.pgroup.com/
Absoft® Fortran Compilers for 32-bit and 64-bit Linux : http://www.absoft.com/Products/Compilers/Fortran/Linux/fortran95/index.html
Intel®  Compilers for Linux: http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm

About

I have worked with Sun and Oracle for 25 years now; in compilers and tools organization for most of these years followed by a couple of years in Cloud Computing. I am now in ISV Engineering, where our primary task is to improve synergy between Oracle Sun Systems and our rich ISV ecosystem

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today
Interesting Links