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.
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.
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.