Compilers for Hardware Designers

Course lecturer: Eng. Bogdan NIȚULESCULaboratory assistant: ing. Bogdan NIȚULESCU The goal of this course is to present the compiler technology from the hardware designer perspective, emphasizing the design decisions that can help creating an efficient optimized compiler. As practical activity (laboratory) - follow the compiler transformations and optimizations steps that can enable or highlight different hardware mechanisms that can bring [...]

Wireless Sensor Networks and the Internet of Things

Course lecturer: prof. dr. eng. Dan TUDOSELaboratory assistant: prof. dr. eng. Dan TUDOSE Wireless sensor networks and the internet of things are a growing sector of the electronics industry and require particular skills and knowledge from students graduating from higher education institutions.The main objective of this course is to teach wireless sensor network fundamentals and the constraints associated with this [...]

Distributed and High Performance Computing

Course lecturer: prof. dr. eng. 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 [...]

Parallel Computing

Course lecturer: ȘL. dr. eng. Valentin STOICALaboratory assistant: ȘL. dr. eng. 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.