From: afanfakh Date: Wed, 6 Apr 2016 09:14:23 +0000 (+0200) Subject: adding the first chapter X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/ThesisAhmed.git/commitdiff_plain/9c4273b56789e021b357f9f0083a3e8672fd5d0f?ds=sidebyside;hp=--cc adding the first chapter --- 9c4273b56789e021b357f9f0083a3e8672fd5d0f diff --git a/CHAPITRE_01.tex b/CHAPITRE_01.tex index bc1a545..f21124b 100644 --- a/CHAPITRE_01.tex +++ b/CHAPITRE_01.tex @@ -238,13 +238,12 @@ in terms of bandwidth and latency. Grid'5000 is dedicated as a test-bed for grid computing and thus users can book the required nodes from different sites. It allows the user to deploy his configured image of the operating system over the reserved nodes. Therefore, many software tools are available to the user to control and manage the reservation and deployment processes from his local machine. For example, OAR \cite{ref22} is a batch scheduler used to manage the heterogeneous resources of the grid'5000. - \subsection{Parallel programming Models} \label{ch1:2:2} There are many parallel programming languages and libraries have been developed to explore the computing power of the parallel architectures. In this section, the parallel programming languages are divided into two main types, -which is the shared and the distributed programming models. Moreover, these two types are divided into two subcategories according to the support level for the number of computing units composing them. +which is the shared and the distributed programming models. Moreover, each type is divided into two subcategories according to its support level for the number of computing units composing the parallel platform. Figure \ref{fig:ch1:14} presents this classification hierarchy of the parallel programming models. It is also showed three parallel languages examples for each subcategory. @@ -769,10 +768,10 @@ has be taken into consideration the communication times in addition to computati \section{Conclusion} \label{ch1:5} In this chapter, three sections have been presented for describing the parallel hardware architectures, parallel iterative applications and the energy consumption model used to measure the energies of these applications. -In the first section, different types of parallelism levels that can be implemented in a software and hardware techniques have explained. Furthermore, the types of the parallel architectures are demonstrated and classified according to how the computing units are connected to a memory model. +In the first section, different types of parallelism levels that can be implemented in a software and hardware techniques have explained. Furthermore, the types of the parallel architectures are demonstrated and classified according to how their computing units are connected to a memory model. Both of the shared and distributed platforms are demonstrated and depending on them the parallel programming models have categorized. In the second section, the two types of parallel iterative methods are described as synchronous and asynchronous iterative methods. The synchronous iterative methods are well implemented over local homogeneous cluster with a high speed network link, while the asynchronous iterative methods are more conventional to implement over the distributed heterogeneous clusters. -Finally in the third section, the energy consumption model used for measuring the energy consumption of the parallel applications from the related literature is described. This model cannot be used for all types of parallel architectures. Indeed, it assumes measuring the dynamic power during both of the communication and computation times, while the processor involved remains idle during the communication times and only consumes the static power. Moreover, it is not well adapted to heterogeneous architectures when there are different types of the processors, which are consumed different dynamic and static powers at the same time. +Finally in the third section, an energy consumption model used for measuring the energy consumption of the parallel applications from the related literature has described. This model cannot be used for all types of parallel architectures. Indeed, it assumes measuring the dynamic power during both of the communication and computation times, while the processor involved remains idle during the communication times and only consumes the static power. Moreover, it is not well adapted to heterogeneous architectures when there are different types of the processors, which are consumed different dynamic and static powers at the same time. However, in the next chapters of this thesis a new energy consumption models are developed, and how these energy models are used for modeling and measuring the energy consumptions by parallel iterative methods running on both homogeneous and heterogeneous architectures. Furthermore, these energy models use in a methods for optimizing both of the energy consumption and the performance of the iterative message passing applications. \ No newline at end of file