PANAGIOTIS E. HADJIDOUKAS                        

 

Adjunct Assistant Professor

Parallel Processing Group

Department of Computer Science

University of Ioannina

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. NikjooInternational 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

website metrics