PANAGIOTIS E.
HADJIDOUKAS
Adjunct Assistant Professor
Department of Computer Science
P.O. Box 1186
45110 Ioannina, Greece
Teaching
● 4-23:
Programming in C (2010-2011, Spring Semester)
● 4-25: Digital Design
(2010-2011, Spring Semester)
● 4-13: Introduction to Programming
(2010-2011, Winter Semester)
● E-85:
Programming of High Performance Systems (2009-2010, Winter Semester)
● 4-45: Operating Systems (2007-2008, Spring Semester)
● ΒΑΤ: Introduction to Computers (2006-2007, Winter Semester)
● E-03: Advanced Operating Systems (2005-2006, Spring Semester)
Research Interests
●
Parallel and distributed computing
●
Runtime support for parallel programming
models
●
Thread and system libraries
●
Application parallelization
●
Operating systems
Dissertations
● Runtime Support for Shared Memory and Message Passing Programming Models
on Clusters of Multiprocessors.
P. E. Hadjidoukas.
Phd Dissertation, November 2003.
● Extending Windows fibers for Efficient Multiprogramming on Win32
Platforms.
P. E. Hadjidoukas.
Master Dissertation, May 2001.
● Implementation of a User-Level CPU Manager in Linux.
P. E. Hadjidoukas. Diploma Dissertation, June 1998.
Book Chapters
● Support and Evaluation of Nested Parallelism in OpenMP
Implementations.
P. E. Hadjidoukas,
V.V. Dimakopoulos. Concurrent and Parallel Computing:
Theory, Implementation and Applications. Nova Publishers. 2008, ISBN
9781604562743.
Journals
● Monte Carlo calculations of low-energy electron dose-point-kernels in
water using different stopping power approximations.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas,
H. Nikjoo, A. Pathak. Nuclear
Instruments and Methods in Physics Research (in press)
● Nested OpenMP Parallelization of a
Hierarchical Data Clustering Algorithm.
P. E. Hadjidoukas,
L. Amsaleg. Parallel Processing Letters,
20(2):187-208 (2010)
● Monte Carlo single-cell dosimetry of
Auger-electron emitting radionuclides.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas,
H. Nikjoo. Physics in Medicine and Biology,
55(9):2555-2572 (2010)
● Parallelization of a Monte Carlo particle transport simulation code.
P. E. Hadjidoukas,
C. Bousis, D. Emfietzoglou.
Computer Physics Communications, 181(5):928-936 (2010)
● A Monte Carlo study of cellular S-factors for 1 keV
to 1 MeV electrons.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas,
H. Nikjoo. Physics in Medicine and Biology,
54:5023-5038 (2009)
● Exploiting fine-grain thread parallelism on multicore architectures.
P.E. Hadjidoukas,
C. Ch. Philos, V.V. Dimakopoulos.
Scientific Programming, 17(4):309-323, (2009)
● A numerical differentiation library for parallel architectures.
C. Voglis, P.E. Hadjidoukas, I. E. Lagaris, D. G.
Papageorgiou. Computer Physics Communication,
180(8):1404-1415 (2009)
● The effects of energy-loss straggling and elastic-scattering models on
Monte Carlo calculations of dose distribution functions for 10 keV to 1 MeV incident electrons
in water.
C. Bousis, D. Emfietzoglou,
H. Nikjoo, P.E. Hadjidoukas,
A. Pathak. Nuclear Instruments and Methods in Physics
Research. 267: 1725-1732 (2009)
● A high-performance face detection system.
P.E. Hadjidoukas,
V.V. Dimakopoulos, M. Delakis,
C. Garcia. Concurrency and Computation: Practice and Experience,
21(15):1819:1837 (2009)
● Subcellular S-values for low energy electrons: A comparison of Monte Carlo
simulations and continuous slowing down calculations.
D. Emfietzoglou,
K. Kostarelos, P. E. Hadjidoukas,
C. Bousis, A. Fotopoulos, A. Pathak,
H. Nikjoo. International Journal of
Radiation Biology, 84: 1034-1044 (2008)
● A Monte Carlo study of absorbed dose distributions in both the vapor and
liquid phases of water by intermediate energy electrons based on different
condensed-history transport schemes.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas,
H. Nikjoo. Physics in Medicine and Biology, 53:
3739-3761 (2008)
● Electron ionization cross section calculations for liquid water at high
impact energies.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas,
H. Nikjoo, A. Pathak.
Nuclear Instruments and Methods in Physics Research, 266: 1185-1192 (2008)
● OpenMP extensions for master-slave message passing computing.
P. E. Hadjidoukas,
T. S. Papatheodorou. Parallel Computing,
31(10-12):1155-1167 (2005)
● A multiprogramming aware OpenMP
implementation.
V. K. Barekas,
P. E. Hadjidoukas, E. D. Polychronopoulos, T. S. Papatheodorou. Scientific Programming, 11(2): 133-141
(2003)
● A modular OpenMP implementation for clusters
of multiprocessors.
P. E. Hadjidoukas,
E. D. Polychronopoulos, T. S. Papatheodorou. Scalable
Computing: Practice and Experience, 5(2): 153-168 (2002) [Published as PDCP]
Conferences and Workshops
● HOMPI: A Hybrid Programming Framework for Expressing and Deploying
Task-Based Parallelism.
V.V. Dimakopoulos,
P.E. Hadjidoukas. 17th International Euro-Par
Conference (EUROPAR 2011), Bordeaux, France, August 2011 (to appear).
● High-Performance Numerical Optimization on Multicore Clusters.
P.E. Hadjidoukas,
C. Voglis, V.V. Dimakopoulos,
I. E. Lagaris, D. G. Papageorgiou.
17th International Euro-Par Conference (EUROPAR 2011), Bordeaux, France, August
2011 (to appear).
● Task-Parallel Global Optimization with Application to Protein Folding.
C. Voglis, P.E. Hadjidoukas, V.V. Dimakopoulos,
I. E. Lagaris, D. G. Papageorgiou.
9th International Conference on High Performance Computing and Simulation (HPCS
2011), Istanbul, Turkey, July 2011 (to appear).
● A Runtime System Architecture for Ubiquitous Support of OpenMP.
G.Ch. Philos,
V.V. Dimakopoulos, P.E. Hadjidoukas.
7th International Symposium on Parallel and Distributed Computing (ISPDC 2008),
Krakow, Poland, July 2008.
● A Microbenchmark Study of OpenMP
Overheads under Nested Parallelism.
V.V. Dimakopoulos,
P.E. Hadjidoukas, G.Ch. Philos. 4th International
Workshop on OpenMP (IWOMP 2008), Perdue, USA, May
2008.
● Nested Parallelism in the OMPi OpenMP C Compiler.
P. E. Hadjidoukas,
V.V. Dimakopoulos. 13th International Euro-Par
Conference (EUROPAR 2007), Rennes, France, August 2007.
● Parallelization of a Hierarchical Data Clustering Algorithm using OpenMP.
P. E. Hadjidoukas,
L. Amsaleg. 2nd International Workshop on OpenMP (IWOMP 2006), Reims, France, June 2006.
● Portable Support and Exploitation of Nested Parallelism in OpenMP.
P. E. Hadjidoukas, L. Amsaleg.
6th European Workshop on OpenMP (EWOMP 2004),
Stockholm, Sweden, October 2004.
● A Lightweight Framework for Executing Task Parallelism on top of MPI.
P. E. Hadjidoukas.
11th European PVM/MPI Users' Group Meeting, Budapest, Hungary, September 2004.
● A Unified Programming Approach to Master-Slave Computing.
P. E. Hadjidoukas.
4th International Workshop on Constructive Methods for Parallel Programming
(CMPP 2004), Stirling, Scotland, UK, July 2004.
● OpenMP for Adaptive Master-Slave Message Passing Applications.
P. E. Hadjidoukas,
E. D. Polychronopoulos, T. S. Papatheodorou.
International Workshop on OpenMP: Experiences and
Implementations (WOMPEI 2003), Tokyo, Japan, October 2003.
● OpenMP Runtime Support for Clusters of Multiprocessors.
P. E. Hadjidoukas,
E. D. Polychronopoulos, T. S. Papatheodorou.
International Workshop on OpenMP Applications and
Tools (WOMPAT 2003), Toronto, Canada, June 2003.
● Runtime Support for Multigrain and Multiparadigm
parallelism.
P. E. Hadjidoukas, E. D. Polychronopoulos, T. S. Papatheodorou. International Conference on High Performance
Computing (HIPC '2002), Bangalore, India, December 2002.
● Implementing the Nanothreads Programming Model
on top of POSIX threads.
P. E. Hadjidoukas,
E. D. Polychronopoulos, T. S. Papatheodorou. IASTED
International Conference on Parallel and Distributed Computing and Networks
(PDCN 2002), Innsbruk, Austria, February 2002.
● Integrating MPI and the Nanothreads
Programming Model.
P. E. Hadjidoukas, E. D. Polychronopoulos, T. S. Papatheodorou. 10th Euromicro
Workshop on Parallel, Distributed and Network-Based Processing (PDP 2002), Las
Palmas, Spain, January 2002.
● An OpenMP Implementation for Multiprogrammed SMPs.
V. K. Barekas,
P. E. Hadjidoukas, E. D. Polychronopoulos, T. S. Papatheodorou. 3rd European Workshop on OpenMP
(EWOMP2001), Barcelona, Spain, September 2001.
● A Portable Kernel-Mode Resource Manager on Windows 2000 Platforms.
P. E. Hadjidoukas, V. K. Barekas,
E. D. Polychronopoulos, T. S. Papatheodorou. 12th
IASTED International Conference on Parallel and Distributed Computing and
Systems (PDCS 2000), Las Vegas, Nevada, USA, November 2000.
● Nanothreads vs. Fibers for the Support of Fine Grain Parallelism on Windows NT/2000
Platforms.
V. K. Barekas,
P. E. Hadjidoukas, E. D. Polychronopoulos, T. S. Papatheodorou. 3rd International Symposium on High
Performance Computing (ISHPC 2000), LNCS No. 1940, pages 146-159, Tokyo, Japan,
October 2000.
● Numerical Methods for the American Option Valuation Problem.
T. S. Papatheodorou, M. D. Koulisianis,
P. E. Hadjidoukas. 16th IMACS World Congress on
Scientific Computation, Applied Mathematics and Simulation, Lausanne,
Switzerland, August 2000.
● Achieving Multiprogramming Scalability on Intel SMP Platforms: Nanothreading in the Linux Kernel.
D. S. Nikolopoulos, C. D. Antonopoulos, I. E. Venetis, P. E. Hadjidoukas, E. D.
Polychronopoulos, T. S. Papatheodorou. 8th
International Conference on Parallel Computing (PARCO '1999), pp. 623-630,
Imperial College Press, Delft, The Netherlands, August
1999.
E-Journals
● A Device Driver for W2K Signals.
P. E. Hadjidoukas.
Dr. Dobb's Journal (Windows Developer Magazine), Volume 12, Number 8, August
2001.
http://www.ddj.com/windows/184416344
Technical Reports
● A Runtime Library for Lightweight Process-Scope Threads.
P. E. Hadjidoukas, V.V. Dimakopoulos.
Technical Report PPG-CS-UOI-280907, September 2007.
● Portable Runtime Support and Exploitation of Nested Parallelism in OpenMP.
P. E. Hadjidoukas, L. Amsaleg.
Technical Report INRIA, RR-5308, September 2004.
● UthLib: A Portable Non-Preemptive User-Level Threads Package.
P. E. Hadjidoukas. Technical Report HPCLAB-TR-230304,
March 2004.
● Efficient Multiprogramming on Windows 2000 Platforms.
P. E. Hadjidoukas,
V. K. Barekas, E. D. Polychronopoulos, T. S. Papatheodorou. Technical Report HPCLAB-TR-200600, June
2000.
● Achieving Multiprogramming Scalability on Intel SMP Platforms: Nanothreading in the Linux Kernel.
D. S. Nikolopoulos, E. D. Polychronopoulos, T. S. Papatheodorou, C. D. Antonopoulos, I. E. Venetis, P. E. Hadjidoukas.
Technical Report HPCLAB-TR-021298, December 1998.
Miscellaneous
● QueueUserAPCEx Version 2: Truly Asynchronous User-Mode Notification on Windows
Platforms.
P. E. Hadjidoukas.
The Code Project (Threads, Processes & IPC), May 2004.
http://www.codeproject.com/KB/threads/QueueUserAPCEx_v2.aspx
Source code contributed to the Open Source POSIX Threads for Windows (http://sources.redhat.com/pthreads-win32/)
● QueueUserAPCEx: Extending Win32 User-Mode Asynchronous Procedure Calls (APCs).
P. E. Hadjidoukas.
The Code Project (Threads, Processes & IPC), June 2003.
http://www.codeproject.com/threads/QueueUserAPCEx.asp
● Unix ucontext_t Operations on Windows Platforms.
P. E. Hadjidoukas.
The Code Project (Threads, Processes & IPC), May 2003.
http://www.codeproject.com/threads/ucontext.asp
Source code used by:
o
SimGrid (http://simgrid.gforge.inria.fr)
o
CACAO Java Virtual Machine (http://www.cacaovm.org),
o
GNU RCS (http://savannah.gnu.org/projects/rcs)
o
TROS Lite (http://www.assembla.com/wiki/show/troslite),
o
Freeciv Warclient (http://freeciv.wikia.com/wiki/Warclient),
o
Nuitka – Python compiler (http://kayhayen24x7.homelinux.org/blog/nuitka-a-python-compiler/).
Software
● PSthreads: A Runtime Library for Lightweight Process-Scope Threads.
PSthreads is a stand-alone threading library which implements a hybrid (M:N) thread model. It provides lightweight runtime support to
the OMPi OpenMP C Compiler.
Download: Source
code (technical report included)
● UthLib: A Portable Non-Preemptive User-Level Threads Package.
Description: UthLib
(Underlying Threads Library) is a very portable thread package core that
provides the primary primitives for managing non-preemptive user-level threads
(creation and context-switch) on Unix and Windows
platforms. UthLib has been implemented using a
minimal and modified version of the State Threads Library. Therefore, it is
publicly available under the terms of the Mozilla Public License (MPL) version
1.1 or the GNU General Public License (GPL) version 2 or later.
Purposes: Mainly Educational. To facilitate the development of two-level
thread models.
Documentation: Technical Report HPCLAB-TR-230304
Download: The latest version of UthLib is
included in the PSthreads distribution. The initial
version of UthLib can be found here: UthLib(+ tech. report)
Other Activities
Participation in the following research projects:
● "SMECY", Smart Multicore
Embedded Systems. ARTEMIS Advanced Research & Technology for EMbedded Intelligence and Systems.
● "NANOS",
Effective Integration of Fine-Grain Parallelism Exploitation and
Multiprogramming. Long Term Research ESPRIT Project.
● "High
Performance Computing for Scientific and Multimedia Computations",
Hellenic General Secretariat of Research and Technology, PENED '99 Program.
● "POP",
Performance Portability of OpenMP. Long Term Research
IST Project No. IST-2001-33071.
● "MDP2P",
Massive Data Management in Peer-to-Peer Systems. ACI Masses of Data French
ministry of research.
● "Interstore", Decentralized
data sharing with applications to biomedical image processing. Interreg IIIA.
Contact
Information
● E-Mail:
phadjido at cs.uoi.gr
Last update: 29/4/2011