High Performance Computing
High End Visualization
About CCR Contact Us Events Facilities Faculty Project Highlights History Job Opportunities News Partners Staff
Bioinformatics Consulting Services Grid Computing Visualization
Accounts Application Software Consulting Getting Started Hardware Resources Frequently Asked Questions Machine Status MyCCR MyStats Overview Request Help Storage Resources Training/Courses Web Portals
Access Grid Training Outreach
Events Logos Media News Photo Album Videos
Contact Information Directions

Training


In addition to maintaining extensive on-line documentation, CCR staff provide a wide variety of training, including hosting workshops. Topics include fundamentals of parallel computing, introduction to CCR, debugging and profiling tools, bioinformatics resources,etc. Individual and group training sessions/workshops are also available upon request.


North Campus Office Hours

User Guides and Tutorials

Guidelines for Running Computations on the Cluster (pdf) (pptx)

  • The presentation provides an introduction to running jobs on the u2 and edge clusters.
    • Topics include login, basic UNIX commands, compilation, submitting and monitoring jobs.
  • Presentation given to CSE 633 on September 13, 2011.
  • Presentation given to HPC I on September 13, 2011.

Getting Started Guide (pptx) (ppt) (pdf)

  • A Guide to getting started on the U2 cluster for users logging in from Windows machines.
  • Created February 12, 2010.
  • Linked on Getting Started Login page.

Introduction to CCR and PBS (ppt) (pdf)

  • The presentation provides an introduction to running on the u2 and edge clusters. Running parallel jobs with intel-mpi is highlighted.
  • Presentation given to CSE 633 on September 14, 2010.
  • Presentation given to HPC I on September 16, 2010.

Introduction to CCR/Linux for HPC (ppt)

  • Presentation given to CSE 633 on January 26, 2009.

Introduction to CCR/Linux for HPC (ppt) (pdf)

  • Presentation given to HPC 1 and CSE603 on August 27, 2008.

Introduction to Using CCR Tutorial (pdf)

  • Login and file transfer.
  • Brief introduction to linux/unix commands.
  • Explanation of the CCR user environment.
  • Basic task monitoring and compilation of codes.

PBS Users Guide (pdf)

  • CCR uses a batch queuing system to run user applications on the clusters.
  • This is a tutorial on understanding and using the PBS/Torque batch queuing system.

Introduction to CFX on U2 (updated 3/29/2011 for MAE505) (pdf)

  • Presentation given to MAE 505 on March 28, 2011.

Introduction to Running CFX on U2 (pptx) (ppt)

  • Introduction to using the CFX solver on the U2 cluster. This seminar demonstrates running the CFX solver in serial to analyze the Blunt Body example.
  • CFX is a computational fluid dynamics (CFD) application.
    • This tool is used to analyze the motion of liquids and gases.
  • Presentation given to MAE 505 on January 28, 2010.

Introduction to CFX on U2 (pdf)

  • Introduction to using CFX on the U2 cluster. This seminar focuses on running in parallel.
  • CFX is a computational fluid dynamics (CFD) application.
    • This tool is used to analyze the motion of liquids and gases.

Introduction to WebMO (tutorial web page)

  • An online tutorial on using the WebMO interface provided by CCR.

Introduction to Running MATLAB Computations on the CCR Cluster

  • Matlab Distributed Computing Server (MDCS) Tutorial (2011)
    • The MDCS allows users to submit jobs to cluster from within their local Matlab installation.
  • Parallel Programming in Matlab
    • Primer (Fall 2010) (pdf)
      • This talk is intended for using the Parallel Toolbox on your local machine or interactively on the cluster. The main topics include parfor loops, spmd (single program multiple data), and composite objects. An example is given to solve a boundary value problem.
  • Introduction to Running MATLAB Computations on the CCR Cluster (ppt) (pdf)
    • The seminar briefly introduces cluster and batch computing. The main topics are using MATLAB interactively on the cluster, as well as compiling the M-files for batch computations.
    • Presented to URGE to Compute Cohort on March 30, 2009.

Introduction to HPC (pdf)

  • Basic introduction to high-performance computing.

Parallel Programming Overview (pdf)

  • Introduction to parallel programming (emphasis on APIs available at CCR, such as MPI and OpenMP).

MPI on CCR Systems Quick Reference (pdf)

  • Handy short reference for compiling and running MPI applications on CCR systems.

Intermediate MPI (pdf)

  • Basic Message Passing with MPI
  • Profiling MPI: Using mpiP on the cluster (pdf)
    (also see the general profiling guide below)

Advanced MPI (pdf)

  • More advanced MPI features (derived types, communicators/groups, topologies).

Introduction to OpenMP (pdf)

  • Basic shared memory parallelization with OpenMP directives and API.

Practical Issues in OpenMP (pdf)

  • More advanced topics and considerations for OpenMP.

Practical Performance Profiling-Optimization (pdf)

  • Using profiling tools to understand and optimize (sequential and parallel) applications.

Basic Debugging in Serial and Parallel (pdf)

  • Using debugging tools to for sequential and parallel programming.

Grid Application Workshop (pdf)

  • Introduction to running scientific applications on the Grid.

Workshops

Currently Scheduled Workshop

  • Introduction to Using CCR
  • Basic Parallel Computing

Upcoming Workshops

  • Introduction to Monitoring, Performance Analysis, and Debugging

Outreach Workshops

Courses

Computer Modeling of Biological Systems

  • Introduction to computational methods for molecular modeling of biological systems. This course is designed to serve as an introduction to computational methods for molecular modeling of biological systems such as proteins and nucleic acids. The goal is to provide a general overview of computational quantum chemistry, molecular mechanics, and combined QM/MM methods, as applied to molecules of biological interest.
  • This is a three part series of courses offered by the Department of Chemistry, University at Buffalo.
  • University at Buffalo course schedules.
  • Course number: CHE 512

High Performance Computing I

  • This course will introduce students to the fundamental ideas of scientific computing on high performance architectures. The principal objective of this course is to enable students to use high performance computers in all aspects of scientific computing to support research activities. At the end of the class, you should be able to: design and implement efficient algorithms for high performance computing related to a variety of research areas, use MPI, OpenMP and other special tools used to program large multi-processor computers, understand the basic operating principles of these machines, and, analyze the performance of your codes.
  • University at Buffalo course schedules.
  • Course number: MAE 609, PHY 515, MTH 667, CE 620

Advanced Numerical Methods: Spectral Methods for Partial Differential Equations (PDEs)

  • Spectral methods are high order methods based on global polynomials such as the trigonometric or orthogonal polynomials, and they yield the so-called exponential or spectral convergence when smooth problems are considered. Due to such high order accuracy, spectral methods have been actively applied to various problems in applied mathematics. This course will introduce spectral methods with emphasis on both the theory and applications. The methodology of spectral methods will be derived for various PDEs such as wave equations, heat equations, and nonlinear hyperbolic conservation laws. Recent developments of the spectral methods for non-smooth problems and the discontinuous Galerkin methods will be also covered. Students who take this course will have an understanding of the spectral methods and be able to apply them to real computational problems.
  • University at Buffalo course schedules.
  • Course number: MTH 637 (Prof. Jae-Hun Jung)

Certification

Advanced Certificate in Computational Science

  • This Advanced (Graduate) Certificate in Computational Science is designed to provide students at the University at Buffalo with training in advanced scientific computing in combination with specialized education in traditional disciplines of science and engineering.
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.