Skip to content

gzachos/diploma-thesis-uoi

Repository files navigation

diploma-thesis-uoi

Repository for my thesis authored in partial fulfillment of the requirements for the Diploma of Engineering degree at the Department of Computer Science and Engineering, School of Engineering, University of Ioannina.

Abstract

George Z. Zachos, Diploma, Department of Computer Science and Engineering, School of Engineering, University of Ioannina, Greece, September 2021.

Topology and synchronization in OpenMP for NUMA manycore systems.

Advisor: Vassilios V. Dimakopoulos, Associate Professor.

The growing need for more processing power has led to the proliferation of non-uniform memory access (NUMA) systems which constitute the architectural evolution of symmetric multiprocessors (SMPs) and can be equipped with a large number of processing cores. These systems provide a shared-address space and therefore can be programmed using widespread application programming interfaces (APIs) such as the OpenMP API. Due to the complex architectural organization of NUMA systems, achieving the best possible performance usually requires using information related to the topology of the underlying system, that is, information about how its hardware is organized. Since version 4.0 of the OpenMP specification, topology-related features such as OpenMP places and OpenMP processor binding policies have beed introduced in order to allow users to control the assignment of threads to the available processing elements. In the context of this diploma thesis, the OpenMP places and OpenMP processor binding policies primitives were fully implemented. In addition, synchronization functions, specifically barriers, were redesigned to function efficiently on large NUMA systems.

Thesis Text (in Greek)

DOI: 10.13140/RG.2.2.21191.16807 (Hosted on ResearchGate)

Modification Notes

This text was based on this unofficial XeLaTeX template for Diploma theses.