Course Outline

Εισαγωγή

Multi-threading Programming

  • Σύνταξη και κατασκευές
  • Ρήτρες και τμήματα

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

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

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

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

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

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

Παράλληλη Programming σε OpenMP

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

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

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

Fortran σε OpenMP

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

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

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

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

Requirements

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

Ακροατήριο

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

Number of participants


Price per participant

Upcoming Courses

Related Categories