Nanothreads vs. Fibers for the Support of Fine Grain Parallelism on Windows NT/2000 Platforms

  • Authors:
  • Vasileios K. Barekas;Panagiotis E. Hadjidoukas;Eleftherios D. Polychronopoulos;Theodore S. Papatheodorou

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ISHPC '00 Proceedings of the Third International Symposium on High Performance Computing
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Support for parallel programming is very essential for the efficient utilization of modern multiprocessor systems. This paper focuses on the implementation of multithreaded runtime libraries used for the fine-grain parallelization of applications on the Windows 2000 operating system. We have implemented and introduce two runtime libraries. The first one is based on standard Windows user-level fibers, while the second is based on nanothreads. Both follow the Nanothreads Programming Model. A systematic evaluation comparing both implementations has also been conducted in three levels: the user-level thread packages, the runtime libraries and the applications level. The results demonstrate that nanothreads outperform the Windows fibers. The performance gains of the thread creation and context switching mechanisms are reflected on both runtime libraries. Experiments with fine-grain applications demonstrate up to 40% higher speedup in the case of nanothreads compared to that of fibers.