Requirements: Participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).
Accessibility:
We are dedicated to providing a positive and accessible learning environment for all. Please get in touch you require any accommodations or if there is anything we can do to make this lesson more accessible to you.
Contact: Please email or rsginfo@soton.ac.uk for more information.
Please be sure to complete this survey after the lesson.
Please input the date as the date you started the materials.
Short(ish) lesson description
1. Introduction to Parallelisation |
What is parallelisation?
Why is parallel programming important? What are the different types of parallelism? What are the common challenges in parallel programming? |
2. Introduction to OpenMP |
What is OpenMP?
How does OpenMP work? Why the researches should prefer OpenMP over POSIX? |
3. Writing Parallel Applications with OpenMP | How can I use OpenMP within a program? |
4. Synchronisation and Race Conditions |
Why do I need to worry about thread synchronisation?
What is a race condition? |
5. Introduction to Hybrid Parallelism |
What is hybrid parallelism?
How could hybrid parallelism benefit my software? |
6. Survey | |
Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
To participate in this lesson, you will need access to software as described below. In addition, you will need an up-to-date web browser.
The instructions for all the software can be found on the setup page.