Get Started. It's Free
or sign up with your email address
HPCW LMS by Mind Map: HPCW LMS

1. Introduction to HPC

1.1. About this Course

1.1.1. This course is a general introduction to high performance computing for scientists, students and those from other disciplines seeking a better understanding of the subject.

1.2. Objectives

1.2.1. To understand the fundamentals of high performance computing and apply them to basic data processing tasks in C or Fortran.

1.3. Assumed Knowledge

1.3.1. Who this course is for

1.3.2. Level of prior learning

1.4. Backround Media

1.4.1. Videos

1.4.2. Publications

1.4.3. Articles

1.5. HPC Wales

1.5.1. About HPCW

1.5.2. Case Studies

1.5.3. Accessing HPCW

1.5.4. Account Creation

1.5.5. Managing Users

1.5.6. Queuing and Allocation

1.6. Glossary

1.6.1. Key terms in HPC

1.7. Course Units

1.7.1. Unit 1: What is HPC

1.7.1.1. Useful terms

1.7.2. Unit 2: Working in Parallel

1.7.3. Unit 3: Linux for humans

1.7.3.1. Topic 1: Understanding Unix Syntax

1.7.3.2. Topic 2: Security and Hygiene

1.7.4. Unit 3: The Message Passing Interface (MPI)

1.7.4.1. Topic 1: Introduction

1.7.4.2. Topic 2: Working with MPI

1.7.4.3. Topic 3: MPI and Fortran

1.7.5. Unit 3: MPI and C

1.7.6. Unit 4: MPI and Fortran

1.8. Self Assesment

1.8.1. A simple test done in something like Adobe Captivate

2. Programming for HPC

2.1. Assumed Knowledge

2.1.1. Who this course is for

2.1.1.1. Those needing a basic understanding of programming and data processing with a view to using HPCW or similar supercomputing environments

2.1.2. Level of prior learning

2.1.2.1. This course assumes little in terms of programming but you should possess a reasonable level of computer competence

2.2. Objectives

2.2.1. To understand how HPC applies to scientists, researchers and engineers working within the physical sciences

2.3. About this Course

2.4. Units

2.4.1. Unit 1: Overview of Languages and Syntax

2.4.2. Unit 2: Scripting vs. Compiled Languages

2.4.3. Unit 3: The Object Oriented environment

2.4.4. Unit 4: Hello World in C

2.4.5. Unit 5: Hello World in C++

2.4.6. Unit 6: Hello World in Python, Fortran etc.

2.5. Background Media

3. HPC and Big Data

3.1. About this Course

3.2. Objectives

3.2.1. To understand the term Big Data as it is generally applied to the study and analysis of large information sets

3.3. Assumed Knowledge

3.3.1. Who this course is for

3.3.2. Level of prior learning

3.4. Background Media

3.5. Units

3.5.1. Unit 1: Introducing Big Data

3.5.2. Unit 2: Current and Emerging Techniques

3.5.3. Unit 3: Understanding Hadoop

3.5.4. Unit 4: SQL v. NoSQL

3.5.5. Unit 5: MapReduce and HDFS

4. HPC and the Physical Sciences

4.1. Background Media

4.2. Assumed Knowledge

4.2.1. Who this course is for

4.2.1.1. Geologists, geographers and those working with large and complex data sets and data science applications

4.2.2. Level of prior learning

4.2.2.1. This course assumes competence with basic data science applications and some exposure to programming in either C, C++ or Fortran.

4.3. Objectives

4.3.1. To understand how HPC applies to scientists, researchers and engineers working within the physical sciences

4.4. About this Course

4.5. Units

4.5.1. Unit 1: Introducing HPC and the Physical Sciences

4.5.2. Unit 2: Current and Emerging Techniques

4.5.3. Unit 3: Available applications

4.5.3.1. MapInfo etc

4.5.4. Unit 4: HPC and GIS

4.5.5. Unit 5: HPC and Fluid Dynamics