Designing computer systems—from single cores to multicore chips to data centers—that can execute software with high performance and low power consumption is a continuing challenge as software changes and new hardware substrates emerge. Research at Duke includes parallel and distributed systems, special-purpose architectures, machine learning and algorithmic economics for systems, memory systems, architectures for emerging technologies, and fault tolerant and reliable computing.