HPC-Sp15

CSE Training Workshops in HPC Tools

All workshops will be held in the EWS computer laboratory, L440 Digital Computer Laboratory. There is no sign-up for this series—walk-ins are welcome and encouraged!

L440 DCL is a little tricky to find if you haven't been there before. It's located in the basement, and can be accessed by going down the main staircase in DCL and turning right.

Introduction to The Linux Command Line (Bash Shell)

Feb. 10, 10:00 am–noon • DCL L440

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

Introduction to Scientific Computing on a Cluster

Feb. 17, 10:00 am–noon • DCL L440

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.

Introduction to Illinois Campus Cluster

Feb. 24, 10:00 am–noon • DCL L440

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 for Engineers (OpenMP)

Mar. 3, 10:00 am–noon • DCL L440

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 for Engineers (MPI)

Mar. 10, 10:00 am–noon • DCL L440

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.