2025

Non-conventional Architectures and Programming Languages

Name: Non-conventional Architectures and Programming Languages
Code: INF13265M
6 ECTS
Duration: 15 weeks/156 hours
Scientific Area: Informatics

Teaching languages: Portuguese
Languages of tutoring support: Portuguese

Sustainable Development Goals

Learning Goals

Develop students' knowledge and practice in the area of ​​distributed systems, with emphasis on multicore and distributed parallel systems programming, using cluster and cloud computing platforms, thereby acquiring development skills appropriate for concurrent programming using special-purpose computing architectures and languages programming

Contents

UMA and NUMA parallel architectures.
Shared memory.
DSM and PGAS memory systems.
Programming of concurrent systems with POSIX Threads and MPI.
Virtualization.
Languages ​​for concurrent systems.
Streaming languages.
Grids and Cloud Infrastructure (SaaS / PaaS / IaaS).
Performance analysis.

Teaching Methods

The course takes the form of lectures and tutorials.
The teaching is application-driven, whenever possible and relies on the e-learning platform (Moodle, at this time).
Assessment consist in a significant group project and a set of in-class tests which take place during the semester. A final exam may replace the tests.