Course Outline

Εισαγωγή

Multi-threading Programming

    Σύνταξη και κατασκευή Προτάσεων και ενοτήτων

Υποστήριξη εκφόρτωσης

    Οδηγίες και δεδομένα στόχου Εάν, ρήτρες συσκευής και χάρτη

Ασφάλεια και κοινή χρήση νημάτων

    Atomicity Κατασκευές, κλειδώματα και οδηγίες Κοινόχρηστες ρήτρες

Προετοιμασία Αναπτυξιακού Περιβάλλοντος

    Εγκατάσταση και διαμόρφωση OpenMP Εγκατάσταση και ρύθμιση παραμέτρων VMWare Ρύθμιση HPC με VMWare

Παράλληλο Programming στο OpenMP

    Δημιουργία παραδείγματος κώδικα hello world και επίδειξη Κατασκευές κοινής χρήσης εργασίας Εργασία με βρόχους for Χρήση παραλληλισμού τομών Χρήση φράκταλ Προσθήκη διανυσμάτων

Vector Programming και Επεκτάσεις SIMD

    Βρόχοι διανυσμάτων Σχολιασμός συναρτήσεων που καθορίζονται από το χρήστη Χρήση συναρτήσεων που υποστηρίζουν σχολιασμό SIMD Δημιουργία διανυσματικής συνάρτησης Καταχώριση διανυσματικών τιμών επιστροφής

Fortran σε OpenMP

    Κατασκευές κοινής χρήσης εργασίας Συγχρονισμός κατασκευών Χρήση ρητρών χαρακτηριστικών εύρους δεδομένων και άλλων ρητρών Εργασία με OpenMP-Βιβλιοθήκη χρόνου εκτέλεσης

Παράλληλοι μπλοκ

    Καθορισμός του αριθμού των νημάτων Εκτέλεση μπλοκ παράλληλων δηλώσεων Διάκριση των νημάτων που τρέχουν σε ένα παράλληλο μπλοκ Χρήση κρίσιμων οδηγιών omp

Περίληψη και Συμπέρασμα

Requirements

  • Κατανόηση των συστημάτων HPC
  • Εμπειρία παράλληλου προγραμματισμού

Ακροατήριο

  • Μηχανικοί Λογισμικού
  14 Hours
 

Number of participants


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Related Courses

Serverless on Kubernetes Fundamentals

  21 Hours

Related Categories