EE 4683/5683 is intended to provide undergraduate and graduate students with an in-depth study of microprocessor based digital systems. It provides a basic knowledge and ability required for understanding and designing computer systems. The important topics covered in this class include cache and main memory concepts, virtual memory, multi-level caches, I/O devices, multiprocessor networks, snoopy and directory cache coherence. Graduate students are expected to complete a term-paper. The prerequisite for this course is EE 3613. For more information, please contact the instructor.
EE 6900 is intended to provide graduate students with an in-depth study of interconnection networks for high-performance computing (HPC) systems, multi-cores and hardware accelerators. Interconnection networks offer an attractive and economical solution to this communication crisis and are fast becoming pervasive at all levels of digital system, whether it be on-chip, inter-chip, inter-board and inter-rack. As machine learning based accelerators begin to dominate the market, this course will also analyze the impact of data movement for deep learning applications. Emerging technologies such as photonics and wireless will also be discussed. Students will be expected to write a term paper on the topic relevant to interconnection networks.