<aside> 📌 This page is designed to be shared with students on the web. Click Share at the top right and switch on Public Access to publish this page. Copy the link to share it.

</aside>

Introduction to Linux and HPC

Instructor: Instructor Sergey Matveev

Office: Skoltech Campus

Office hours: Weds 9:30-11:00am

Email: S.Matveev@skoltech.ru

Lecture: 9:00-12:00am, Tue/Fri

TA: Mikhail Gasanov

Office: Skoltech Campus, CDISE, G11-2

Office hours: M/W 1:00-6:00pm

Email: Mikhail.Gasanov@skoltech.ru

📜 Course Description

The course is devoted to series of frequently asked questions from people who start their scientific computing life with Linux. We'll give a masterclass for a work within the ssh-session, standard terminal commands and their combinations, tips on organization of the simplest possible bash-scripts (loops, background calculations, IO-redirections, etc.).

We'll explain and demonstrate the gentleman's set for software compilation from source (user configuration files, environment variables, Makefiles basics, compiler options and optimization flags, linking external libraries and connection of these concepts).

We'll describe then the very basic points of hard- and software architectures of modern computing systems. And in the end of the day, we'll present the model project based on all the concepts above. Lecturers expect that after the course student will be able to login on the HPC-cluster, properly setup the environment, compile the source code, run parallel programs on HPC-systems and write scripts for data post-processing.

🗝 Enrollment

Prerequisite(s): almost no entry point, just install Linux or VM at the laptop. We only expect that you are able to read C source code, code with Python, and remember some basics mathematics (e.g. linear algebra). Recommended Preparation: Linux software (VM for Windows or Windows WSL)

📚 Readings

<aside> 📌 Hover over any item and click ⤢ OPEN to add additional info like a link to purchase the textbook from your student bookstore.

</aside>

Untitled

🗓 Schedule

<aside> 📌 This course schedule provides a thorough list of weekly topics, readings, assignments, and exams. Click All to switch to week, exam, or calendar view.

</aside>

Untitled

🏆 Grading