Dimitrios S. Nikolopoulos
John W. Hancock Professor of Engineering
Professor of Computer Science
MY RESEARCH OUTPUT AND PROJECTS
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. My research explores how software at the system level can improve the efficiency, performance, and dependability of distributed computing systems, datacenters and supercomputers. My core expertise is in memory management and resource allocation, two areas where I have also transferred knowledge to major computing technology companies including IBM and SAP.
I was a Royal Society Wolfson Research Fellow in the United Kingdom form 2015 to 2020. I am also a recipient of the NSF CAREER Award, the DOE CAREER Award, the IBM Faculty Award, the SFI-DEL Investigator Award and nine Best Paper Awards., some from premier IEEE and ACM conferences in my area, including SC, PPoPP, IPDPS, CCGRID and DATE. 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 teaching the Systems and Networking Capstone this semester.
I am doing editorial service for four leading journals in my field. Recently, I received Awards of Editorial Excellence from both IEEE (Transactions on Parallel and Distribute Systems) and Elsevier (Sustainable Computing: Informatics and Systems). I have done extensive service to my scientific community as steering committee member, general chair, program chair or program committee member of more than 200 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 under Theodore Papatheodorou, one of the first PhD graduates 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. Focas, M. Lawrence Glasser, Murray Seymour Klamkin, Paul Erdös).
A perpetually outdated CV is available here.
scheduling, heterogeneity, concurrency
Container and VM
deployment at scale, fault tolerance, serverless computing, edge computing
Fault modeling, runtime systems, programming models
New paradigms and applications
Near-memory and In-memory computing
Applied AI, Graph analytics
2214 Knowledge Works II, 2202 Kraft Drive, Blacksburg VA 24060
"The best way to predict the future is to create it"