Dorin Patru Headshot

Dorin Patru

Professor

Department of Electrical and Microelectronic Engineering
Kate Gleason College of Engineering

585-475-2388
Office Location
Office Mailing Address
9-3051

Dorin Patru

Professor

Department of Electrical and Microelectronic Engineering
Kate Gleason College of Engineering

Education

BS, MS, Technical University of Cluj-Napoca (Romania); Ph.D., Washington State University

Bio

Professor Dorin Patru teaches digital and computer, circuits and systems courses. He joined the department in fall 2002. He received a B.S. and M.S. in Electrical Engineering from the Technical University of Cluj-Napoca, Romania, and a Ph.D. in Electrical Engineering from Washington State University.

Read More
585-475-2388

Personal Links

Select Scholarship

Published Conference Proceedings
Prechtl, Ian, et al. "“CLAM: Compiler Lease of Cache Memory”." Proceedings of the ACM Memory Systems Conference Proceedings, MEMSYS October 2020. Ed. ACM. Washington, DC, USA: ACM, 2020. Web.
Ding, Chen, Dong Chen, and Dorin Patru. "“CLAM: Compiler Leasing of Accelerator Memory”." Proceedings of the 32nd Workshop on Languages and Compilers for Parallel Computing (LCPC) at Georgia Tech, Atlanta, GA, October 2019. Ed. Georgia Tech. Atlanta, GA, USA: Georgia Tech, 2019. Web.
Nguyen, Chi H. and et al. "Integration and instrument characterization of the cosmic infrared background experiment 2 (CIBER-2)"." Proceedings of the Proc. SPIE 10698, Space Telescopes and Instrumentation 2018: Optical, Infrared, and Millimeter Wave, 106984J (6 July 2018). Ed. SPIE. USA, USA: n.p., 2018. Web.
Show 8 More
Peer Reviewed/Juried Poster Presentation or Conference Paper
Loewenthal, Jared and et al. "A 3U Cubesat Platform for Plant Growth Experiments"." Proceedings of the Proceedings of the AIAA/USU Conference on Small Satellites 2019. Ed. AIAA/USU. Logan, UT, USA: AIAA/USU.
Patru, Dorin and Mihail Barbosu. "“COARSSS – Chain of Autonomous Remote Sensing Small Spacecraft”." Proceedings of the Proceedings of the AIAA/USU Conference on Small Satellites 2017. Ed. AIAA/USU. Logan, UT, USA: AIAA/USU.
Published Article
Patru, Dorin, and R. Scott Hudson. “Optically injected logic circuits for remote-powered systems on a chip.” Computers & Electrical Engineering,36.6 (2010): 1075-1092. Print. É  *

Currently Teaching

EEEE-220
3 Credits
In the first part, the course covers the design of digital systems using a hardware description language. In the second part, it covers the design of large digital systems using the computer design methodology, and culminates with the design of a reduced instruction set central processing unit, associated memory and input/output peripherals. The course focuses on the design, capture, simulation, and verification of major hardware components such as: the datapath, the control unit, the central processing unit, the system memory, and the I/O modules. The lab sessions enforce and complement the concepts and design principles exposed in the lecture through the use of CAD tools and emulation in a commercial FPGA. This course assumes a background in C programming.
EEEE-499
0 Credits
One semester of paid work experience in electrical engineering.
EEEE-521
3 Credits
The purpose of this course is to expose students to the design of single and multicore computer systems. The lectures cover the design principles of instructions set architectures, non-pipelined data paths, control unit, pipelined data paths, hierarchical memory (cache), and multicore processors. The design constraints and the interdependencies of computer systems building blocks are being presented. The operation of single core, multicore, vector, VLIW, and EPIC processors is explained. In the first half of the semester, the lab projects enforce the material presented in the lectures through the design and physical emulation of a pipelined, single core processor. This is then being used in the second half of the semester to create a multicore computer system. The importance of hardware & software co-design is emphasized throughout the course.
EEEE-621
3 Credits
The purpose of this course is to expose students to the design of single and multicore computer systems. The lectures cover the design principles of instructions set architectures, non-pipelined data paths, control unit, pipelined data paths, hierarchical memory (cache), and multicore processors. The design constraints and the interdependencies of computer systems building blocks are being presented. The operation of single core, multicore, vector, VLIW, and EPIC processors is explained. In the first half of the semester, the lab projects enforce the material presented in the lectures through the design and physical emulation of a pipelined, single core processor. This is then being used in the second half of the semester to create a multicore computer system. The importance of hardware/software co-design is emphasized throughout the course. Students are further required to choose a research topic in the area of computer systems, perform bibliographic research, and write a research paper following a prescribed format.
EEEE-721
3 Credits
In this course the student is introduced to advanced topics in computer systems design. It is expected that the student is already familiar with the design of a non-pipelined, single core processor. The lectures cover instruction level parallelism, limits of the former, thread level parallelism, multicore processors, optimized hierarchical memory design, storage systems, and large-scale multiprocessors for scientific applications. The projects reinforce the lectures material, by offering a hands-on development and system level simulation experience.

In the News