Dimitrios S. Nikolopoulos

John W. Hancock Professor of Engineering
Professor of Computer Science
Virginia Tech



My research output is captured by Google Scholar and DBLP. I have published 220 papers in leading peer reviewed journals and conferences on experimental computing systems.

I am working with some outstanding students  at Virginia Tech and here they are!

  • Mostafa Kahla (PhD track, ECE) Theme: Container deployment

  • Daniel Moyer (MSc track, CS) Theme: Serverless computing

  • Sam Hentschel (MSc track, CS) Theme: Programming models, security

  • Catherine Lee (Undergraduate, CS) Theme: Serverless computing

Keyboard and Mouse


I am the John W. Hancock Professor of Engineering and Professor of Computer Science at Virginia Tech.  I am a faculty member of the Computing Systems and High Performance Computing research areas in Computer Science at VT.  I do research on large-scale computing, system software and new computing paradigms. My core expertise is in memory management and resource allocation. I have published some 220 papers on these topics, where I have also transferred knowledge to major computing technology companies including IBM and SAP. I work closely with fellow researchers in industry and  the US Department of Energy.

I am the recipient of a Royal Society Wolfson Research Merit Award, the NSF CAREER Award, the DOE CAREER Award, the IBM Faculty Award, the SFI-DEL Investigator Award and Best Paper Awards from some of the premier IEEE and ACM conferences in my area, including SC, PPoPP, and IPDPS. I am a  Distinguished Member of the ACM for outstanding scientific contributions to computing, Fellow of the Institute of Engineering Technology (FIET), Fellow of the British Computer Society (FBCS), and Senior Member of the IEEE. My research has been supported with extensive funding ($38.9m as Principal Investigator and $101.7m as a CoInvestigator) awarded competitively from NSF, DOE, EPSRC, SFI, NI DfE, Royal Academy of Engineering, Royal Society, the European Commission, IBM, SAP and Intel.

I am a passionate about mentoring and educating students. I have advised or co-advised 28 PhD students and 16 post-doctoral research fellows over my career. I regularly teach courses in computer organization, computer architecture, multicore programming, and operating systems. 

I am doing editorial service for four leading journals in my field. Recently,  I received Awards of Editorial Excellence from both IEEE (TPDS) and Elsevier (Sustainable Computing). I have also done extensive service service to my scientific community as steering committee member, chair, organizer, program chair or program committee member of more than 210 IEEE and ACM Conferences. 

I earned PhD (2000), MSc (1997) and BEng (1996) degrees in Computer Engineering and Informatics from the University of Patras and I was trained as a postdoc at the University of Illinois at Urbana-Champaign. I studied parallel computing systems under Theodore Papatheodorou, one of the first PhD students of the Computer Science Program at Purdue University. Thanks to Theodore, my Erdös number is 5 (Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Athanassios S. Focus, M. Lawrence Glasser, Murray Seymour Klamkin, Paul Erdös).

System Software

Memory management,

error resilience,

scheduling,  heterogeneity, concurrency

Data Centers

Container and VM 

deployment at scale, fault tolerance, serverless computing, edge computing


Fault  modeling, runtime systems, programming models

New paradigms and applications

Approximate computing,

Near-memory and In-memory computing

Applied AI, Graph analytics


I am teaching CS2506: Computer Organization II  in Spring2020. Learning processor organization, memory systems, Assembly, C and more!



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


"The best way to predict the future is to create it"

Abraham Lincoln


©2019 by Dimitrios S. Nikolopoulos. Proudly created with Wix.com