Associate Professor - Head of the Laboratory for Computing (Computer Center)
Division of Computer Software
Computer Engineering and Informatics Department
University of Patras
Teaching
Software & Programming of High Perfomance Systems
Operating Systems
Parallel Processing
Principles of Programming Languages and Compilers
Compilers for Embedded Systems (postgraduate)
High Performance Computing for Data Sciences (postgraduate)
Research Interests
Parallel and distributed computing
Runtime support for parallel programming models
Thread and system libraries
Application parallelization
Automation of AI, parallel and distributed machine and deep learning
2003: Doctor of Philosophy in Computer Science and Engineering
Computer Engineering and Informatics Department, University of Patras, Greece
Dissertation: "Runtime Support for Shared Memory and Message Passing Programming Models on Clusters of Multiprocessors"
Advisor: Theodore S. Papatheodorou
Co-advisor: Eleftherios D. Polychronopoulos
2001: Master of Science in Computer Science and Engineering
Computer Engineering and Informatics Department, University of Patras, Greece
Dissertation: "Extending Windows Fibers for Efficient Multiprogramming on Win32 Platforms"
1998: Diploma in Computer Engineering and Informatics
Computer Engineering and Informatics Department, University of Patras, Greece
Dissertation: "Implementation of a User-Level CPU Manager in Linux"
Prior Positions
2018 - 2021: Researcher / Visiting Scientist
IBM Research, Zurich
2012 - 2018: Senior Assistant / Lecturer (since 2015), Postdoctoral Researcher (2012-2014)
Chair of Computational Science, D-MAVT, ETH Zurich, Switzerland
2006 – 2012: Adjunct Assistant Professor
Dept. of Computer Science and Engineering, University of Ioannina, Greece
2011 – 2012: Adjunct Assistant Professor (part time)
Computer Engineering and Informatics Dept., University of Patras, Greece
2006 – 2012: Adjunct Assistant Professor (part time)
Dept. of Computer Engineering, Technological Educational Institute of Epirus, Greece
2004 – 2005: Postdoctoral Researcher
IRISA-INRIA, Rennes, France
2001 – 2002: Software Engineer and Developer
Daedalus Networks Ltd, Patras, Greece (acquired by Bytemobile / Citrix Systems)
1998 - 2003: Research Assistant
High Performance Information Systems Laboratory, University of Patras, Greece
Publications and Software
System Software and Tools for High-Performance Computing
"Nested Parallelism in the OMPi OpenMP/C Compiler". Euro-Par 2007: 662-671
Software: http://www.cs.uoi.gr/~ompi/
Numerical Optimization and Differentiation, Uncertainty Quantification
"NDL v2.0: A new version of the numerical differentiation library exploiting parallel architectures". Computer Physics Communications, 185(7): 2217-2219 (2014)
Software: http://cpc.cs.qub.ac.uk/summaries/AEDG_v2_0.html
"Π4U: Bayesian Computational Tools for Uncertainty Quantification and Reliability of Complex Models", Journal of Computational Physics, 284:1-21 (2015)
Software: http://github.com/cselab/pi4u
"Parallelization of a Monte Carlo particle transport simulation code". Computer Physics Communications 181(5): 928-936 (2010)
Software: not publicly available
"More green and less blue water in the Alps during warmer summers". Nature Climate Change 10: 155-161 (2020)
Software: not publicly available
Data Mining and Compression, Computer Vision
"A Parallel Data Compression Framework for Large Scale 3D Scientific Data", arXiv preprint arXiv:1903.07761
Software: https://github.com/phadjido/CubismZ
"Nested OpenMP Parallelization of a Hierarchical Data Clustering Algorithm". Parallel Processing Letters 20(2): 187-208 (2010)
Software: not publicly available (yet)
“A high-performance face detection system". Concurrency and Computation: Practice and Experience, 21(15): 1819-1837 (2009)
Software: not publicly available (yet)
2016 – 2018: Lecturer, ETH Zurich
- "High Performance Computing for Science and Engineering (I and II)" (co-teaching)
- "Computational Science Seminar" (co-teaching)
- "Uncertainty Quantification and Data Analysis in Applied Sciences" (co-teaching)
2012 – 2015: Teaching Assistant, ETH Zurich
- "High Performance Computing for Science and Engineering" (Head TA in 2014 & 2015)
- "Computational Engineering"
2006 – 2012: Adjunct Assistant Professor, University of Ioannina, Greece
- "Programming of High Perfomance Systems"
- "Operating Systems II"
- "Introduction to Programming" (co-teaching)
- "Programming in C" (co-teaching)
- "Operating Systems" (co-teaching)
- "Integrated Digital Design" (co-teaching)
2011 – 2012: Adjunct Assistant Professor, University of Patras, Greece
- "Software & Programming of High Perfomance Systems"
2006 – 2012: Adjunct Assistant Professor, Technological Educational Institute of Epirus, Greece
- "Operating Systems"
- "Distributed and Parallel Systems"
1998 – 2003: Teaching Assistant, University of Patras, Greece
- "Introduction to Algorithms"
- "Parallel Processing"
- "High Performance Computing and Software"
- "Numerical Methods for Differential Equations"