About Me
I am a 3rd-year PhD student in the Computer Science Department at the University of Crete, working with Prof. Angelos Bilas. I am also a graduate research assistant in the Institute of Computer Science (ICS) at the Foundation of Research and Technology - Hellas (FORTH). I received my Bachelor’s and Master’s degrees in Computer Science from the University of Crete in 2017 and 2020, respectively. My main research interests fall at the intersection of managed programming languages and runtimes, memory, and storage systems. My work focuses on exploiting emerging non-volatile memories and fast block-addressable storage devices to improve heap efficiency in managed languages for data warehouse workloads, such as big-data analytics frameworks. My recent work resolves the tension between garbage collection and serialization/deserialization by providing a separate scanless managed heap over storage devices. It eliminates both garbage collection and serialization overheads without imposing any language restrictions.
I am honored that my current work, during my doctoral studies, was awarded with the Meta Research PhD Fellowship (2022-2024) and the State Scholarship Foundation of Cyprus (2020-2023).
Experience
CARV, ICS-FORTH
Graduate Research Assistant
Sep. 2017 - present · Heraklion, Greece
Huawei Research Center
Intern Research Student
Jun. 2022 - Sep. 2022 · Munich, Gernamy
SAP
Intern Research Student
Jun. 2019 - Sep. 2019 · Walldorf, Gernamy
CARV, ICS-FORTH
Undergraduate Research Assistant
Jan. 2017 - Aug. 2017 · Heraklion, Greece
Education
University of Crete, Greece
Ph.D., Computer Science
2020 - present
Supervisor: Angelos Bilas
University of Crete, Greece
M.Sc., Computer Science
2017 - 2020
Dissertation: TeraCache: Efficient Spark Caching Over Fast Storage Devices
Supervisor: Polyvios Pratikakis and Angelos Bilas
University of Crete, Greece
B.Sc., Computer Science
2011 - 2017
Disertation: Locality Optimizations Distributed Graph Analysis Computations
Supervisor: Polyvios Pratikakis
Publications
TeraHeap: Reducing Memory Pressure in Managed Big Data Frameworks
2023. 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '23). ACM. DOI https://doi.org/10.1145/3582016.3582045
Click for full textIacovos G. Kolokasis, Giannos Evdorou, Shoaib Akram, Christos Kozanitis, Anastasios Papagiannis, Foivos S. Zakkak, Polyvios Pratikakis, and Angelos Bilas
Say Goodbye to Off-heap Caches! On-heap Caches Using Memory-Mapped I/O
2020. 12th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 20). USENIX Association.
Click for full textIacovos G. Kolokasis, Anastasios Papagiannis, Foivos S. Zakkak, Polyvios Pratikakis, and Angelos Bilas
Cut to Fit: Tailoring the Partitioning to the Computation
2019. 2nd Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA) (GRADES-NDA’19). ACM. DOI https://doi.org/10.1145/3327964.3328498
Click for full textIacovos G. Kolokasis and Polyvios Pratikakis
Selected Talks / Posters
FlexHeap: Dynamic DRAM Partitioning Between Managed Heap and Page Cache
2024. CS446 - Managed Runtime Systems
GateKeeper: Transparent Placement of Big Data Objects in Hybrid Managed Heaps
2024. 18th EuroSys Doctoral Workshop (EuroDW '24)
DynaHeap: Dynamic Division of DRAM between Heterogeneous Managed Heaps
2024. 19th European Conference on Computer Systems (EuroSys '24)
DynaHeap: Dynamic Division of DRAM between Heterogeneous Managed Heaps
2023. 29th ACM Symposium on Operating Systems Principles (SOSP '23)
TeraCache: Efficient Caching over Fast Storage Devices
2021. MSR Cambridge PhD Virtual Workshop on Next-Generation Cloud Infrastructure