Book Chapters
-
Heterogeneous Computing Architectures: Challenges and Vision, Taylor and Francis, 2019. Amazon link
​
​Conference Papers
-
Florin Blanaru, Athanasios Stratikopoulos, Juan Fumero, Christos Kotselidis. Enabling Pipeline Parallelism in Heterogeneous Managed Runtime Environments via Batch Processing. In 18th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2022.
-
Michail Papadimitriou, Juan Fumero, Athanasios Stratikopoulos, Christos Kotselidis. Automatically Exploiting the Memory Hierarchy of GPUs through Just-in-Time Compilation. In 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2021.
-
Michail Papadimitriou, Eleni Markou, Juan Fumero, Athanasios Stratikopoulos, Florin Blanaru, Christos Kotselidis. Multiple-Tasks on Multiple-Devices (MTMD): Exploiting Concurrency in Heterogeneous Managed Runtimes. In 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2021.
-
Orion Papadakis, Foivos S Zakkak, Nikos Foutris, Christos Kotselidis. You can’t hide you can’t run: a performance assessment of managed applications on a NUMA machine. In 17th International Conference on Managed Programming Languages and Runtimes (MPLR), 2020.
-
Athanasios Stratikopoulos, Mihai-Cristian Olteanu, Ian Vaughan, Zoran Sevarac, Nikos Foutris, Juan Fumero, Christos Kotselidis. Transparent Acceleration of Java-based Deep Learning Engines. In 17th International Conference on Managed Programming Languages and Runtimes (MPLR), 2020.
-
Christos Kotselidis, Ioannis Komnios, Orestis Akrivopoulos, Sebastian Bress, Katerina Doka, Hazeef Mohammed, Georgios Mylonas, Vassilis Spitadakis, Daniel Strimpel, et. al. Efficient Compilation and Execution of JVM-Based Data Processing Frameworks on Heterogeneous Co-Processors. In 2020 Design, Automation, and Test Conference in Europe (DATE) Conference, 2020.
-
Tim Hartley, Foivos S. Zakkak, Christos Kotselidis, Mikel Luján. An Analysis of Call-Site Patching without Strong Hardware Support for Self-Modifying-Code. In 16th International Conference on Managed Programming Languages & Runtimes (MPLR), 2019.
-
Nikos Foutris, Christos Kotselidis, Mikel Luján. Simulating wear-out effects on asymmetric multicores at the architecture level. In 32th IEEE Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFTS), 2019.
-
Juan Fumero, Michail Papadimitriou, Foivos S. Zakkak, Maria Xekalaki, James Clarkson, Christos Kotselidis. Dynamic Application Reconfiguration on Heterogeneous Hardware. In 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2019.
-
Runchao Han, Nikos Foutris, Christos Kotselidis. Demystifying Crypto-Mining: Analysis and Optimizations of memory-hard PoW Algorithms. In 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2019. Best paper nominee.
-
James Clarkson, Juan Fumero, Michail Papadimitriou, Foivos S. Zakkak, Maria Xekalaki, Christos Kotselidis, and Mikel Luján. Exploiting High-Performance Heterogeneous Hardware for Java Programs using Graal. In 15th International Conference on Managed Languages and Runtimes (ManLang), 2018.
-
Athanasios Stratikopoulos, Christos Kotselidis, John Goodacre, Mikel Luján. FastPath: Towards Wire-speed NVMe SSDs. In 28th International Conference on Field Programmable Logic & Applications (FPL), 2018.
-
Colin Barrett, Christos Kotselidis, Foivos S. Zakkak, Nikos Foutris, Mikel Luján. Experiences with Building Domain-Specific Compilation Plugins in Graal. In 14th International Conference on Managed Languages and Runtimes (ManLang), 2017.
-
Christos Kotselidis, James Clarkson, Andrey Rodchenko, Andy Nisbet, John Mawer, Mikel Luján. Heterogeneous Managed Runtime Systems: A Computer Vision Case Study. In 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2017.
-
Andrey Rodchenko, Christos Kotselidis, Andy Nisbet, Antoniu Pop, Mikel Luján. MaxSim: A Simulator Platform for Managed Applications. In 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2017. Best paper award.
-
Georgios Goumas, Konstantinos Nikas, Ewnetu Bayuh Lakew, Christos Kotselidis, Vasileios Karakostas, Atle Vesterkjaer, Einar Rustad, John Goodacre, Andrew Attwood, Michail Flouris, John Thomson, Nikos Foutris, Mikel Luján, Ying Zhang, Panagiotis Koutsourakis, Martin Kersten, Jim Webber, Davide Grohmann, Erik Elmroth, Luis Tomas and Nectarios Koziris. ACTiCLOUD: Enabling the Next Generation of Cloud Applications. In 37th IEEE International Conference on Distributed Computing Systems (ICDCS), 2017.
-
James Clarkson, Christos Kotselidis, Gavin Brown, Mikel Luján. Boosting Java Performance using GPGPUs. In 30th International Conference on Architecture of Computing Systems (ARCS), 2017.
-
Bruno Bodin, Luigi Nardi, M. Zeeshan Zia, Harry Wagstaff, Govind Sreekar Shenoy, Murali Emani, John Mawer, Christos Kotselidis, Andy Nisbet, Mikel Lujan, Björn Franke, Paul H. J. Kelly, Michael O’Boyle. Integrating Algorithmic Parameters into Benchmarking and Design Space Exploration in 3D Scene Understanding, In 25th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2016.
-
C.Barrett, C.Kotselidis, M. Luján. Towards co-designed optimizations in parallel frameworks: a MapReduce case study, In ACM International Conference on Computing Frontiers, 2016.
-
C. Kotselidis, M. Luján, M. Ansari, K. Malakasis, B. Khan, C. Kirkham and I. Watson. Clustering JVMs with Software Transactional Memory Support. In the 24th International Parallel and Distributed Processing Symposium (IPDPS’10), April 2010.
-
M. Ansari, B. Khan, M.Luján, C. Kotselidis, C. Kirkham and I. Watson. Improving Performance by Reducing Aborts in Hardware Transactional Memory. In the 5th International Conference on High Performance and Embedded Architectures and Compilers (HiPEAC’10), January 2010.
-
M. Ansari, M. Luján, C. Kotselidis, K. Jarvis, C. Kirkham and Ian Watson. Steal-on-abort: Improving transactional memory performance through dynamic transaction reordering. In Proceedings of the International Conference on High Performance and Embedded Architectures and Compilers (HiPEAC ’09), Jan 2009.
-
M. Ansari, C. Kotselidis, M. Luján, C. Kirkham and I. Watson. On the Performance of Contention Managers for Complex Transactional Memory Benchmarks. In the 8th International Symposium on Parallel and Distributed Computing (ISPDC ’09), July 2009.
-
M. Ansari, K. Jarvis, C. Kotselidis, M. Luján, C. Kirkham and I. Watson. Profiling transactional memory applications. In Proceedings of the 17th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Feb 2009.
-
C. Kotselidis, M. Ansari, K. Jarvis, M. Luján, C. Kirkham and I. Watson. DiSTM: A software transactional memory framework for clusters. In Proceedings of the International Conference on Parallel Processing (ICPP ’08), Sep 2008.
-
M. Ansari, C. Kotselidis, K. Jarvis, M. Luján, C. Kirkham and I. Watson. Advanced concurrency control for transactional memory using transaction commit rate. In Proceedings of 14th International EuroPar Conference, Aug 2008.
-
M. Ansari, C. Kotselidis, K. Jarvis, M. Luján, C. Kirkham, and I. Watson. Lee-TM: A non-trivial benchmark for transactional memory. In Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing, Jun 2008.
​
Journal Papers
-
Maria Xekalaki, Juan Fumero Alfonso, Athanasios Stratikopoulos, Katerina Doka, Christos Katsakioris, Constantinos Bitsakos, Nectarios Koziris, Christos Kotselidis.Enabling Transparent Acceleration of Big Data Frameworks Using Heterogeneous Hardware. In Proceedings of the VLDB Endowment, Vol 15, No 13.
-
Tim Hartley, Foivos Zakkak, Andy Nisbet, Christos Kotselidis, Mikel Luján. Just In Time Compilation on ARM – A Closer Look at Call Site Code Consistency. In ACM Transactions on Architecture and Code Optimization (TACO), 2022.
-
Athanasios Stratikopoulos, Christos Kotselidis, John Goodacre, Mikel Luján. FastPath_MP: Low Overhead & Energy-efficient FPGA-based Storage Multi-paths. In ACM Transactions on Architecture and Code Optimization (TACO), 2020.
-
Michail Papadimitriou, Juan Fumero, Athanasios Stratikopoulos, Foivos S Zakkak, Christos Kotselidis. Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs. In Programming Journal, Vol. 5 Issue 2, 2020.
-
Sajad Saeedi, Bruno Bodin, Harry Wagstaff, Andy Nisbet, Luigi Nardi, John Mawer, Nicolas Melot, Oscar Palomar, Emanuele Vespa, Tom Spink, Cosmin Gorgovan, Andrew Webb, James Clarkson, Erik Tomusk, Thomas Debrunner, Kuba Kaszyk, Pablo Gonzalez-de-Aledo, Andrey Rodchenko, Graham Riley, Christos Kotselidis, Björn Franke, Michael FP O'Boyle, Andrew J Davison, Paul HJ Kelly, Mikel Luján, Steve Furber. Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality. In Proceedings of the IEEE, 2018.
-
Andrey Rodchenko, Christos Kotselidis, Andy Nisbet, Antoniu Pop, Mkiel Luján. Type Information Elimination from Objects on Architectures with Tagged Pointers Support. In IEEE Transactions on Computers (TOC), 2017.
-
M. Ansari, M. Luján, C. Kotselidis, K. Jarvis, C. Kirkham and I. Watson. Transaction Reordering to Reduce Aborts in Software Transactional Memory. In Transactions on High Performance and Embedded Architectures and Compilers (HiPEAC Journal), 2012.
-
M. Ansari, M. Luján, C. Kotselidis, K. Jarvis, C. Kirkham and I. Watson. Robust Adaptation to Available Parallelism in Transactional Memory Applications. In Transactions on High Performance and Embedded Architectures and Compilers (HiPEAC Journal), 2011.
-
M. Ansari, M. Luján, C. Kotselidis, K. Jarvis, C. Kirkham and I. Watson. Dynamic Transaction Reordering to Reduce Conflicts in Transactional Memory. In Transactions on High Performance and Embedded Architectures and Compilers (HiPEAC Journal), 2009.
​
Patents
​
-
20140282451, Identification and Management of Unsafe Optimizations, 26/09/2015.
-
20140281434, Path Profiling using Hardware and Software Combination, 18/09/2014.
-
20140095849, Instruction and Logic for Optimization Level Aware Branch Prediction, 28/09/2012.
-
20130268735, Support for Speculative Ownership without Data, 29/12/2011.
-
20130326199, Method and Apparatus for Controlling a MXSCR, 29/12/2011.
-
20130332705, Profiling asynchronous events resulting from the execution of software at code region granularity, 29/12/2011.
-
20140019721, Managed Instruction Cache Prefetching, 29/12/2011.
-
20140156976, Method, Apparatus and System for Selective Execution of a Commit Instruction, 22/12/2011.
​​
Workshop/White Papers
-
Athanasios Stratikopoulos, Florin Blanaru, Juan Fumero, Maria Xekalaki, Orion Papadakis and Christos Kotselidis. Cross-Language Interoperability of Heterogeneous Code. In MoreVMs 2023 Workshop on Modern Language Runtimes, Ecosystems, and VMs, 2023.
-
Daniel J. BlueMan, Foivos S. Zakkak, Christos Kotselidis. NUMAscope: Capturing and Visualizing Hardware Metrics on Large ccNUMA Systems, Arxiv, 2021.
-
Juan Fumero, Athanasios Stratikopoulos, Christos Kotselidis. Running Parallel Bytecode Interpreters on Heterogeneous Hardware. In MoreVMs 2020 Workshop on Modern Language Runtimes, Ecosystems, and VMs, 2020.
-
Foivos Zakkak, Florin Blanaru, Christos Kotselidis. RISC-V code generation in MaxineVM: An educational use case. In 2019 RISC-V Workshop.
-
Juan Fumero, Christos Kotselidis. Using Compiler Snippets to Exploit Parallelism on Heterogeneous Hardware: A Java Reduction Case Study. In the 10th International Workshop on Virtual Machines and Intermediate Languages (VMIL '18), November 2018.
-
Maria Xekalaki, Juan Fumero, Christos Kotselidis. Challenges and proposals for enabling dynamic heterogeneous execution of Big Data frameworks. In 1st International Workshop on Next Generation Clouds for Extreme Data Analytics (Xtreme-Cloud), December 2018.
-
James Clarkson, Juan Fumero, Michail Papadimitriou, Maria Xekalaki, Christos Kotselidis. Towards Practical Heterogeneous Virtual Machines. In MoreVMs 2018 Workshop on Modern Language Runtimes, Ecosystems, and VMs, April 2018.
-
Foivos S. Zakkak, Andy Nisbet, John Mawer, Tim Hartley, Nikos Foutris, Orion Papadakis, Andreas Andronikakis, Iain Apreotesei, Christos Kotselidis. On the Future of Research VMs: A Hardware/Software Perspective. In MoreVMs 2018 Workshop on Modern Language Runtimes, Ecosystems, and VMs, April 2018.
-
Foivos S. Zakkak, Juan Fumero, Christos Kotselidis. Enabling RISC-V support on MaxineVM (poster session). In the 2018 RISC-V Workshop, May 2018.
-
Christos Kotselidis, Andy Nisbet, Foivos S. Zakkak, and Nikos Foutris. Cross-ISA debugging in meta-circular VMs. In the 9th International Workshop on Virtual Machines and Intermediate Languages (VMIL '17), October 2017.
-
Christos Kotselidis, Andrey Rodchenko, Colin Barrett, Andy Nisbet, John Mawer, Will Toms, James Clarkson, Cosmin Gorgovan, Amanieu d'Antras, Yaman Cakmakci, Thanos Stratikopoulos, Sebastian Werner, Jim Garside, Javier Navaridas, Antoniu Pop, John Goodacre and Mikel Lujan. Project Beehive: A Hardware/Software Co-designed Stack for Runtime and Architectural Research. In the 9th International Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG’16), January 2016.
-
M. Ansari, C. Kotselidis, M. Luján, C. Kirkham and I. Watson. Investigating Contention Management for Complex Transactional Memory Benchmarks. In the 2st International Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG’09), January 2009.
-
M. Ansari, M. Luján, C. Kotselidis, Kim Jarvis, Chris Kirkham and Ian Watson. Steal-on-abort: Dynamic transaction reordering to reduce conflicts in transactional memory. In Proceedings of the Workshop on Software and Hardware Challenges of Manycore Platforms (ISCA workshop), Jun 2008.
-
C. Kotselidis, M. Ansari, K. Jarvis, M. Luján, C. Kirkham and I. Watson. Investigating software transactional memory on clusters. In Proceedings of the 10th International Workshop on Java and Components for Parallelism, Distribution and Concurrency (IPDPS workshop), April 2008.
-
M. Ansari, C. Kotselidis, K. Jarvis, M. Luján, C. Kirkham and I. Watson. Adaptive concurrency control for transactional memory. In Proceedings of 1st Workshop on Programmability Issues for Multicore Computers (HiPEAC workshop), Jan 2008.