Distributed and High Performance Computing

Course lecturer: prof. dr. ing. Emil SLUȘANSCHILaboratory assistant: prof. dr. ing. Emil SLUȘANSCHI This course introduces aspects of distributed computing, utilizing the most popular frameworks for program distribution: MPI, MapReduce and others. Students will learn how to write and debug a distributed program, aspects of program scalability, distributed computing performance profiling, and performance optimization taking into account both the computing […]

Digital System Design Project II

Lecturer: drd. ing. Mihaela DAMIAN Design, verification, implementation and test of a complex digital system with a parallel processor, memory system and access interface. Part II concerns the integration of the processor, its memories and I/O interfaces into a complete system, using various protocols. The project also focuses on comparing different design approaches like HLS or RTL design. Additionally, it […]

Performance Analysis and Optimization

Course Lecturer: ȘL. dr. ing. Călin BÎRĂLaboratory Assistant: ȘL. dr. ing. Călin BÎRĂ The role of this course is to introduce the basic tools needed for engineers to evaluate and improve applications and it has a very important place in the core competencies set since it is a requirement for more advanced system and architecture design and implementation.The objectives are […]

Software Development Process and Testing

Course Lecturer: ȘL. dr. ing. Radu HOBINCULaboratory Assistant: ȘL. dr. ing. Radu HOBINCU This course with a review of the previous knowledge that master students should already be familiar with: the Object Oriented Paradigm and C++ syntax: classes, overriding, overloading, constructors, destructors, virtual and pure virtual methods, templates, specialization, etc. The new contents of the course are:Makefile syntax, Git revision […]

Parallel Computing

Course lecturer: ȘL. dr. ing. Valentin STOICALaboratory assistant: ȘL. dr. ing. Elena Cristina STOICA This course will discuss techniques for implementing complex applications in FPGA fabric, implementing FPGA offloading engines for compute-intensive tasks, design of FPGA-based embedded systems-on-chip and integration of processor systems with offloading engines in embedded systems. The lab is based on applications running on the PYNQ-Z2 board.

Reconfigurable Computing

Course lecturer: prof. dr. ing. Gheorghe M. ȘTEFANLaboratory assistant: as. drd. ing. Alexandru MEGA This course will discuss techniques for implementing complex applications in FPGA fabric, implementing FPGA offloading engines for compute-intensive tasks, design of FPGA-based embedded systems-on-chip and integration of processor systems with offloading engines in embedded systems. The lab is based on applications running on the PYNQ-Z2 board.

Fundamentals of Computer Vision and Machine Learning

Course lecturer: prof. dr. ing. Constantin VERTANLaboratory assistant: prof. dr. ing. Corneliu FLOREA This is a two-part course, structured, as the title suggests, into the presentation of the fundamentals of computer vision and machine learning. The first part of the course presents the basic challenges for computer vision systems, briefly establishes the fundamental low-level image processing operations and continues toward […]

Digital System Design Project I

Lecturer: ȘL. dr. ing. Zoltan HASCSI Design, verification, implementation, and test of a complex digital system, with a parallel processor, memory system and access interface. Part I concerns the design and verification of a pipeline RISC processor, with parallel execution units and advanced management of data and control dependencies. The project also aims to introduce students to state-of-the-art design flow, […]

Operating Systems

Course lecturer: conf. dr. ing. Marius VOCHINLaboratory assistant: conf. dr. ing. Marius VOCHIN The electronics industry requires from university students the capability to utilize the Linux operating system as a tool for work and as a product itself. As the central nervous system of any electronic device, the operating system logically connects the various parts of the system together and […]