• Instructor: Prof. Luca Carloni
  • TA: TBD.
  • Credits: 3 units.
  • Lecture: Wednesday 6:10-8:00pm.
  • Room: TBD.
  • Prerequisites: CSEE 4868 (System-on-Chip Platforms) or permission of the instructor.
  • Description: An inter-disciplinary graduate-level seminar on the design and programming of embedded scalable platforms. Topics are selected from the following list and vary each year: hardware-software co-design; acceleration of computational kernels; embedded software; virtual platforms and physical platforms (SoC, FPGA, GPU...); platform architectures; heterogeneous component integration; balancing of computation, storage, and communication; design-space exploration with high-level synthesis; design for reusability; learning-based methods for design automation; power management and optimization; and impact of emerging technologies.
    Requirements: The course requires substantial reading of research papers, class participation, and a semester-long research project. The project can be done individually or in a small team. A project typically involves the development of embedded software or specialized hardware for a target application (in such application domains as computer vision, natural language processing, machine learning, security...) or the development of a CAD tool for design/programming of embedded scalable platforms. Successful projects have led to summer internships and research publications.
  • NOTE: This course is typically offered in the Spring semester only. It is open to undergraduate, MS and PhD students who meet the Prerequisites as listed above. It can be taken to satisfy elective requirements for the M.S. programs in Computer Engineering, Computer Science, and Electrical Engineering, as well as for the Ph.D. programs in Computer Science and Electrical Engineering.