Note
Software Development environment includes a set of tools which are needed for building and using scientific computing software. The following is an attempt to define which ones are relevant for the HPCBIOS communities and set an action plan.
- BC Policy: HPCBIOS_2012-90
- Date of Policy: 2012-12-15
The main objective of this policy is to provide the following common productivity environment across any HPCBIOS resources:
Name | Prefered version(s) | Compliance level | Subcategory |
---|---|---|---|
bash sh tcsh ksh csh zsh | latest | MUST |
|
vim emacs nano ed sed | latest | SHOULD |
|
coreutils bc par grep gawk findutils parallel | latest | SHOULD |
|
more less screen script tmux | latest | SHOULD |
|
man help2man texinfo par | latest | SHOULD |
|
zlib openssl openssh | latest | SHOULD |
|
wget curl lynx links rsync unison ftp lftp bbcp | latest | SHOULD |
|
subversion rcs cvs git | latest | SHOULD |
|
ssh ldap nfs nscd telnet netcat ntp ntpdate | latest | SHOULD |
|
strace ltrace lsof finger pwgen procps fuser who | latest | SHOULD |
|
dstat sysstat iotop htop host ifconfig arp iptraf | latest | SHOULD |
|
nmap tcpdump dig bind-utils whois icmpinfo | latest | SHOULD |
|
ping traceroute ping6 traceroute6 tcptrace mtr ss | latest | SHOULD |
|
iperf nuttcp bwctl ndp ndt thrulay vnstat | latest | SHOULD |
|
patch diff diffstat m4 | latest | SHOULD |
|
bzip2 zip unzip pax arc lzip rzip cpio tar gzip | latest | SHOULD |
|
dmidecode lspci blkid fdisk hdparm ethtool | latest | SHOULD |
|
make cmake autoconf automake autotools | latest | SHOULD |
|
yasm nasm dev86 elfutils | latest | SHOULD |
|
bison byacc flex | latest | SHOULD |
|
GMP MPFR MPC PPL antlr expect | latest | MUST | |
gcc g++ | v4.4.x OR v4.6.x | MUST |
|
g77 gfortran libf2c libc6-prof libgfortran3 | latest | SHOULD |
|
libtool libltdl-dev ia32-libs | latest | SHOULD |
|
gdb valgrind gprof oprofile time objdump | latest | SHOULD |
|
makeself.sh mc | latest | SHOULD |
|
libstdc++ | latest | MAY |
|
ncurses ncurses-dev | latest | SHOULD |
|
binutils-dev libssl-dev libtiff4-dev libsm-dev | latest | SHOULD |
|
libmysqlclient-dev libpng12-dev libpq-dev | latest | SHOULD |
|
xutils-dev libx11-dev libxt-dev | latest | SHOULD |
|
x11proto-xext-dev libxext-dev libqt4-dev | latest | SHOULD |
|
tk gtk2 QT | latest | SHOULD |
|
asciidoc doxygen doxygen-doc graphviz | latest | SHOULD |
|
sqlite3 sqlite3-dev | latest | SHOULD |
|
python ruby ri perl ipython ocaml tcl | latest | SHOULD |
|
pychecker pyflakes pylint | latest | SHOULD |
|
python-git python-svn | latest | SHOULD |
|
python-setuptools | latest | SHOULD |
|
openjdk / java | v1.6.0 or later | MAY |
|
openmpi mpich2 mpich mvapich intelmpi | latest | MAY |
|
environment-modules | v3.2.10 or later | MAY |
|
lmod | v5.9.0 or later | MAY |
|
lsb lsb-release | latest | MAY |
|
This productivity environment will be supplemented with other related tools.
- Potential sources of information for future upgrades of this list include:
Kindly notify -if this policy is inadequate for your work- both your local site technical representative & HPCBIOS maintainers.