Supercomputing Networking Research Education Ohio Supercomputer Center Site Map Staff Directory Support

Software Development Tools -

For current training offerings and registration information please visit https://armstrong.osc.edu/events/upcoming.php

Description

This workshop focuses on developing large software projects. As software code bases grow larger and are distributed into many files, it becomes more difficult, if not impossible, to keep track of each change. These software projects may involve a single individual or a group of researchers and can become quite complex. Software is available to assist researchers in the development and maintenance of their projects.

The primary topic areas of this course include batch scripts, as well as, compiling, debugging, and version control of source code on Linux and Unix systems. Examples of code in a number of programming languages will be available in hands-on labs; however, this course is not intended to teach any particular language. Rather, the focus is on tools to manage and simplify the development and maintenance of large, complex software projects. Material covered in this workshop will also be valuable to researchers wanting to configure and install open source software packages.

The workshop will be taught by several OSC staff members over two days. The different sections are taught as independent modules and individuals may choose to attend the individual sections:

  • Day One am: Automated building and management through Makefiles
  • Day One pm: Performance Tuning and Parallel Processing
  • Day Two am: Version control with Subversion
  • Day Two pm: GPU Computing

Prerequisites

Some experience with Unix.

Target Audience

Researchers, professors, graduate and undergraduate students

Method of Delivery

Lecture and hands-on laboratory

Handouts (for November 2-3, 2010 Workshop)

Automated Building and Management through Makefiles (PDF)
Performance Tuning and Parallel Processing (PDF) Lab exercises(PDF)
Version Control with Subversion (PDF)
GPU Computing (PDF)