Navigacija

19E074PMPI - Programiranje multiprocesorskih platformi za inženjerske aplikacije

Specifikacija predmeta
Naziv Programiranje multiprocesorskih platformi za inženjerske aplikacije
Akronim 19E074PMPI
Studijski program Elektrotehnika i računarstvo
Modul
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta izborni
Uslovljnost drugim predmetima nema
Ciljevi izučavanja predmeta Upoznavanje sa kompleksnim inženjerskim problemima i algoritmima u informaciono-komunikacionim sistemima. Razumevanje koncepta paralelizacije u rešavanju kompleksnih problema. Predstavljanje najzastupljenijih pristupa programiranju multiprocesorskih platformi.
Ishodi učenja (stečena znanja) Prepoznavanje inženjerskih problema koji se efikasno rešavaju paralelizacijom korišćenjem multiprocesorskih platformi. Osposobljavanje za programiranje multiprocesorskih platformi u cilju rešavanja kompleksnih problema u informaciono-komunikacionim sistemima.
Sadržaj predmeta
Sadržaj teorijske nastave Bažnost multi-procesorskih platformi u IK sistemima. Upoznavanje sa programiranjem i arhitekturom osnovnih platformi (OpenMP,GPGPU,MPI). Klasifikacija inženjerskih aplikacija prema potrebama za računarskim resursima i mogućnostima paralelizacije. Računarski zahtevni algoritmi u Telekomunikacionim Mrežama, Radio Komunikacijama, Teoriji Informacija, MikroTalasnoj Tehnici i MultiMedijalnim Tehnologijama
Sadržaj praktične nastave Obučavanje za praktično korišćenje programa za računarski zahtevne proračune na različitim platformama. Pisanje programa koji se izvršavaju na multi-procesorskim platformama. Rešavanje konkretnog problema proračuna po izboru iz jedne od oblasti (TM, RK, TI, MTT, MMT), na jednoj od multi-procesorskih platformi.
Literatura
  1. B. Kolundzija, A. Djordjevic, Electromagnetic Modeling of Composite Metallic and Dielectric Structures, Artech House, 2002.
  2. Y. Zhang, T. Sarkar, Parallel Solution of Integral Equation-Based EM Problems in the Frequency Domain, 2009.
  3. B. Chapman, G. Jost, R. Pas Using OpenMP Portable Shared Memory Parallel Programming, 2007
  4. D. Storti, M. Yurtoglu CUDA for Engineers: An Introduction to High-Performance Parallel Computing, 1st Edition, 2015
  5. G. Karniadakis, R. Kirby Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, 2003
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave Predavanja, vežbe, rad za računarom i projekat.
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 70 Pismeni ispit 30
Praktična nastava Usmeni ispit
Projekti
Kolokvijumi
Seminari