Supercomputing (FutureLearn)

Supercomputing (FutureLearn)

Discover how supercomputers work and the real-life scientific breakthroughs made possible by today’s computer simulations. Today’s supercomputers are the most powerful calculating machines ever invented, capable of performing more than a thousand million million calculations every second. This gives scientists and engineers a powerful new tool to study the natural world – computer simulation.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

Using supercomputers, we can now conduct virtual experiments that are impossible in the real world – from looking deep inside individual atoms, to studying the future climate of the earth and following the evolution of the entire universe from the big bang.
Discover how supercomputers are powering scientific breakthroughs
This free online course will introduce you to what supercomputers are, how they are used and how we can exploit their full computational potential to make scientific breakthroughs.
Over five weeks, we’ll look at:

  • supercomputers: introducing supercomputing terminology and some of the largest machines in the world.
  • parallel computers: how they are built from hundreds of thousands of CPUs, each similar to those in a desktop PC.
  • parallel computing: using parallel processing to harness the power of all of those CPUs for a single calculation.
  • computer simulation: how we can perform virtual experiments to make real-life predictions.

case studies: how supercomputing is making scientific breakthroughs that were never possible before.

Learn with Europe’s leading supercomputing experts
This supercomputing course has been developed by the Partnership for Advanced Computing in Europe (PRACE) and the Edinburgh Parallel Computing Centre (EPCC) at The University of Edinburgh in collaboration with SURFsara from The Netherlands.
PRACE coordinates many of the largest supercomputers in Europe, so has world-leading experience of the benefits that supercomputing can bring.
EPCC is a PRACE partner, operates the UK national supercomputer ARCHER and has a long history of developing and delivering training.

What topics will you cover?

  • Supercomputers: introducing supercomputing terminology and some of the largest machines in the world
  • Parallel computers: how they are built from hundreds of thousands of CPUs, each similar to those in a desktop PC
  • Parallel computing: using parallel processing to harness the power of all of those CPUs for a single calculation
  • Computer simulation: how we can perform virtual experiments to make real-life predictions
  • Case studies: how supercomputing is making scientific breakthroughs that were never possible before

What will you achieve?

  • Describe how the performance of modern supercomputers is measured and achieved
  • Explain why they are built from thousands of simple processors
  • Compare the architectures of shared-memory and distributed-memory computers
  • Describe the shared-variables and message-passing programming models
  • Summarise why computer simulation is a fundamental component of modern scientific discovery
  • Investigate simple problems and look for opportunities for parallel processing
  • Discuss the limitations of parallel computing
  • Identify examples of scientific areas where computer simulation is used
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to High-Performance and Parallel Computing (Coursera) Coursera
University of Colorado Boulder

Introduction to High-Performance and Parallel Computing (Coursera)

This course introduces the fundamentals of high-performance and parallel computing. It is targeted to scientists, engineers, scholars, really everyone seeking to develop the software skills necessary for work in parallel software environments. These skills include big-data analysis, machine learning, parallel programming, and optimization. We will cover the basics of Linux environments and bash scripting all the way to high throughput computing and parallelizing code.

Oct 12th 2026
4 Weeks
Cyber Security: Safety at Home, Online, in Life (FutureLearn) FutureLearn
Newcastle University

Cyber Security: Safety at Home, Online, in Life (FutureLearn)

This three-week free online course explores practical cyber security including privacy online, payment safety and security at home. In the modern world, information security has an influence on all of us: at home, at work, online and in life in general. Like many inventions that have gone before, the internet and the web, the cloud and the Internet of Things (IoT) bring with them many advantages, but also open up new possibilities for criminal activity.

No sessions available
3 Weeks
Secure Android App Development (FutureLearn) FutureLearn
University of Southampton

Secure Android App Development (FutureLearn)

Get an introduction to mobile app security and learn how to develop secure Android applications, with this free online course. 84% of security breaches are at the application layer, according to Gartner research. With mobile devices and their applications holding more and more sensitive data – from people’s locations to their personal information and financial data – ensuring that they are secure is essential, if people and companies are to trust them, and prevent the reputational and legal damage of a data breach.

No sessions available
4 Weeks
Distributed Programming in Java (Coursera) Coursera
Rice University

Distributed Programming in Java (Coursera)

This course teaches learners (industry professionals and students) the fundamental concepts of Distributed Programming in the context of Java 8. Distributed programming enables developers to use multiple nodes in a data center to increase throughput and/or reduce latency of selected applications. By the end of this course, you will learn how to use popular distributed programming frameworks for Java programs, including Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI), as well as different approaches to combine distribution with multithreading.

Oct 12th 2026
4 Weeks
Advanced Bioconductor (edX) EdX
HarvardX,Harvard University

Advanced Bioconductor (edX)

Learn advanced approaches to genomic visualization, reproducible analysis, data architecture, and exploration of cloud-scale consortium-generated genomic data. In this course, we begin with approaches to visualization of genome-scale data, and provide tools to build interactive graphical interfaces to speed discovery and interpretation. Using knitr and rmarkdown as basic authoring tools, the concept of reproducible research is developed, and the concept of an executable document is presented.

Self Paced
Self-Paced
Computer Architecture (saylor.org) Saylor Academy
Saylor.org

Computer Architecture (saylor.org)

Modern computer technology requires an understanding of both hardware and software, as the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software.

Self Paced
Self-Paced
Creative Coding (FutureLearn) FutureLearn
Monash University

Creative Coding (FutureLearn)

Use computer programming as a creative discipline to generate sounds, images, animations and more, with this free online course. Learning to program is no longer just for computer specialists and software developers. People from many different backgrounds now want to understand the basics of programming, because it’s both fun and an increasingly valuable skill.

No sessions available
5-12 Weeks
Parallel programming (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm.

Oct 12th 2026
4 Weeks
Process Mining in Healthcare (FutureLearn) FutureLearn
Eindhoven University of Technology

Process Mining in Healthcare (FutureLearn)

Learn how process mining can be used to turn healthcare data into valuable insights to improve patient care while reducing costs. Within healthcare there are thousands of complex and variable processes that generate data including treatment of patients, lab results and internal logistic processes. Analysing this data is vital for improving these processes and ending bottlenecks.

Jan 10th 2022
4 Weeks
Prepare for a Software Development Career (FutureLearn) FutureLearn
FutureLearn

Prepare for a Software Development Career (FutureLearn)

Review everything you need to know about Java and Python to start a career as a software developer. Cement your foundational knowledge of Python and Java and kickstart your career in software development. You’ll apply object-oriented programming principles to Java, and go deeper on methods, constructors, strings, inheritance, classes, and collection.

Self Paced
4 Weeks
Computer Simulations (Coursera) Coursera
University of California, Davis

Computer Simulations (Coursera)

Big data and artificial intelligence get most of the press about computational social science, but maybe the most complex aspect of it refers to using computational tools to explore and develop social science theory. This course shows how computer simulations are being used to explore the realm of what is theoretically possible. Computer simulations allow us to study why societies are the way they are, and to dream about the world we would like to live in.

Oct 12th 2026
4 Weeks