From 050667ba12bc2f83aeb0409c3e9b937236c1bf1e Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Tue, 6 Jan 2015 11:57:47 +0100 Subject: [PATCH 1/1] Replace some "might" by "may". --- Heter_paper.tex | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Heter_paper.tex b/Heter_paper.tex index e107a6e..55d72f6 100644 --- a/Heter_paper.tex +++ b/Heter_paper.tex @@ -87,7 +87,7 @@ number of nodes composing them. To minimize the operating costs of these platforms many techniques have been used. Dynamic voltage and frequency scaling (DVFS) is one of them. It reduces the frequency of a CPU to lower its - energy consumption. However, lowering the frequency of a CPU might increase + energy consumption. However, lowering the frequency of a CPU may increase the execution time of an application running on that processor. Therefore, the frequency that gives the best trade-off between the energy consumption and the performance of an application must be selected. @@ -112,7 +112,7 @@ The need for more computing power is continually increasing. To partially satisfy this need, most supercomputers constructors just put more computing -nodes in their platform. The resulting platforms might achieve higher floating +nodes in their platform. The resulting platforms may achieve higher floating point operations per second (FLOPS), but the energy consumption and the heat dissipation are also increased. As an example, the Chinese supercomputer Tianhe-2 had the highest FLOPS in November 2014 according to the Top500 list @@ -133,7 +133,7 @@ to lower the energy consumption of these platforms, such as scheduling, DVFS, \dots{} DVFS is a widely used process to reduce the energy consumption of a processor by lowering its frequency \cite{Rizvandi_Some.Observations.on.Optimal.Frequency}. However, it also reduces -the number of FLOPS executed by the processor which might increase the execution +the number of FLOPS executed by the processor which may increase the execution time of the application running over that processor. Therefore, researchers use different optimization strategies to select the frequency that gives the best trade-off between the energy reduction and performance degradation ratio. In @@ -168,7 +168,7 @@ in Section~\ref{sec.concl} the paper ends with a summary and some future works. DVFS is a technique used in modern processors to scale down both the voltage and the frequency of the CPU while computing, in order to reduce the energy consumption of the processor. DVFS is also allowed in GPUs to achieve the same -goal. Reducing the frequency of a processor lowers its number of FLOPS and might +goal. Reducing the frequency of a processor lowers its number of FLOPS and may degrade the performance of the application running on that processor, especially if it is compute bound. Therefore selecting the appropriate frequency for a processor to satisfy some objectives while taking into account all the @@ -176,7 +176,7 @@ constraints, is not a trivial operation. Many researchers used different strategies to tackle this problem. Some of them developed online methods that compute the new frequency while executing the application, such as~\cite{Hao_Learning.based.DVFS,Spiliopoulos_Green.governors.Adaptive.DVFS}. -Others used offline methods that might need to run the application and profile +Others used offline methods that may need to run the application and profile it before selecting the new frequency, such as~\cite{Rountree_Bounding.energy.consumption.in.MPI,Cochran_Pack_and_Cap_Adaptive_DVFS}. The methods could be heuristics, exact or brute force methods that satisfy @@ -270,7 +270,7 @@ have the same network bandwidth and latency. The overall execution time of a distributed iterative synchronous application over a heterogeneous platform consists of the sum of the computation time and the communication time for every iteration on a node. However, due to the -heterogeneous computation power of the computing nodes, slack times might occur +heterogeneous computation power of the computing nodes, slack times may occur when fast nodes have to wait, during synchronous communications, for the slower nodes to finish their computations (see Figure~\ref{fig:heter}). Therefore, the overall execution time of the program is the execution time of the slowest task @@ -280,7 +280,7 @@ Dynamic Voltage and Frequency Scaling (DVFS) is a process, implemented in modern processors, that reduces the energy consumption of a CPU by scaling down its voltage and frequency. Since DVFS lowers the frequency of a CPU and consequently its computing power, the execution time of a program running -over that scaled down processor might increase, especially if the program is +over that scaled down processor may increase, especially if the program is compute bound. The frequency reduction process can be expressed by the scaling factor S which is the ratio between the maximum and the new frequency of a CPU as in (\ref{eq:s}). @@ -415,11 +415,11 @@ processor after scaling its frequency is computed as follows: \Es = \Ps \cdot (\Tcp \cdot S + \Tcm) \end{equation} -In the considered heterogeneous platform, each processor $i$ might have +In the considered heterogeneous platform, each processor $i$ may have different dynamic and static powers, noted as $\Pd[i]$ and $\Ps[i]$ respectively. Therefore, even if the distributed message passing iterative application is load balanced, the computation time of each CPU $i$ noted -$\Tcp[i]$ might be different and different frequency scaling factors might be +$\Tcp[i]$ may be different and different frequency scaling factors may be computed in order to decrease the overall energy consumption of the application and reduce slack times. The communication time of a processor $i$ is noted as $\Tcm[i]$ and could contain slack times when communicating with slower nodes, -- 2.39.5