Code Development

 

Compilers

Numerous compilers are available to provide a rich programming environment for scientific and technical computing.

  • The Portland Group Server (full suite of parallelizing F77, F90, HPF, C, C++ compilers and development tools)

f77 – Fortran 77

f90 – Fortarn 90

gcc – C

gCC – C++

  • standard compilers under Linux

gcc – C

g++ – C++

g77 – Fortran 77

For more information on command-line options for each compiling system, see the man pages (man gcc, etc.).

File Editors

Many text editors are available on Linux system. Most editors have a man page. Type man editor_name for usage information.

The following editors are available on most UNIX and/or Linux systems.

  • ed, red—standard line editors; red is a “restricted” ed because it can only edit files in the current directory and it cannot execute shell commands.
  • sed—a stream editor for batch processing of files.
  • vi—a visual editor; full screen; uses ed/ex line-mode commands for global file editing.
  • edit—a simple line editor.
  • ex—an extended line editor.
  • vim—Vi IMproved, a text editor that is upward compatible to vi.
  • Emacs—GNU project Emacs editor.

MPI

See here (a link will be provided)  for information on the Message Passing Interface (MPI), including documentation on the MPI specification, FAQs, details about how to build MPI codes on MNC2, and an overview of efforts and resources available for MPI within MNC2.

New Code Developer

Are you a researcher with a new code development project?  Use our new Trak server at http://codeblue.umich.edu to create a free Trak site you control for your open-source or private code development projects. CodeBlue hosts software projects developed at the University of Michigan. Like Assembla and SourceForge, codeblue hosts source code and provides a complete set of collaborative development tools. Unlike other freely available hosting options, CodeBlue will host both open and closed source projects – a must for any research group developing internal code.  Open projects exhibit a U-M brand identity by being located under the codeblue.umich.edu .