From 7d0b92f71997765e92ee3bd01ffb432d1e038da2 Mon Sep 17 00:00:00 2001 From: raphael couturier Date: Sun, 20 Apr 2014 09:44:32 +0200 Subject: [PATCH 1/1] ajout de quelques refs --- hpcc.tex | 12 ++++----- hpccBib.bib | 78 ++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 74 insertions(+), 16 deletions(-) diff --git a/hpcc.tex b/hpcc.tex index d4dc19e..014366c 100644 --- a/hpcc.tex +++ b/hpcc.tex @@ -108,7 +108,7 @@ network, etc.) but also a non-negligible CPU execution time. We consider in this parallel algorithms called \texttt{numerical iterative algorithms} executed in a distributed environment. As their name suggests, these algorithm solves a given problem by successive iterations ($X_{n +1} = f(X_{n})$) from an initial value $X_{0}$ to find an approximate value $X^*$ of the solution with a very low residual error. Several well-known methods -demonstrate the convergence of these algorithms \cite{}. +demonstrate the convergence of these algorithms \cite{BT89,Bahi07}. Parallelization of such algorithms generally involved the division of the problem into several \emph{blocks} that will be solved in parallel on multiple processing units. The latter will communicate each intermediate results before a new @@ -119,12 +119,12 @@ instance in the \textit{Asynchronous Iterations - Asynchronous Communications computations do not need to wait for required data. Processors can then perform their iterations with the data present at that time. Even if the number of iterations required before the convergence is generally greater than for the synchronous case, AIAC algorithms can significantly reduce overall execution times by suppressing idle times due to -synchronizations especially in a grid computing context (see \cite{bcvc06:ij} for more details). +synchronizations especially in a grid computing context (see \cite{Bahi07} for more details). Parallel numerical applications (synchronous or asynchronous) may have different configuration and deployment requirements. Quantifying their resource allocation policies and application scheduling algorithms in grid computing environments under varying load, CPU power and network speeds is very costly, very labor intensive and very time -consuming \cite{BuRaCa}. The case of AIAC algorithms is even more problematic since they are very sensible to the +consuming \cite{Calheiros:2011:CTM:1951445.1951450}. The case of AIAC algorithms is even more problematic since they are very sensible to the execution environment context. For instance, variations in the network bandwith (intra and inter- clusters), in the number and the power of nodes, in the number of clusters... can lead to very different number of iterations and so to very different execution times. Then, it appears that the use of simulation tools to explore various platform @@ -160,7 +160,7 @@ carried out will be presented before some concluding remarks and future works. As exposed in the introduction, parallel iterative methods are now widely used in many scientific domains. They can be classified in three main classes depending on how iterations and communications are managed (for more details readers -can refer to \cite{bcvc02:ip}). In the \textit{Synchronous Iterations - Synchronous Communications (SISC)} model data +can refer to \cite{bcvc06:ij}). In the \textit{Synchronous Iterations - Synchronous Communications (SISC)} model data are exchanged at the end of each iteration. All the processors must begin the same iteration at the same time and important idle times on processors are generated. The \textit{Synchronous Iterations - Asynchronous Communications (SIAC)} model can be compared to the previous one except that data required on another processor are sent asynchronously @@ -233,7 +233,7 @@ with little or no modifications. SMPI implements about \np[\%]{80} of the MPI %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Simulation of the multisplitting method} %Décrire le problème (algo) traité ainsi que le processus d'adaptation à SimGrid. -Let $Ax=b$ be a large sparse system of $n$ linear equations in $\mathbb{R}$, where $A$ is a sparse square and nonsingular matrix, $x$ is the solution vector and $b$ is the right-hand side vector. We use a multisplitting method based on the block Jacobi splitting to solve this linear system on a large scale platform composed of $L$ clusters of processors. In this case, we apply a row-by-row splitting without overlapping +Let $Ax=b$ be a large sparse system of $n$ linear equations in $\mathbb{R}$, where $A$ is a sparse square and nonsingular matrix, $x$ is the solution vector and $b$ is the right-hand side vector. We use a multisplitting method based on the block Jacobi splitting to solve this linear system on a large scale platform composed of $L$ clusters of processors~\cite{o1985multi}. In this case, we apply a row-by-row splitting without overlapping \[ \left(\begin{array}{ccc} A_{11} & \cdots & A_{1L} \\ @@ -566,7 +566,7 @@ mode in a grid architecture. \section*{Acknowledgment} - +This work is partially funded by the Labex ACTION program (contract ANR-11-LABX-01-01). The authors would like to thank\dots{} diff --git a/hpccBib.bib b/hpccBib.bib index 9d5f04c..3dbbe39 100644 --- a/hpccBib.bib +++ b/hpccBib.bib @@ -50,17 +50,26 @@ year = {1986} month = Nov, } -@article{BuRaCa, -title = {Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities -}, -author = {Rajkumar Buyya, Rajiv Ranjan and Rodrigo N. Calheiros}, -journal = {Softw: Pract. Exper.}, -volume = {41}, -number = {1}, -pages = {23-50}, -year = {2011} -} +@article{Calheiros:2011:CTM:1951445.1951450, + author = {Calheiros, Rodrigo N. and Ranjan, Rajiv and Beloglazov, Anton and De Rose, C\&\#x00e9;sar A. F. and Buyya, Rajkumar}, + title = {CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms}, + journal = {Softw. Pract. Exper.}, + issue_date = {January 2011}, + volume = {41}, + number = {1}, + month = jan, + year = {2011}, + issn = {0038-0644}, + pages = {23--50}, + numpages = {28}, + url = {http://dx.doi.org/10.1002/spe.995}, + doi = {10.1002/spe.995}, + acmid = {1951450}, + publisher = {John Wiley \& Sons, Inc.}, + address = {New York, NY, USA}, + keywords = {Cloud computing, application scheduling, modelling and simulation, performance evaluation, resource management}, +} @InProceedings{GueRen, @@ -71,3 +80,52 @@ year = {2011} pages = {1--10}, publisher = {IEEE Computer Society}, } + + +@book{BT89, + author = {Bertsekas, D. and Tsitsiklis, J.}, + title = {Parallel and {D}istributed {C}omputation, {N}umerical {M}ethods}, + publisher = {Prentice Hall Englewood Cliffs N. J. }, + volume = {}, + number = {}, + pages = {}, + year = {1989}, +} + +@book{Bahi07, + author = {Bahi, J. M. and Contassot-Vivier, S. and Couturier, R.}, + title = {Parallel {I}terative {A}lgorithms: from {S}equential to {G}rid {C}omputing}, + publisher = {Chapman \& Hall/CRC, Numerical Analysis \& Scientific Computating }, + volume = {}, + number = {}, + pages = {}, + year = {2007}, +} + +@article{bcvc06:ij, +inhal = {no}, +domainehal = {INFO:INFO_DC, INFO:INFO_CR, INFO:INFO_MO}, +equipe = {and}, +classement = {ACLI}, +impact-factor ={0.615}, +isi-acro = {J SUPERCOMPUT}, +author = {Bahi, Jacques and Contassot-Vivier, Sylvain and Couturier, Rapha\"el}, +title = {Performance comparison of parallel programming environments for implementing {AIAC} algorithms}, +journal = {Journal of Supercomputing}, +pages = {227--244}, +volume = 35, +number = 3, +year = 2006, + +} + +@article{o1985multi, + title={Multi-splittings of matrices and parallel solution of linear systems}, + author={O'Leary, Dianne P. and White, Robert E.}, + journal={SIAM Journal on Algebraic Discrete Methods}, + volume={6}, + number={4}, + pages={630--640}, + year={1985}, + publisher={SIAM} +} -- 2.39.5