Hi, my name is

Apostolos Kokolis.

I am a second year PhD student in the Computer Science department at the University of Illinois at Urbana-Champaign, where I work with professor Josep Torrellas in the iacoma group.

My research interests lie in the area of computer architecture. More precisely, I am interested in designing variability robust, high performance and power efficient systems. Currently, I am exploring hybrid memory architectures and non-volatile memories.

Before coming to UIUC 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 resume in the following link: Resume


  • [Computer Architecture] Design, Implementation and Testing of hardware algorithms managing pages in Two-Level Memory systems combining both DRAM and NVM memories. Performing full-system simulations to assess the performance of future memory systems that exploit the extra capacity and the non-volatility of NVM memories without harnessing performance, by dynamically moving pages between the two memories.
  • [Computer Architecture and Systems] Implemented a runtime system orchestrating the Checkpoint-Restart procedure of applications and tested it on real hardware. The system is able to adjust to the platform's failure rate and adjust the checkpoint interval of the applications and the frequency of the processor in a controlled manner to minimize the performance overheads of reliability techniques.
  • [Computer Architecture,Parallel Systems and Circuits] Development of a parallel simulation framework that evaluates data-dependent transistor variation, without suffering from prohibited simulation latency.
  • [Software Engineering] Implemented an application that performs auctions in a distributed environment, while it is able to guarantee the concurency and consistency of the auctions between different users.
  • [Compilers] Implemented a compiler for the COOL programming language as part of the Compiler Construction course at UIUC.
  • Publications

    Contact me



    Office Address

    Thomas M. Siebel Center for Computer Science, 201 N. Goodwin,
    Urbana, IL 61801-2302.
    Room # 4238