Hi, my name is Apostolos Kokolis.

I am a Research Scientist at Meta AI, in Menlo Park, CA. My research interests lie in the area of computer architecture and systems. I am interested in designing high performance single-node and distributed systems, with an emphasis on the memory hierarchy and networks.

I received my MSc and PhD degrees from the Computer Science department at the University of Illinois Urbana-Champaign, where I worked with professor Josep Torrellas in the iacoma group. My PhD thesis focused on designing architectures that incorporate Non-Volatile Memories in single- and multi-node systems.

The Summer of 2021, I interned at Meta to work on managing data store locality at large scale distributed systems. The Fall of 2018, I joined AMD Research as an intern. During that time I focused on micro-architecture techniques to tolerate the increased memory latency of non-volatile caches in modern CPU chiplets. Before starting my Phd, I spent six months at IMEC research institute, where I worked on enhancing a simulation framework for evaluating the impact of device variability on future CMOS technology nodes.

I received the degree of Electrical and Computer Engineering from the National Technical University of Athens. My diploma thesis was about the mitigation of performance variability induced by reliability methods and was supervised by professor Dimitrios Soudris.

You can find my (possibly outdated) Curriculum Vitae in the following link: CV

News

  • [Nov. 2022] Received the David J. Kuck Outstanding PhD Thesis Award for my Ph.D. thesis.
  • [July 2022] Joined Meta AI Research as a Reasearch Scientist.
  • [May 2022] Succesfully completed my Ph.D. on "New Architectures for Non-Volatile Memory Technologies".
  • [March 2022] Received the W. J. Poppelbaum Memorial Award.
  • [Jan. 2022] Distributed Data Persistency was selected as an IEEE MICRO Top Pick.
  • [Jan. 2022] Cloak has been accepted at ICS'22.
  • [Nov. 2021] Nested Cuckoo Page Tables has been accepted at ASPLOS'22.
  • [Oct. 2021] Presenting "Distributed Data Persistency" at IBM FOCA workshop on the Future of Computing Architectures.
  • [July 2021] Distributed Data Persistency has been accepted at MICRO'21.
  • [May 2021] Started my internship at Facebook.
  • [May 2021] Latency hiding for caches patent has been published.
  • [April 2021] Received the Mavis Future Faculty Fellowship.
  • [Jan. 2021] Cuckoo Page Tables was selected as an IEEE MICRO Top Picks, Honorable Mention.
  • [Nov. 2020] WiDir has been accepted at HPCA'21.
  • [Sept. 2020] Presenting "Hardware and Compiler Support for Programmable Non-Volatile Memory" at ARM Research Summit.
  • [July 2020] P-INSPECT has been accepted at MICRO'20.
  • [March 2020] Cuckoo Page Tables won Best Paper Award at ASPLOS'20.
  • [Nov. 2019] Cuckoo Page Tables has been accepted at ASPLOS'20.
  • [April 2019] Received my MSc from CS@UIUC.
  • [Nov. 2018] PageSeer has been accepted at HPCA'19.
  • [Aug. 2018] Started my internship at AMD Research.
  • [Aug. 2016] Received the Andrew & Shana Laursen Fellowship.
  • [Aug. 2016] Started my Ph.D. at the iacoma group, CS@UIUC.
  • [Jan. 2016] Started my internship at the IMEC Research Center, Belgium.
  • Publications

  • [ICS] Cloak: Tolerating Non-Volatile Cache Read Latency. Apostolos Kokolis, Namrata Mantri, Shrikanth Ganapathy, Josep Torrellas, and John Kalamatianos. Proceedings of the 36th ACM International Conference on Supercomputing, Virtual Event, June'22.
  • [IEEE MICRO Top Picks] Distributed Data Persistency.Apostolos Kokolis, Antonis Psistakis, Benjamin Reidys, Jian Huang and Josep Torrellas. IEEE Micro Top Picks in Computer Architecture Conferences.
  • [ASPLOS] Parallel Virtualized Memory Translation with Nested Elastic Cuckoo Page Tables. Jovan Stojkovic, Dimitrios Skarlatos, Apostolos Kokolis, Tianyin Xu, and Josep Torrellas. Proceedings of the 27th Intl. Conference on Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 2022.
  • [MICRO] Distributed Data Persistency. Apostolos Kokolis, Antonis Psistakis, Benjamin Reidys, Jian Huang and Josep Torrellas. Proceedings of the 54rd Intl. Symposium on Microarchitecture, Global Online Event, October 2021. IEEE MICRO Top Picks 2022
  • [HPCA] WiDir: A Wireless-Enabled Directory Cache Coherence Protocol. Antonio Franques, Apostolos Kokolis, Sergi Abadal, Vimuth Fernando, Sasa Misailovic and Josep Torrellas. Proceedings of the 27th Intl. Symposium on High-Performance Computer Architecture, Global Online Event, February 2021.
  • [MICRO] P-INSPECT: Architectural Support for Programmable Non-Volatile Memory Frameworks. Apostolos Kokolis, Thomas Shull, Jian Huang and Josep Torrellas. Proceedings of the 53rd Intl. Symposium on Microarchitecture, Global Online Event, October 2020.
  • [ASPLOS] Elastic Cuckoo Page Tables: Rethinking Virtual Memory Translation for Parallelism. Dimitrios Skarlatos, Apostolos Kokolis, Tianyin Xu, and Josep Torrellas. Proceedings of the 25th Intl. Conference on Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 2020. ASPLOS 2020 Best Paper Award, IEEE MICRO Top Picks 2021 Honorable Mention
  • [HPCA] PageSeer: Using Page Walks to Trigger Page Swaps in Hybrid Memory Systems. Apostolos Kokolis, Dimitrios Skarlatos, and Josep Torrellas. Proceedings of the 25th Intl. Symposium on High-Performance Computer Architecture, Washington D.C., USA, February 2019.
  • [DATE] Runtime interval optimization and dependable performance for application-level checkpointing. Apostolos Kokolis, Alexandros Mavrogiannis, Dimitrios Rodopoulos, Christos Strydis, Dimitrios Soudris. Proceedings of the Design, Automation and Test in Europe Conference, March 2016