Dimitris Nikolopoulos
Associate Professor
Department of Computer Science
College of Engineering
Virginia Tech
VT Knowledge Works Building II, Office 217
Phone: +1 540 231 0491
Fax: +1 540 231 9218
E-mail:
[Home][Bio Sketch] [Vitae] [Research][Publications] [Teaching]

The publications listed here in reverse chronological order, are accepted on the basis of peer review of full paper. Other publications (including invited papers and abstracts, technical reports, thesis, etc.) are listed under other publications. In experimental computer systems research, premier conference papers are preferred to journal articles (see CRA best practices memo ). Premier conferences typically provide more peer reviews (4-5 rather than 2-3), are highly selective and have short turnaround times, which is essential in computer systems research.
Copyright notice: Please respect all applicable copyright laws. If in doubt, please consult the ACM Copyright Policy, the IEEE Intellectual Property Rights Policy, and the Springer LNCS Copyright Policy.

Peer-reviewed publications
86.(P.3)Dong Li, Kirk W. Cameron, Dimitrios S. Nikolopoulos, Martin Schulz, and Bronis R. de Supinski. Model-Based Hybrid MPI/OpenMP Power-Aware Computing. Proc. of Supercomputing'2009: High-performance Computing, Networking, Storage and Analysis, Poster session, Portland, Oregon, November 2009.
85.(W.15) Jae-seung Yeom and Dimitrios S. Nikolopoulos. A Runtime Framework for Optimizing Multi-dimensional Array Accesses on Multi-core Processors. Proc. of the First International Workshop on Programming Models for Emerging Architectures (PMEA), in conjunction with the 18th International Conference on Parallel Architectures and Compilation Techniques, Raleigh, NC, September 2009.
84.(J.16) Nikos Chrisochoides, Christos D. Antonopoulos, Filip Blagojevic, Andrey Chernikov, and Dimitrios S. Nikolopoulos. A Multigrain Delaunay Mesh Generation Method for Multicore SMT-based Architectures. Journal of Parallel and Distributed Computing, Vol. 69(7), pages 589-600, July 2009.
83.(J.15) Nikos Chrisochoides, Christos D. Antonopoulos, Filip Blagojevic, Andrey Chernikov, and Dimitrios S. Nikolopoulos. Algorithm, Software, and Hardware Optimizations for Delaunay Mesh Generation on Simultaneous Multithreaded Architectures. Journal of Parallel and Distributed Computing, Vol. 69(7), pages 601-612, July 2009.
82. (P.2) Michail Alvanos, George Tzenakis, Dimitrios S. Nikolopoulos and Angelos Bilas. Parallelization and Performance of an H.264 Video Encoder on the Cell B.E. Proc. of the Fifth International Summer School on Advanced Computer Architecture and Compilation for Embedded Systems, 4pp., Barcelona, Spain, July 2009.
81.(C.51) Filip Blagojevic, Costin Iancu, Katherine A. Yelick, Dimitrios S. Nikolopoulos, Benjamin Rose and Matthew Curtis-Maury. Scheduling Dynamic Parallelism on the Cell BE. Proc. of the 15th Meeting of the IBM HPC Systems Scientific Computing User Group (ScicomP), Barcelona, Spain, May 2009.
80.(C.50) Filip Blagojevic, Costin Iancu, Katherine A. Yelick, Dimitrios S. Nikolopoulos, Benjamin Rose and Matthew Curtis-Maury. Scheduling Dynamic Parallelism on Accelerators. 2009 ACM Conference on Computing Frontiers, Ischia, Italy, pages 161-170, May 2009.
79.(J.14) Muhammad Mustafa Rafique, Benjamin Rose, Ali R. Butt, and Dimitrios S. Nikolopoulos. Supporting MapReduce on Asymmetric Multicore Clusters. ACM Operating Systems Review, Vol. 43(2), pages 25-34, 2009.
78.(C.49) Muhammad Mustafa Rafique, Benjamin Rose, Ali R. Butt, and Dimitrios S. Nikolopoulos. CellMR: A Framework for Supporting MapReduce on Asymmetric Cell-based Clusters. Proc. of the 23rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 1-12, Rome, Italy, May 2009. IEEE Computer Society Press.
77.(C.48) Scott Schneider, Jae-seung Yeom, Benjamin Rose, John C. Linford, Adrian Sandu and Dimitrios S. Nikolopoulos. A Comparison of Programming Models for Multiprocessors with Explicitly Managed Memory Hierarchies. Proc. of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pages 131-140, Raleigh, NC, February 2009. ACM Press
76.(C.47) Matthew Curtis-Maury, Ankur Shah, Filip Blagojevic, Dimitrios S. Nikolopoulos, Bronis R. de Supinski and Martin Schulz. Prediction Models for Multi-dimensional Power-Performance Optimization on Many Cores. Proc. of the 17th International Conference on Parallel Architectures and Compilation Techniques (PACT), pages 250-259, Toronto, Canada, September 2008. IEEE Computer Society Press.
75.(J.13) Matthew Curtis-Maury, Filip Blagojevic, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. Prediction-Based Power-Performance Adaptation of Multithreaded Scientific Codes. IEEE Transactions on Parallel and Distributed Systems (TPDS), Vol. 19(10), pages 1396-1410, October 2008.
74.(C.46) Filip Blagojevic, Matthew Curtis-Maury, Jae-Seung Yeom, Scott Schneider and Dimitrios S. Nikolopoulos. Scheduling Asymmetric Parallelism on a PlayStation3 Cluster. Proc. of the 8th IEEE International Symposium on Cluster Computing and the Grid (CCGrid), pages 146-153, Lyon, France, May 2008. IEEE Computer Society Press.
73.(C.45) M. Mustafa Rafique, Ali R. Butt and Dimitrios S. Nikolopoulos. DMA-based Prefetcing for I/O-intensive Workloads on the Cell Architecture. Proc. of the 2008 ACM International Conference on Computing Frontiers, pages 23-32, Ischia, Italy, May 2008, ACM Press.
72.(C.44) Ashwin Aji, Filip Blagojevic, Wu-chun Feng, and Dimitrios S. Nikolopoulos. Cell-SWat: Modeling and Scheduling Wavefront Computations on the Cell B/E. Proc. of the 2008 ACM International Conference on Computing Frontiers, pages 13-22, Ischia, Italy, May 2008. ACM Press.
71.(W.15) Dimitrios S. Nikolopoulos, Godmar Back, Jyotirmaya Tripathi, and Matthew Curtis-Maury. VT-ASOS: Holistic System Software Customization for Many Cores. NSF Next Generation Software Program Workshop, held in conjunction with the 22nd IEEE International Parallel and Distributed Processing Symposium, Miami, FL, April 2008.
70.(C.43) M. Mustafa Rafique, Ali R. Butt and Dimitrios S. Nikolopoulos. Supporting I/O-intensive Workloads on the Cell Architecture. Proc. of the 6th USENIX Conference on File and Storage Systems (FAST), poster, San Jose, CA, February 2008.
69.(C.42) Filip Blagojevic, Xizhou Feng, Kirk Cameron and Dimitrios S. Nikolopoulos. Modeling Multi-grain Parallelism on Heterogeneous Multicore Processors: A Case Study of the Cell BE. Proc. of the 2008 International Conference on High-Performance Embedded Architectures and Compilers (HiPEAC), LNCS Vol. 4917, pages 38-52, Göteborg, Sweden, February 2008. Springer Verlag.
68.(J.12) Filip Blagojevic, Dimitrios S. Nikolopoulos, Alexandros Stamatakis, Christos D. Antonopoulos and Matthew Curtis-Maury. Runtime Scheduling of Dynamic Parallelism on Accelerator-Based Multi-core Systems. Parallel Computing, Vol. 33 (10-11), pages 700-719, November 2007.
67.(C.41) Andrey Chernikov, Christos D. Antonopoulos, Nikos Chrisochoides, Scott Schneider and Dimitrios S. Nikolopoulos. Experience with Memory Allocators for Parallel Mesh Generation on Multi-core Architectures. Proc. of the 10th ISGG Conference on Numerical Grid Generation, Heraklion, Crete, September 2007.
66.(W.14) Matthew Curtis-Maury, Karan Singh, Sally A. McKee, Filip Blagojevic, Dimitrios S. Nikolopoulos, Bronis A. de Supinski and Martin Schulz. Identifying Energy-Efficient Concurrency Levels using Machine Learning. Proc. of the First Workshop on Green Computing (GreenCom), 2007 IEEE International Conference on Cluster Computing, pages 488-495, Austin, TX, September 2007.
65.(W.13) Dimitrios S. Nikolopoulos and Kirk W. Cameron. Synthesizing Parallel Programming Models for Asymmetric Multi-Core Systems. Proc. of the Eleventh Workshop on High Performance Embedded Computing (HPEC), MIT Lincoln Lab, Lexington, MA, September 2007.
64.(J.11) Alexandros Stamatakis, Filip Blagojevic, Dimitrios S. Nikolopoulos and Christos D. Antonopoulos. Exploring new Search Algorithms and Hardware for Phylogenetics: RAxML meets the IBM Cell. Journal of VLSI Signal Processing , 48(3):271-286, August 2007. Springer Verlag.
63.(J.10) Richard Mills, Chuan Yue, Andreas Stathopoulos and Dimitrios S. Nikolopoulos. Runtime and Programming Support for Memory Adaptation in Scientific Applications via Local Disk and Remote Memory. Journal of Grid Computing, 5(2):213-234, June 2007. Springer Verlag.
62.(C.40) Filip Blagojevic, Alexandros Stamatakis, Christos Antonopoulos and Dimitrios S. Nikolopoulos. RAxML-CELL: Parallel Phylogenetic Tree Construction on the Cell Broadband Engine. Proc. of the 21st IEEE/ACM International Parallel and Distributed Processing Symposium (IPDPS), Long Beach, California, March 2007. IEEE Computer Society Press.
61.(C.39) Filip Blagojevic, Dimitrios S. Nikolopoulos, Alexandros Stamatakis and Christos Antonopoulos. Dynamic Mulitgrain Parallelization on the Cell Broadband Engine. Proc. of the 2007 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pages 90-100, San Jose, California, March 2007. ACM Press. Best Paper Award.
60.(C.38) Matthew Curtis-Maury, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. A Comparison of Online and Offline Strategies for Program Adaptation. Proc. of the 45th ACM Southeast Regional Conference, pages 162-167, Winston-Salem, NC, March 2007. ACM Press.
59.(W.12) Godmar Back and Dimitrios S. Nikolopoulos. Application-Specific Customization on Many-Core Platforms: The VT-ASOS Framework. Proc. of the Second Workshop on Software and Tools for Multi-Core Systems (STMCS), held in conjunction with CGO'2007, San Jose, CA, March 2007.
58.(W.11) Matthew Curtis-Maury, Dimitrios S. Nikolopoulos and Christos D. Antonopoulos. Dynamic Program Stirring on Multiple Cores: How Hardware Performance Monitors Can Help Regulate Performance, Power, and Temperature Simultaneously. 2006 Workshop on Functionality of Hardware Performance Monitors, held in conjunction with the 39th IEEE/ACM International Symposium on Microarchitecture, Orlando, FL, December 2006.
57.(C.37) Matthew Curtis-Maury, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. PACMAN: A Performance Counters Manager for Intel Hyperthreaded Processors. Proc. of the 3rd International Conference on the Quantitative Evaluation of Systems (QEST), pages 141-144, Riverside, CA, September 2006. IEEE Computer Society Press.
56.(C.36) Chuan Yue, Richard Mills, Andreas Stathopoulos and Dimitrios S. Nikolopoulos. Runtime Support for Memory Adaptation in Scientific Workloads via Local Disk and Remote Memory. Proc. of the 15th IEEE International Symposium on High Performance Distributed Computing (HPDC), pages 183-194, Paris, France, June 2006. Nominated for Best Paper Award (one of five papers). IEEE Computer Society Press.
55.(C.35) Matthew Curtis-Maury, James Dzierwa, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. Online Power-Performance Adaptation of Multithreaded Programs using Event-Based Prediction. Proc. of the 20th ACM International Conference on Supercomputing (ICS), pages 157-166, Queensland, Australia, June 2006. ACM Press.
54.(C.34) Scott Schneider, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. Scalable Locality-Conscious Multithreaded Memory Allocation. Proc. of the 2006 ACM SIGPLAN International Symposium on Memory Management (ISMM), pages 84-94, Ottawa, Canada, June 2006. ACM Press.
53.(W.10) Matthew Curtis-Maury, James Dzierwa, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. Online Strategies for High-Performance Power-Aware Thread Execution on Emerging Multiprocessors. Proc. of the Second Workshop on High-Performance Power-Aware Computing (HP-PAC), Rhodes, Greece, April 2006. IEEE Computer Society Press.
52.(C.33) iaoning Ding, Dimitrios S. Nikolopoulos, Song Jiang and Xiaodong Zhang. MESA: Reducing Cache Conflicts by Integrating Static and Run-Time Methods. Proc. of the 2006 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pages 189-198, Austin, TX, March 2006. IEEE Computer Society Press.
51.(B.1) Christos D. Antonopoulos, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. Scheduling Algorithms with Bus Bandwidth Considerations for SMPs (preprint version). High Performance Computing: Paradigm and Infrastructure, pages 313-332. Wiley, October 2005.
50.(C.32) Scott Schneider, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors. Proc. of the 2005 International Conference on High Performance Computing and Communications (HPCC), LNCS Vol. 3726, pages 223-232, Sorrento, Italy, September 2005. Springer Verlag.
49.(C.31) Matthew Curtis-Maury, Tanping Wang, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. Integrating Multiple Forms of Multithreaded Execution on SMT Processors: A Quantitative Study with Scientific Workloads. Proc. of the Second International Conference on the Quantitative Evaluation of Systems (QEST), pages 199-209, Torino, Italy, September 2005. IEEE Computer Society Press.
48.(W.9) Barry Lawson, Chuan Yue, Evgenia Smirni, and Dimitrios S. Nikolopoulos. Power-Aware Resource Allocation via Online Simulation with Multiple-Queue Backfilling. Proc. of the 7th Workshop on Performability Modeling of Computer and Communication Systems (PM-CCS), Torino, Italy, September 2005.
47.(C.30) Tanping Wang, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. smt-SPRINTS: Software Precomputation with Intelligent Streaming for Resource-Constrained SMTs. Proc. of the 11th International EuroPar Conference (EuroPar), LNCS Vol. 3648, pages 710-719, Lisbon, Portugal, August 2005. Springer Verlag.
46.(C.29) Christos D. Antonopoulos, Xiaoning Ding, Andrey Chernikov, Filip Blagojevic, Dimitrios S. Nikolopoulos, and Nikos Chrisochoides. Multigrain Parallel Delaunay Mesh Generation: Challenges and Opportunities for Multithreaded Architectures. Proc. of the 19th ACM International Conference on Supercomputing (ICS), pages 367-376, Cambridge, MA, June 2005. ACM Press.
45.(W.8) Christos D.Matthew Curtis-Maury, Xiaoning Ding, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. An Evaluation of OpenMP on Current and Emerging Multithreaded Processors. Proc. of the First International Workshop on OpenMP (IWOMP), LNCS Vol. 4315, pages 133-142, Eugene, OR, June 2005. Springer Verlag. Best Paper Award.
44.(C.28) Robert L. McGregor, Christos D. Antonopoulos, and Dimitrios S. Nikolopoulos. Scheduling Algorithms for Effective Thread Pairing on Hybrid Multiprocessors. Proc. of the 19th International Parallel and Distributed Processing Symposium (IPDPS), Denver, CO, April 2005. IEEE Computer Society Press.
43.(W.7) Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. Using Hardware Counters for Continuous Online Optimization: Lessons and Challenges. First Workshop on Hardware Performance Monitor Design and Functionality, in conjunction with the 11th International Symposium on High Performance Computer Architecture, San Francisco, CA, February 2005.
42.(C.27) Christos D. Antonopoulos, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. Realistic Workload Scheduling Policies for Taming the Memory Bandwidth Bottleneck of SMPs. Proc. of the 11th International Conference on High Performance Computing (HiPC), LNCS Vol. 3296, pages 286-296, Bangalore, India, December 2004. Springer Verlag.
41.(W.6) Tanping Wang, Filip Blagojevic, and Dimitrios S. Nikolopoulos. Runtime Support for Integrating Precomputation and Thread-Level Parallelism on Simultaneous Multithreaded Processors. Proc. of the 7th ACM/SIGPLAN Workshop on Languages, Compilers and Runtime Support for Scalable Systems (LCR), volume 81 of ACM International Conference Proceeding Series, pages 1-12, Houston, TX, October 2004. ACM Press.
40.(C.26) Richard T. Mills, Andreas Stathopoulos, and Dimitrios S. Nikolopoulos. Adapting to Memory Pressure from within Scientific Applications on Multiprogrammed COWs. Proc. of the 18th International Parallel and Distributed Processing Symposium (IPDPS), Santa Fe, NM, April 2004. IEEE Computer Society Press.
39.(J.9) Dimitrios S. Nikolopoulos. Dynamic Tiling for Effective Use of Shared Caches on Multithreaded Processors (preprint version) International Journal of High Performance Computing and Networking, 2(1):22 - 35, 2004. Inderscience Publishers.
38.(C.25) Dimitrios S. Nikolopoulos. Code and Data Transformations for Improving Shared Cache Performance on SMT Processors. Proc. of the 5th International Symposium on High Performance Computing (ISHPC), LNCS Vol. 2858, pages 54-69, Tokyo-Odaiba, Japan, October 2003. Springer Verlag. Best Paper Award.
37.(C.24) Christos D. Antonopoulos, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. Scheduling Algorithms with Bus Bandwidth Considerations for SMPs. Proc. of the 32nd International Conference on Parallel Processing (ICPP), pages 547-554, Kaohsiung, Taiwan, October 2003. IEEE Computer Society Press.
36.(J.8) Dimitrios S. Nikolopoulos. Quantifying Contention and Balancing Memory Load on Hardware DSM Multiprocessors (preprint version). Journal of Parallel and Distributed Computing (JPDC), 63 (9):866-886, September 2003. Elsevier.
35.(J.7) Dimitrios S. Nikolopoulos and Constantine D. Polychronopoulos. Adaptive Scheduling under Memory Constraints on Non-Dedicated Computational Farms (preprint version). Future Generation Computer Systems, 19 (4):505-519, May 2003. Elsevier.
34.(C.23) Dimitrios S. Nikolopoulos. Malleable Memory Mapping: User-Level Control of Memory Bounds for Effective Program Adaptation. Proc. of the 17th International Parallel and Distributed Processing Symposium (IPDPS), Nice, France, April 2003. IEEE Computer Society Press.
33.(J.6) Dimitrios S. Nikolopoulos, Ernest Artiaga, Eduard Ayguadé, and Jesús Labarta. Scaling Non-Regular Shared-Memory Codes by Reusing Custom Loop Schedules (preprint version). Scientific Programming, 11 (2):143-158, August 2003. IOS Press.
32.(J.5) Dimitrios S. Nikolopoulos, Eduard Ayguadé, and Constantine D. Polychronopoulos. Runtime vs. Manual Data Distribution for Architecture-Agnostic Shared-Memory Programming Models (preprint version). International Journal of Parallel Programming (IJPP), 30 (4):225-254, August 2002. Springer Verlag.
31.(J.4) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. Scheduler-Activated Dynamic Page Migration for Multiprogrammed DSM Multiprocessors (preprint version). Journal of Parallel and Distributed Computing (JPDC), 62 (6):1069-1103, June 2002. Elsevier.
30.(C.22) Dimitrios S. Nikolopoulos and Constantine D. Polychronopoulos. Adaptive Scheduling under Memory Pressure on Multiprogrammed Clusters. Proc. of the Second IEEE/ACM International Symposium on Cluster Computer and the Grid (CCGrid), pages 22-29, Berlin, Germany, May 2002. IEEE Computer Society Press. Best Paper Award.
29.(C.21) Dimitrios S. Nikolopoulos. Quantifying Contention and Resolving Remote Memory Access Contention on Hardware DSM Multiprocessors. Proc. of the 16th International Parallel and Distributed Processing Symposium (IPDPS), pages 1-10, Fort Lauderdale, FL, April 2002. IEEE Computer Society Press. Best Paper Award.
28.(C.20) Dimitrios S. Nikolopoulos. Adaptive Scheduling under Memory Pressure on Multiprogrammed SMPs. Proc. of the 16th International Parallel and Distributed Processing Symposium (IPDPS), pages 1-6, Fort Lauderdale, FL, April 2002. IEEE Computer Society Press.
27.(W.5) Walden Ko, Mark Yankelevsky, Dimitrios S. Nikolopoulos, and Constantine D. Polychronopoulos. Effective Cross-Platform Multilevel Parallelization via Dynamic Adaptive Execution. 7th International Workshop on High-Level Programming Models and Supportive Environments (HIPS), Proc. of the 16th International Parallel and Distributed Processing Symposium (IPDPS), pages 1-8, Fort Lauderdale, FL, April 2002. IEEE Computer Society Press.
26.(J.3) Dimitrios S. Nikolopoulos, Ernest Artiaga, Eduard Ayguadé, and Jesús Labarta. Exploiting Memory Affinity in OpenMP through Schedule Reuse (preprint version). ACM SIGARCH Computer Architecture News, 29(5), pages 49-55, December 2001. ACM Press. Earlier version appeared in Proc. of the 4th European Workshop on OpenMP (EWOMP), Barcelona, Spain, September 2001.
25.(C.19) Dimitrios S. Nikolopoulos, Eduard Ayguadé, and Constantine D. Polychronopoulos. Scaling Irregular Parallel Codes with Minimal Programming Effort. Proc. of Supercomputing'2001: High Performance Computing and Networking Conference (SC), pages 1-11, Denver, CO, November 2001. ACM Press. Nominated for Best Paper Award.
24.(C.18) Mark Yankelevsky, Walden Ko, Dimitrios S. Nikolopoulos, and Constantine D. Polychronopoulos. Using Machine Descriptors to Select Parallelization Models and Strategies on Hierarchical Systems. Proc. of Supercomputing'2001: High Performance Networking and Computing Conference (SC), pages 1-1. (poster), Denver, CO, November 2001. ACM Press.
23.(C.17) Christos D. Antonopoulos, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. Informing Algorithms for Efficient Scheduling of Synchronizing Threads on Multiprogrammed SMPs. Proc. of the 30th International Conference on Parallel Processing (ICPP), pages 123-130, Valencia, Spain, September 2001. IEEE Computer Society Press.
22.(C.16) Ioannis E. Venetis, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. A Transparent Operating System Infrastructure for Embedding Adaptability to Thread-Based Programming Models. Proc. of the 7th International EuroPar Conference (EuroPar), LNCS Vol. 2150, pages 504-513, Manchester, UK, August 2001. Springer Verlag.
21.(W.4) Dimitrios S. Nikolopoulos and Eduard Ayguadé. A Study of Transparent Implicit Data Distribution Mechanisms for OpenMP using the SPEC Benchmarks. Proc. of the Second International Workshop on OpenMP Applications and Tools (WOMPAT), LNCS Vol. 2104, pages 115-129, West Lafayette, IN, July 2001. Springer Verlag.
20.(J.2) Dimitrios S. Nikolopoulos and Theodore S. Papatheodorou. The Architectural and Operating System Implications on the Performance of Synchronization on ccNUMA Multiprocessors (preprint version). International Journal of Parallel Programming (IJPP), 29(3), pages 249-282, June 2001. Springer Verlag.
19.(C.15) Dimitrios S. Nikolopoulos, Eduard Ayguadé, Jesús Labarta, Theodore S. Papatheodorou, and Constantine D. Polychronopoulos. The Trade-Off Between Implicit and Explicit Data Distribution in Shared-Memory Programming Paradigms. Proc. of the 15th ACM International Conference on Supercomputing (ICS), pages 23-37, Sorrento, Italy, June 2001. ACM Press.
18.(C.14) David Craig, Fabian Breg, Steven Carroll, Dimitrios S. Nikolopoulos, and Constantine D. Polychronopoulos. Improving Java Server Performance with Interruptlets, Proc. of the First International Conference on Computational Science (ICCS), LNCS Vol. 2073, pages 223-232, San Francisco, CA, May 2001. Springer Verlag.
17.(J.1) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. A Transparent Runtime Data Distribution Engine for OpenMP (preprint version). Scientific Programming, 8 (3), pages 143-162, December 2000.IOS Press.
16.(C.13) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. Is Data Distribution Necessary in OpenMP? Proc. of Supercomputing'2000: High Performance Computing and Networking Conference (SC), pages 1-14, Dallas, TX, November 2000. IEEE Computer Society Press. Best Paper Award.
15.(C.12) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. Leveraging Transparent Data Distribution in OpenMP via User-Level Dynamic Page Migration, Proc. of the 3rd International Symposium on High Performance Computing (ISHPC), LNCS Vol. 1940, pages 415-427, Tokyo, Japan, October 2000. Springer Verlag.
14.(C.11) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. User-Level Dynamic Page Migration for Multiprogrammed Shared-Memory Multiprocessors. Proc. of the 29th International Conference on Parallel Processing (ICPP), pages 95-103, Toronto, Canada, August 2000. IEEE Computer Society Press.
13.(C.10) Christos D. Antonopoulos, Ioannis E. Venetis, Dimitrios S. Nikolopoulos, and Theodore S. Papatheodorou. Efficient Dynamic Parallelism with OpenMP on Linux-Based SMPs. Proc. of the 6th International Conference on Parallel and Distributed Processing Techniques and Applications, volume V, pages 2507-2514, Las Vegas, NV, July 2000.
12.(W.3) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. UPMlib: A Runtime System for Tuning the Memory Performance of OpenMP Programs on Distributed Shared Memory Multiprocessors. Proc. of the 5th ACM/SIGPLAN Workshop on Languages, Compilers and Runtime Systems for Scalable Computers (LCR), LNCS Vol. 1915, pages 85-99, Rochester, NY, May 2000. Springer Verlag.
11.(C.9) Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, and Eduard Ayguadé. A Case for User-Level Page Migration. Proc. of the 14th ACM International Conference on Supercomputing (ICS), pages 119-130, Santa Fe, NM, May 2000. ACM Press.
10.(C.8) Dimitrios S. Nikolopoulos and Theodore S. Papatheodorou. Fast Synchronization on Scalable Cache-Coherent Multiprocessors using Hybrid Primitives. Proc. of the 14th International Parallel and Distributed Processing Symposium (IPDPS), pages 711-719, Cancun, Mexico, May 2000. IEEE Computer Society Press.
9.(W.2) Xavier Martorell, Julita Corbalan, Dimitrios~S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, and Theodore S. Papatheodorou. A Tool to Schedule Parallel Applications on Multiprocessors: The NANOS CPU Manager. Proc. of the 6th International Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP), LNCS Vol. 1911, pages 87-112, Cancun, Mexico, May 2000. Springer Verlag.
8.(C.7) Dimitrios S. Nikolopoulos, Christos D. Antonopoulos, Ioannis E. Venetis, Panagiotis E. Hadjidoukas, Eleftherios D. Polychronopoulos, and Theodore S. Papatheodorou. Achieving Multiprogramming Scalability of Parallel Programs on Intel SMP Platforms: Nanothreading in the Linux Kernel. Parallel Computing Fundamentals and Applications: Proceedings of the International Conference ParCo'99, pages 623-630, Delft, The Netherlands, August 1999. Imperial College Press.
7.(C.6) Eleftherios D. Polychronopoulos, Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Xavier Martorell, Nacho Navarro, and Jesús Labarta. An Efficient Kernel-Level Scheduling Methodology for Multiprogrammed Shared Memory Multiprocessors. Proc. of the 12th International Conference on Parallel and Distributed Computing Systems (PDCS), pages 148-155, Fort Lauderdale, FL, August 1999.
6.(C.5) Dimitrios S. Nikolopoulos and Theodore S. Papatheodorou. System Software Support for Reducing Memory Latency on Distributed Shared-Memory Multiprocessors. Proc. of the 7th Hellenic Conference on Informatics, volume IV, pages 61-68, Ioannina, Greece, August 1999.
5.(C.4) Dimitrios S. Nikolopoulos, Eleftherios D. Polychronopoulos, and Theodore S. Papatheodorou. Fine-Grain and Multiprogramming-Conscious Nanothreading with the Solaris Operating System Proc. of the 5th International Conference on Parallel and Distributed Processing Techniques and Applications, volume IV, pages 1797-1803, Las Vegas, NV, July 1999.
4.(C.3) Dimitrios S. Nikolopoulos and Theodore S. Papatheodorou. A Quantitative Evaluation of Synchronization Algorithms and Disciplines on ccNUMA Systems: The Case of the SGI Origin2000. Proc. of the 13th ACM International Conference on Supercomputing (ICS), pages 319-328, Rhodes, Greece, June 1999. ACM Press.
3.(C.2) Dimitrios S. Nikolopoulos, Eleftherios D. Polychronopoulos, and Theodore S. Papatheodorou. Enhancing the Performance of Autoscheduling with Locality-Based Partitioning on Distributed Shared Memory Multiprocessors. Proc. of the 4th International EuroPar Conference (EuroPar), LNCS Vol. 1470, pages 491-501, Southampton, UK, August 1998. Springer Verlag.
2.(C.1) Eleftherios D. Polychronopoulos, Xavier Martorell, Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Jesús Labarta, and Nacho Navarro. Kernel-Level Scheduling for the Nano-Threads Programming Model. Proc. of the 12th ACM International Conference on Supercomputing (ICS), pages 337-344, Melbourne, Australia, July 1998. ACM Press.
1.(W.1) Dimitrios S. Nikolopoulos, Eleftherios D. Polychronopoulos, and Theodore S. Papatheodorou. Efficient Runtime Thread Management for the Nano-Threads Programming Model. Proc. of the Second International Workshop on Runtime Systems for Parallel Programming (RTSSPP), LNCS Vol. 1388, pages 183-194, Orlando, FL, April 1998. Springer Verlag.

