PANAGIOTIS
E. HADJIDOUKAS
Adjunct Assistant Professor
Parallel Processing Group
Department of Computer Science
University of Ioannina
P.O. Box 1186
45110 Ioannina, Greece
Current Position
Visiting Scientist @ IBM Research Zurich
Press Release - ACM Awards
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)
- BAT: 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
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
Software
- 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
Last
update: 9/7/2018
