Difference between revisions of "Software:Tools"

From CAC Wiki
Jump to: navigation, search
(Created page with "This category contains Development Tools such as editors, compilers, debuggers, etc., as well as other tools such as visualization software. ==Editors== * Software:Emacs|...")
 
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
This category contains Development Tools such as editors, compilers, debuggers, etc., as well as other tools such as visualization software.
+
__NOTOC__
 +
{|  style="border-spacing: 8px;"
 +
| valign="top" width="50%" style="padding:1em; border:1px solid #aaaaaa; background-color:#e1eaf1; border-radius:7px" |
  
==Editors==
+
The table below contains Development Tools such as editors, compilers, debuggers, etc., as well as other tools such as visualization software.
 +
In many cases there is no need to do a separate set-up for this software, as it is usually installed in systems directories.
 +
If a set-up is required, it is usually done with the '''usepackage''' facility, i.e. through the '''use''' command.
  
* [[Software:Emacs|Emacs]]
+
{| class="wikitable" style="text-align: left;
Powerful editing written originally by Richard Stallman and is common to most Unix systems.  
+
! Type !! Name !! Description !! Setup !! Information
 
+
|-
* [[Software:nedit|nedit]]
+
| rowspan=4 | Editors
Multi-purpose text editor for the X Window System with a standard, easy to use, graphical user interface.
+
|| emacs || Powerful editing written originally by Richard Stallman and is common to most Unix systems. ||  n/a || [[Software:emacs|Info]]
 
+
|-
* [[Software:pico|pico]]
+
|| nedit || Multi-purpose text editor for Xwindow, easy to use, graphical user interface.               ||  n/a || [[Software:nedit|Info]]
Text editor for Unix and Unix-based computer systems. Very simple.  
+
|- 
 
+
|| nano  || Text editor for Unix and Unix-based computer systems. Very simple.                         ||  n/a || [[Software:nano|Info]]
* [[Software:vi|vi]]
+
|-
Text editor originally written by Bill Joy in 1976. Comes standard with Unix environments. Not graphically driven.
+
|| vi    || Default Unix editor, no GUI, works everywhere but has a learning curve.                     ||  n/a || [[Software:vi|Info]]
 
+
|-
==Programming Environments, Compilers==
+
| rowspan=4 | Compilers || ifort    || Intel Fortran Compiler || rowspan=2 | use ics || rowspan=2 | [[Software:ics|Info]]
 
+
|-
* [[Software:Studio|Oracle Solaris Studio (sunstudio)]]
+
|| icc       || Intel C compiler                        
: Extensive developer's programming package that includes compilers, debugger, and profiling tools. Features a GUI.
+
|-
 
+
|| gfortran  || Gnu Fortran Compiler  || rowspan=2 | n/a || rowspan=2 | [[Software:gcc|Info]]
* [[Software:cc|Studio C/C++ compiler (cc, CC)]]
+
|-
: Native C/C++ compiler for Solaris/UltraSparc computers. Auto-parallelization and OpenMP compiler directives.
+
|| gcc       || Gnu C compiler        
 
+
|-
* [[Software:f90|Studio Fortran (f77, f90, f95) compiler]]
+
| rowspan=2 | Interpreters || python || Simple and powerful programming/scripting language || n/a || [[Software:python|Info]]
: Native Fortran compiler for Solaris/UltraSparc computers. Auto-parallelization and OpenMP compiler directives.
+
|-
 
+
|| R || Statistical programming language || n/a || [[Software:R|Info]]
* [[Software:icc|Intel C/C++ compiler (icc)]]
+
|-
: Intel C/C++ compiler for Linux/Intel computers. Auto-parallelization and OpenMP compiler directives.
+
| rowspan=3 | Debuggers/Profilers || gdb    || Gnu command line debugger || rowspan=2 | n/a || [[Software:gdb|Info]]
 
+
|-
* [[Software:ifort|Studio Fortran (ifort) compiler]]
+
|| gprof      || Gnu text-based profiler    || [[Software:gprof|Info]]                    
: Intel Fortran compiler for Linux/Intel computers. Auto-parallelization and OpenMP compiler directives.
+
|-
 
+
|| hwt  || "HPCVL Working Template" Tool for parallel programming || use hwt|| [[Software:hwt|Info]]
* [[Software:gcc|Gnu C/C++ compiler (gcc, g++)]]
+
|-
: Gnu C/C++ compiler for Linux. Understands OpenMP compiler directives.
+
| rowspan=2 | Visualization || gnuplot || Gnu plotting tool || n/a || [[Software:gnuplot|Info]]
 
+
|-
* [[Software:gfortran|Gnu Fortran (gfortran) compiler]]
+
|| paraview || Powerful visualization software including batch mode || use paraview || [[Software:paraview|Info]]
: Gnu Fortran compiler for Linux/Intel computers. Understands OpenMP compiler directives.
+
|}
 
+
|}
* [[Software:python|Python Programming Language Interpreter/Compiler]]
+
** [[Software:numpy|NumPy Fundamental Package for scientifc computing with Python]]
+
** [[Software:scipy|SciPy Python-based ecosystem of open-source software for mathematics, science, and engineering]]
+
: Easy to learn programming language with a clean syntax (and lots of packages).
+
 
+
==Debuggers and profilers==
+
 
+
* [[Software:dbx|dbx]]
+
Command-line debugger used with native Solaris/Sparc compilers.
+
 
+
* [[Software:dbxtool|dbxtool]]
+
Graphical User Interface for dbx debugger. Makes using dbx much easier. Accessible from Studio Development Suite.
+
 
+
* [[Software:analyzer|collect/analyzer]]
+
The combination of the "collect" command with the analyzer GUI-driven profiler can be used to optimize code performance.
+
 
+
* [[Software:gdb|gdb]]
+
Standard tool for debugging C code compiled with gcc.
+
 
+
* [[Software:HWT|The HPCVL Working Template (HWT)]]
+
 
+
== Visualization ==
+
 
+
* [[Software:ParaView|ParaView]]
+
: Open-source, multi-platform data analysis and visualization application. Works both interactively and in batch mode.
+
 
+
* [[Software:gnuplot|gnuplot]]
+
: Open-source, multi-platform graphics software.
+

Latest revision as of 18:07, 20 May 2016

The table below contains Development Tools such as editors, compilers, debuggers, etc., as well as other tools such as visualization software. In many cases there is no need to do a separate set-up for this software, as it is usually installed in systems directories. If a set-up is required, it is usually done with the usepackage facility, i.e. through the use command.

Type Name Description Setup Information
Editors emacs Powerful editing written originally by Richard Stallman and is common to most Unix systems. n/a Info
nedit Multi-purpose text editor for Xwindow, easy to use, graphical user interface. n/a Info
nano Text editor for Unix and Unix-based computer systems. Very simple. n/a Info
vi Default Unix editor, no GUI, works everywhere but has a learning curve. n/a Info
Compilers ifort Intel Fortran Compiler use ics Info
icc Intel C compiler
gfortran Gnu Fortran Compiler n/a Info
gcc Gnu C compiler
Interpreters python Simple and powerful programming/scripting language n/a Info
R Statistical programming language n/a Info
Debuggers/Profilers gdb Gnu command line debugger n/a Info
gprof Gnu text-based profiler Info
hwt "HPCVL Working Template" Tool for parallel programming use hwt Info
Visualization gnuplot Gnu plotting tool n/a Info
paraview Powerful visualization software including batch mode use paraview Info