PANAGIOTIS
E.
HADJIDOUKAS
Adjunct
Assistant Professor
Department of Computer Science
P.O. Box
1186
45110 Ioannina, Greece
Teaching
● 4-13: Introduction to Programming
(2009-2010, Winter Semester)
● E-85: Programming of High
Performance Systems (2009-2010, Winter Semester)
● 4-23:
Programming in C (2007-2008, Spring 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
● Nested
OpenMP Parallelization of a Hierarchical Data Clustering Algorithm.
P. E. Hadjidoukas, L. Amsaleg. Parallel Processing
Letters (in press)
● Monte
Carlo single-cell dosimetry of Auger-electron emitting radionuclides.
C. Bousis, D. Emfietzoglou, P. E. Hadjidoukas, H.
Nikjoo. Physics in Medicine and Biology (in press)
● 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
● 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.
International Workshop on OpenMP (IWOMP 2008), Perdue, USA, May 2008.
● Nested
Parallelism in the OMPi OpenMP C Compiler.
P. E. Hadjidoukas, V.V. Dimakopoulos. European
Conference on Parallel Computing (EUROPAR 2007), Rennes, France, August 2007.
● Parallelization
of a Hierarchical Data Clustering Algorithm using OpenMP.
P. E. Hadjidoukas, L. Amsaleg. 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. 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: SimGrid (http://simgrid.gforge.inria.fr),
CACAO Java Virtual Machine (http://www.cacaojvm.org).
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: 15/5/2010