Other Publications
11.(invited abstract) Dimitrios S. Nikolopoulos. Unified Scheduling of Polymorphic Parallelism on the Cell Processor. 2008 SIAM Conference on Parallel Processing for Scientific Computing, Mini-workshop on the Cell Processor, Atlanta, GA, March 2008.
10.(invited paper) Matthew Curtis-Maury, James Dzierwa, Christos D. Antonopoulos and Dimitrios S. Nikolopoulos. On the Design of Online Predictors for Autonomic Power-Performance Adaptation of Multithreaded Programs. Journal of Autonomic and Trusted Computing. 2007. To appear.
9.(invited abstract) Dimitrios S. Nikolopoulos. System Software Challenges and Opportunities on Asymmetric Multi-core Processors. Proc. of the 2007 Falls Creek Fall Conference, Panel on Key Challenges Presented by Next Generation Hardware Systems, Nashville, TN, September 2007.
8.(technical report)Filip Blagojevic and Dimitrios S. Nikolopoulos. Exploring Programming Models and Optimizations for the Cell Broadband Engine using RAxML. Technical Report, First Prize Winner of the 2006 Virginia Tech High-End Computing Challenge., September 2006.
7.(keynote talk)Dimitrios S. Nikolopoulos. Facing the Challenges of Multicore Processor Technologies using Autonomic System Software. Keynote talk at the 7th Workshop on Parallel and Distributed Scientific and Engineering Computing with Applications. Held in conjunction with the 20th IEEE/ACM International Parallel and Distributed Processing Symposium, Rhodes, Greece, April 2006. IEEE Computer Society Press.
6.(invited abstract) Christos D. Antonopoulos, Nikos Chrisochoides, and Dimitrios S. Nikolopoulos. 2-D Parallel Constrained Delaunay Mesh Generation: A Multigrain Approach on Deep Multiprocessors. Invited abstract at the First Workshop in Programming Models for HPCS Ultra-Scale Applications, held in conjunction with the 19th ACM International Conference on Supercomputing, Cambridge, MA, June 2005.
5.(invited abstract) Christos D. Antonopoulos, Nikos Chrisochoides, and Dimitrios S. Nikolopoulos. Exploiting Simultaneous Multithreading for Parallel Mesh Generation: A Multigrain Approach on Deep Multiprocessors. Poster, 13th International Meshing Roundtable, September 2004.
4.(invited abstract)Dimitrios S. Nikolopoulos and Andreas Stathopoulos. Application Awareness in Adaptation Middleware: Balancing Transparency with Performance and Adaptivity. 2004 SIAM Conference on Parallel Processing for Scientific Computing. Miniworkshop on Adaptivity in Parallel and Distributed Computing through Interoperating Systems and Applications. San Francisco, CA, February 2004.
3.(invited abstract)Dimitrios S. Nikolopoulos Programming Environments for Multigrain Parallelization. Inivted abstract presented at the 2003 EURESCO Conference on Advanced Environments and Tools for High-Performance Computing. Albufeira, Portugal. June 2003.
2.(PhD thesis)System Software Support for Reducing Memory Latency on CC-NUMA Architectures. Department of Computer Engineering and Informatics. School of Engineering. University of Patras. December 2000. © Dimitrios S. Nikolopoulos
1.(Diploma thesis)A Multithreaded System for Load Distribution on Networks of Workstations. With Ioannis Tsolakis. Diploma Thesis. Department of Computer Engineering and Informatics. School of Engineering. University of Patras. July 1996. © Dimitrios S. Nikolopoulos and Ioannis Tsolakis.
Latest update: