Dimitrios S. Nikolopoulos

John W. Hancock Professor of Engineering
Professor of Computer Science

Professor (by courtesy) of Electrical and Computer Engineering
Virginia Tech

Keyboard and Mouse

1-Minute Résumé

I am the John W. Hancock Professor of Engineering, Professor in Computer Science and Professor (by courtesy) in Electrical and Computer Engineering at Virginia Tech.

I returned to Virginia Tech in 2019, after getting tenure here in 2008 and then serving for 11 years in mid-career and senior academic posts in Europe. In these posts I led more than 40 research and  knowledge transfer projects in high performance computing, cloud computing and edge computing, including two large-scale multinational  and multi-institutional research programs that pioneered new technologies for microservers and software for Exascale systems. In the same period, I held senior academic leadership roles as  Head of the School of Electronics, Electrical Engineering and Computer Science, Director of the Institute for Electronics, Communications and Information Technologies and Research Director for High Performance and Distributed Computing at Queens University Belfast.

My current research explores virtualization technologies for scalable computing and memory management for large-scale systems. I am a recipient of major faculty investigator awards (NSF, DOE, Royal Society, SFI), industry awards (IBM), and nine Best Paper awards from premier ACM and  IEEE conferences. I received MEng (1996), MSc (1997) and PhD (2000) degrees from the University of Patras. I studied under Theodore Papatheodorou, a pioneer in software for scientific computing and one of the first graduate of the Computer Science PhD program at Purdue University. My Erdös number is 5.  


Publications and Projects

My research output is captured by Google Scholar and DBLP. I have published some 240  rigorously refereed technical papers to date with a high majority in top-tier ACM and IEEE Computer Society venues on experimental computing systems.​ I am the director of  PEARL,  where I work with some of the best and brightest students at Virginia Tech on system software projects.


I taught CS2506: Computer Organization II  in Spring 2021. I will be teaching ECE5510: Multiprocessor Programming in the Fall  2021.


Contact Details

2214 Knowledge Works II, 2202 Kraft Drive, Blacksburg VA 24060