High-Performance Computing (Fall 2015)

CSE Training Workshops in HPC Tools

This workshop series is held in the Siebel Computer Lab, Room 0218.
Walk-ins are welcome and encouraged!


Linux Command Line

Oct. 14, 10:00 am – noon • SCL 0218

When you open up a command line or need to execute a script, it's an alien world: man pages, terse and cryptic commands, unanticipated shortcuts and complications. We will review many of the most common commands necessary to effectively use the command line for running code and managing data, as well as scripting and more advanced topics.

Topics

Materials


Scientific Computing on a Cluster

Oct. 21, 10:00 am – noon • SCL 0218

This workshop is designed to answer the question, "I've got a supercomputer account—now what?"

This is intended to give you a whirlwind tour of the issues underlying scientific computing, particularly as that is practiced on modern distributed clusters. What you should walk out of here with is exposure to the high-level concepts of scientific computing as a software engineering activity. At the least you will have a list of topics to dig deeper into, because semester-long courses have been written to introduce scientific computing.


Illinois Campus Cluster

Oct. 28, 10:00 am – noon • SCL 0218

While the prior workshop focuses on scientific cluster computing writ large, this workshop will focus more on the workflow, libraries, and environment of the Illinois Campus Cluster Program. Representatives of Campus Cluster will be present as well to answer user questions.

Campus Cluster is now hosting walk-in help in 3101 NCSA, from 9 am to 5 pm, Mon through Fri.


Threaded Parallel Programming (OpenMP)

Nov. 4, 10:00 am – noon • SCL 0218

OpenMP is a set of extensions to the C, C++, and Fortran languages to allow the effective control of multiple cores on shared-memory machines, such as desktop computers or single nodes of supercomputers. With a few well-placed annotations and some judicious restructuring of your current code, you can start seeing speedups from effectively using multiple processes immediately. We will discuss the basics of OpenMP and examine some applications as well. Programming experience with C or C++ is assumed.

To use the interactive notebook, please open a terminal and execute the commands:

    cd
    cd Desktop
    module load gcc canopy
    ipython notebook omp-c.ipynb

Distributed Parallel Programming (MPI)

Nov. 11, 10:00 am – noon • SCL 0218

The Message-Passing Interface is the de facto standard for all large-scale distributed-memory cluster computing. We will examine the basics of this standard in C (and can touch on C++ and Fortran), as well as discuss some numerical coding applications and considerations. Programming experience with C or C++ is assumed.

To use the interactive notebook, please open a terminal and execute the commands:

    cd
    cd Desktop
    module load gcc canopy
    ipython notebook mpi-c.ipynb

About These Workshops

Contributors

Neal Davis developed these materials for Computational Science and Engineering. The command line materials also draw from Software Carpentry's excellent tutorials. This content is available under a Creative Commons Attribution 3.0 Unported License.

CC-BY-3.0

Contact

If you have any questions about course availability, concepts, or content, please contact Neal Davis, Training Coördinator for Computational Science & Engineering, at davis68 at illinois dot edu.