UNIX/LINUX
- OS
- Commands: Mathematics Department, University of Utah
- Video tutorial of how to use Linux – by technological:
- Part1 (5:19) (pwd, ls, man, cd, , ~)
- Part 2 (8:57) (cls, touch, mkdir, mv, cp, rm, rmdir, chmod)
- Part 3 (8:43) (chmod, chown)
- Part 4 (9:05) (only for system administrator)
- Part 5 (5:47) (only for system administrator)
- Part 6 (4:01) (>, >>, |, )
- Part 7 (4:22) (gedit, vi)
SSH (Secure SHell): Comparative evaluation
- OpenSSH and OpenSSH for Windows
- Putty (Windows)
- SSH Client v3.2.2 for Microsoft Windows (with UH ID)
- Video tutorial
- SSH server setup on Ubuntu
Editor
- Emacs
- vi and vim
- vim (Vi IMproved): Special features, MacVim
- How to setup “.vimrc” file: vim configuration
- Tutorials: University of Hawaii, Washington University
- Advanced Vi cheat sheet
- Text tutorial: The vi Editor
- Video tutorial
- By devdaily.com: Cheat Sheet, Lesson 1, Lesson 2, Lesson 3, Lesson 4
- By leodamascus: Part 1, Part 2, Part 3 (yank=copy), Part 4
- nano: South Dakota State University (for someone who needs NotePad-like editor)
Go
- By Google https://golang.org/
- Download for all OSs Go download.
- Tutorials: https://gobyexample.com/
C++
- Tutorial video by
- Online course
FORTRAN: FORmula TRANslator
- Resource sites: FORTRAN library, FORTRAN company
- FOTRAN77 (f77)
- FORTRAN90 (f90)
- From f77 to f90
- To LaTex
- Books
- Numerical calculation using FORTRAN
- General tutorial
- Guide to FORTRAN 2003/2008, PDF
- The Fortran 2003 Handbook, PDF
- Specific & advanced topics
Libraries
- Classification and Generation
m4
Python
- Tutorials
- Software carpentry: Python tutorials
- MIT open lecture series: Lecture 1 , 2 and …
- YouTube: Python tutorial for beginners, Python Programming Tutorials
- Google code: Google’s Python Class
- Tutorial book: Python Tutorials
- Online lectures: scipy-lectures
- Examples: Java2s
- Book tutorial:
- Popular Python Packages Tagged “Scientific/Engineering”
- SciPy: Scientific programming using Python
- NumPy: fundamental package needed for scientific computing with Python
-
matplotlib: Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.
- scikit-learn: machine learning in python.
- tensorflow: an end-to-end open source machine learning platform
- NLTK a leading platform for building Python programs to work with human language data.
- Others
Tcl/Tk
- Tutorials
- MPI binding: TclMPI
Other High-level or script language
- Octave
- Octave for numerical computations from GNU (Matlab clone)
- GuiOctave for Windows
- AWK (or GAWK): data-driven programming language for processing text-based data
- tutorials: Harvard Computer Society, grymoire.com, vectorsite.com
- Perl
- R language
make
- Vendor: GNU make
- Tutorial: MRBOOK, sourceforge
- For a fortran project: webalice
cmake
- Vendor: Kitware
- How to install: ./bootstrap; make; make install
- Tutorial: Empirical approach, Cmake by Example
MPI (Message Passing Interface)
- MPICH and Open-MPI
- Argonne National Laboratory, Tutorial
- Lawrence Livermore National Laboratory
- MHPCC (Maui High Performance Computing Center)
- The Complete References, Netlib Repository at University of Tennessee and Oak Ridge National Laboratory
- MPI-forum
- Practical MPI programming (www.redbooks.ibm.com) sg245380
Queuing systems
- LSF (Load Sharing Facilities)
- Vendor: Platform Computing Corporation
- Quick Reference: Florida International University
- Lava (free version) download: Lava-src-1.0.6.tar.gz
- PBS (Portable Batch Systems) or torque
- Vendor (www.OpenPBS.org)
- Quick Manuals: PBS_tutorial1 PBS_tutorial2
- Online tutorial: MSU
- Torque admin manual from Cluster Resource
Cluster Management Software: Analysis
- Nagios
- Web site: http://www.nagios.org/
- Installation: Ubuntu, CentOS and RHEL-CentOS-Fedora
- Gangrila
Profiling
- GNU gprof
- Tutorial from sourceware– Tutorial from School of Computing, The University of Utah
- vTune from Intel