Parallel runs of a large air pollution model on a grid of Sun computers

Parallel runs of a large air pollution model on a grid of Sun computers
Parallel runs of a large air pollution model on a grid of Sun computers

Mathematics and Computers in Simulation 65(2004)557–577

Parallel runs of a large air pollution model on a

grid of Sun computers

V .N.Alexandrov a ,W.Owczarz b ,P.G.Thomson c ,Z.Zlatev d ,?

a

Computer Science Department,University of Reading,Reading,UK

b

Danish Computing Centre for Research and Education,Technical University of Denmark,DK-2800Lyngby,Denmark

c

Informatics and Mathematical Modelling,Technical University of Denmark,DK 2800Lyngby,Denmark d

National Environmental Research Institute,Frederiksborgvej 399,P .O.Box 358,DK-4000Roskilde,Denmark

Received 20January 2004;received in revised form 20January 2004;accepted 21January 2004

Abstract

Large-scale air pollution models can successfully be used in different environmental studies.These models are described mathematically by systems of partial differential equations.Splitting procedures followed by discretization of the spatial derivatives lead to several large systems of ordinary differential equations of order up to 80millions.These systems have to be handled numerically at up to 250,000time-steps.Furthermore,many scenarios are often to be run in order to study the dependence of the model results on the variation of some key parameters (as,for example,the emissions).Such huge computational tasks can successfully be treated only if:(i)fast and suf?ciently accurate numerical methods are used and (ii)the models can ef?ciently be run on parallel computers.

The mathematical description of a large-scale air pollution model will be discussed in this paper.The principles used in the selection of numerical methods and in the development of parallel codes will be described.Numerical results,which illustrate the ability of running the ?ne resolution versions of the model on Sun computers,will be given.Applications of the model in the solution of some environmental tasks will be presented.?2004IMACS.Published by Elsevier B.V .All rights reserved.

Keywords:Air pollution modelling;Partial differential equations;Ordinary differential equations;Numerical methods;Cache utilization;Parallel computations

1.Description of the model

The control of the pollution levels in different highly polluted regions of Europe and North America (as well as in other highly industrialized parts of the world)is an important task for the modern society.Its relevance has been steadily increasing during the last two-three decades.The need to establish reliable control strategies for the air pollution levels will become even more important in the https://www.360docs.net/doc/ac9055499.html,rge-scale

?

Corresponding author.Tel.:+45-4630-1149;fax:+45-4630-1214.

E-mail addresses:v.n.alexandrov@https://www.360docs.net/doc/ac9055499.html, (V .N.Alexandrov),neuwow@unidhp.uni-c.dk (W.Owczarz),pgt@imm.dtu.dk (P.G.Thomson),zz@dmu.dk (Z.Zlatev).

0378-4754/$30.00?2004IMACS.Published by Elsevier B.V .All rights reserved.doi:10.1016/j.matcom.2004.01.022

558V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

air pollution models can successfully be used to design reliable control strategies.Many different tasks have to be solved before starting to run operationally an air pollution model.The following tasks are most important:

?describe in an adequate way all important physical and chemical processes;

?apply fast and suf?ciently accurate numerical methods in the different parts of the model;?ensure that the model runs ef?ciently on modern high-speed computers(and,?rst and foremost,on different types of parallel computers);

?use high quality input data(both meteorological data and emission data)in the runs;

?verify the model results by comparing them with reliable measurements taken in different parts of the space domain of the model;

?carry out some sensitivity experiments to check the response of the model to changes of different key parameters;and

?visualize and animate the output results to make them easily understandable also for non-specialists. In this paper,we shall concentrate our attention on the solution of the?rst three tasks(however,some visualizations will be used to present results from some real-life runs in the end of the paper).The air pollution model,which is actually used here,is the Danish Eulerian Model(DEM);see[36,38].However, the principles are rather general,which means that most of the results are also valid for other air pollution models.

1.1.Main physical and chemical processes

Five physical and chemical processes have to be described by mathematical terms in the beginning of the development of an air pollution model.These processes are:

?horizontal transport(advection),

?horizontal diffusion,

?chemical transformations in the atmosphere combined with emissions from different sources,?deposition of pollutants to the surface,and

?vertical exchange(containing both vertical transport and vertical diffusion).

It is important to describe in an adequate way all these processes.However,this is an extremely dif?cult task;both because of the lack of knowledge for some of the processes(this is mainly true for some chemical reactions and for some of the mechanisms describing the vertical diffusion)and because a very rigorous description of some of the processes will lead to huge computational tasks which may make the treatment of the model practically impossible.The main principles used in the mathematical description of the main physical and chemical processes as well as the need to keep the balance between the rigorous description of the processes and the necessity to be able to run the model on the available computers are discussed in[36].

1.2.Mathematical formulation of a large air pollution model

The description of the physical and chemical processes by mathematical terms leads to a system of partial differential equations(PDEs)of the following type:

?c s ?t =?

?(uc s)

?x

?

?(v c s)

?y

?

?(w c s)

?z

+

?

?x

K x

?c s

?x

+

?

?y

K y

?c s

?y

+

?

?z

K z

?c s

?z

+E s?(κ1s+κ2s)c s+Q s(c1,c2,...,c q),...,s=1,2,...,q,(1.1)

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577559 where(i)the concentrations of the chemical species are denoted by c s,(ii)u,v and w are wind velocities, (iii)K x,K y and K z are diffusion coef?cients,(iv)the emission sources are described by E s,(v)κ1s and

κ2s are deposition coef?cients and(vi)the chemical reactions are denoted by Q s(c1,c2,...,c q).The CBM IV chemical scheme,which has been proposed in[14],is actually used in the version of DEM(the Danish Eulerian Model;[36,38])that will be considered in this paper.It should be mentioned here that the CBM IV scheme is also used in other well-known air pollution models.

1.3.Space domain

The space domain of DEM is a4800km×4800km square,which contains the whole of Europe together with parts of Africa,Asia,the Arctic area and the Atlantic Ocean.Two discretizations of this domain,a coarse one and a?ne one,will be used in this paper.The space domain is divided into96×96 small,50km×50km,squares when the coarse discretization is applied.The space domain is divided into480×480small,10km×10km,squares when the?ne discretization is applied.Thus,one of the coarse grid-squares contains25small grid-squares.

1.4.Initial and boundary conditions

If initial conditions are available(for example from a previous run of the model),then these are read from the?le where they are stored.If initial conditions are not available,then a?ve day start-up period is used to obtain initial conditions(i.e.the computations are started?ve days before the desired starting date with some background concentrations and the concentrations found at the end of the?fth day are actually used as starting concentrations).

The choice of lateral boundary conditions is in general very important.However,if the space domain is very large,then the choice of lateral boundary conditions becomes less important;which is stated on p.2386in[6]:“For large domains the importance of the boundary conditions may decline”.The lateral boundary conditions are represented in the Danish Eulerian Model with typical background concentrations which are varied,both seasonally and diurnally.It is better to use values of the concentrations at the lateral boundaries that are calculated by a hemispheric or global model when such values are available.

For some chemical species,as for example ozone,it is necessary to introduce some exchange with the free troposphere(on the top of the space domain).

The choice of initial and boundary conditions is discussed in[15,36,38–40].

1.5.Applying splitting procedures

It is dif?cult to treat the system of PDEs(1.1)directly.This is the reason for using different kinds of splitting.A splitting procedure,which is based on ideas proposed in[23,24],and which leads to ?ve sub-models,has been proposed in[36]and used after that in many studies involving DEM(as,for example,in[38]).Each of the?ve sub-models obtained by this splitting procedure is representing one of the major physical and chemical processes discussed in Section1.1;i.e.the horizontal advection,the horizontal diffusion,the chemistry(together with the emission terms),the deposition and the vertical exchange.

In the newest version of DEM,which is used here,the horizontal advection was merged with the horizontal diffusion,while the chemical sub-model was combined with the deposition sub-model.This

560V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577 means that the number of sub-models is reduced from?ve to three:

?c(1)s ?t =?

?(w c(3)s)

?z

+

?

?z

K z

?c(3)s

?z

(1.2)

?c(2)s ?t =?

?(uc(2)s)

?x

?

?(v c(2)s)

?y

+

?

?x

K x

?c(2)s

?x

+

?

?y

K y

?c(2)s

?y

(1.3)

d c(3)s

d t

=E s+Q s(c(3)1,c(3)2,...,c(3)q)?(κ1s+κ2s)c(3)s(1.4) The?rst of these sub-models,(Section1.2),describes the vertical exchange.The second sub-model, (1.3),describes the combined horizontal transport(the advection)and the horizontal diffusion.The last sub-model,(1.4),describes the chemical reactions together with emission sources and deposition terms.

The boundary conditions can be treated in a natural way when the splitting procedure described by (1.2)–(1.4)is used.The implementation of the boundary conditions is performed as follows:

?The boundary conditions on the top and the bottom of the space domain are treated in(1.2),where the computations are carried out along the vertical grid-lines.

?The lateral boundary conditions are handled in(1.3),where the the computations are carried out in each of the horizontal grid-planes.

?The computations related to(1.4)are carried out by performing the chemical reactions at each grid-point.It is clear that the computations at any of the grid-points do not depend on the computations at the remaining grid-points.Therefore,no boundary conditions are needed when(1.4)is handled. The main principles used to treat the sub-models at a given time-step are the same as the principles discussed in[23,24,36];see also[41].A thorough discussion of different types of splitting splitting procedure can be found in the recently published book by Hundsdorfer and Verwer[19].Some convergence results are presented in Farago and Havasi[10].

Splitting allows us to apply different numerical methods in the different sub-models and,thus,to reduce considerably the computational work and to exploit better the properties of each sub-model.These are the main advantages of using splitting.Unfortunately,there are drawbacks also:the splitting procedure is introducing errors,and it is dif?cult to control these errors.Some attempts to obtain some evaluation of the splitting errors were recently carried out;see[21,9].

1.6.Space discretization

Assume that the space domain is discretized by using a grid with N x×N y×N z grid-points,where N x,N y and N z are the numbers of the grid-points along the grid-lines parallel to the Ox,Oy and Oz axes.Assume further that the number of chemical species involved in the model is q=N s.Fi-nally,assume that the spatial derivatives in(1.2)are discretized by some numerical algorithm.Then the system of PDEs(1.2)will be transformed into a system of ODEs(ordinary differential equations):

d g(1)

d t

=f(1)(t,g(1)),(1.5)

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577561 In a similar way,the system of PDEs(1.3)can be transformed into the following system of ODEs when the spatial derivatives in the right-hand-side of(1.3)are discretized:

d g(2)

d t

=f(2)(t,g(2)),(1.6)

There are in fact no spatial derivatives in the right-hand-side of(1.4),because the non-linear functions Q s can be represented as

Q s(c1,c2,...,c q)=?

q

i=1αsi c i+

q

i=1

q

j=1

βsij c i c j,s=1,2,...,q.(1.7)

whereαsi andβsij are coef?cients describing the rates of the chemical reactions(for the CBM IV schemes these coef?cients are listed in[36]).By using this observation,it is easy to represent(1.4)as a system of ODEs:

d g(3)

d t

=f(3)(t,g(3)),(1.8)

The components of functions g(i)(t)∈R N x×N y×N z×N s,i=1,2,3,are the approximations of the con-centrations(at time t)at all grid-squares and for all species.The components of functions f(i)(t,g)∈R N x×N y×N z×N s,i=1,2,3,depend on the numerical method used in the discretization of the spatial derivatives.

A simple linear?nite element method is used to discretize the spatial derivatives in(1.2)and(1.3). This method is described in[28,29].Its implementation in DEM is discussed in[12].

The spatial derivatives can also be discretized by using other numerical methods:

?Pseudospectral discretization(described in detail in[36]).

?Semi-Lagrangian discretization(can be used only to discretize the?rst-order derivatives,i.e.the ad-vection part should not be combined with the diffusion part when this method is to be applied),see for example[22].

?Methods producing non-negative values of the concentrations.The method proposed in[4]is often used in air pollution modelling.The method from[18]is based on a solid theoretical foundation.

As mentioned above,there are no spatial derivatives in(1.4),which means that the system of ODEs(1.8) is trivially obtained by(1.4).

Much more details about the methods,which can be used in the space discretization,can be found in [36].

1.7.Time integration

It is necessary to couple the three ODE systems(1.5),(1.6)and(1.8).The coupling procedure is connected with the time-integration of these systems.Assume that the values of the concentrations(for all species and at all grid-points)have been found for some t=t n.According to the notation introduced in the previous sub-section,these values can be considered as components of a vector-function g(t n)∈R N x×N y×N z×N s.The next time-step,time-step n+1(at which the concentrations are found at t n+1=t n+ t, where t is some increment),can be performed by integrating successively the three systems.The values

562V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

of g(t n)are used as an initial condition in the solution of(1.5).The solution of(1.5)is used as an initial condition of(1.6).Finally,the solution of(1.6)is used as an initial condition of(1.8).The solution of the last system(1.8)is used as an approximation to g(t n+1).In this way,everything is prepared to start the calculations in the next time-step,step n+2.

The?rst ODE system,(1.5),can be solved by using many classical time-integration methods.The so-calledθ-method(see,for example,[20])is currently used in DEM.The choice of numerical method is not very critical in this part,because as it will be shown Section4,it is normally not very expensive.

Predictor-corrector methods with several different correctors are used in the solution of the ODE system (1.6).The correctors are carefully chosen so that the stability properties of the method are enhanced;see [35].The reliability of the algorithms used in the advection part was veri?ed by using the well-known rotational test proposed simultaneously in1968by[7,25].

The solution of(1.8)is much more complicated,because this system is both time-consuming and stiff.Very often the QSSA method is used in this part of the model.The QSSA(quasi-steady-state approximation;see,for example,[16]or[17])is simple and relatively stable but not very accurate (therefore it has to be run with a small time-stepsize).The QSSA method can be viewed as an attempt to transform dynamically,during the process of integration,the system of ODEs(1.8)into two systems:a system of ODEs and a system of non-linear algebraic equations.These two systems,which have to be treated simultaneously,can be written in the following generic form:

d g1

=f1(t,g1,g2),(1.9)

d t

0=f2(t,g1,g2).(1.10) In this way we arrive at a system of differential-algebraic equations(DAEs).There are special methods for treating such systems as,for example,the code DASSL(see[5]).Problem-solving environments(such as MATLAB or Simulink)can be used in the preparation stage(where a small chemical systems at one grid-point only is used in the tests).More details about the use of such problem solving environments can be found in[30].A method based on the solution of DAE for air pollution models was recently proposed in[11].

The classical numerical methods for stiff ODE systems(such as the Backward Euler Method,the Trape-zoidal Rule and Runge-Kutta algorithms)lead to the solution of non-linear systems of algebraic equations and,therefore,they are more expensive;[20].On the other hand,these methods can be incorporated with an error control and perhaps with larger time-steps.The extrapolation methods,[8],are also promising. It is easy to calculate an error estimation and to carry out the integration with large time-steps when these algorithms are used.However,it is dif?cult to implement such methods in an ef?cient way when all three systems,(1.5),(1.6)and(1.8),are to be treated successively.

Partitioning can also be used[1].Some convergence problems related to the implementation of parti-tioning are studied in[37].

The experiments with different integration methods for the chemical sub-model are continuing.The QSSA with some enhancements based on ideas from[31,32]will be used here.The method is de-scribed in[1].There are still very open questions related to the choice of method for the chemi-cal part.The choice of the improved QSSA method was made in order to get well-balanced parallel tasks.

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577563 2.Need for high-performance computing in the treatment of large air pollution models

The computers are becoming more and more powerful.Many tasks,which several years ago had to be handled on powerful supercomputers,can be handled at present on PCs or work-stations.However,there are still many tasks that can only be run on parallel computers.This is especially true for the large air pollution models.The size of the computational tasks in some versions of DEM is given in the following two paragraphs in order demonstrate the fact that high-performance computing is needed when large air pollution models are to be treated.

2.1.Size of the computational tasks when2-D versions are used

Only the two systems of ODEs(1.6)and(1.8)have to be treated in this case.Assume?rst that the coarse96×96grid is used.Then the number of equations in each of the two systems of ODEs(1.6) and(1.8)is equal to the product of the grid points(9216)and the number of chemical species(35),i.e. 322,560equations have to be treated at each time-step when any of the systems(1.6)and(1.8)is handled. The time-stepsize used in the transport sub-model(1.6)is900s.This stepsize is too big for the chemical sub-model;the time-stepsize used in the latter model is150s.A typical run of this model covers a period of one year(in fact,as mentioned above),very often a period of extra?ve days is needed to start up the models.This means that35,520time-steps are needed in the transport sub-model,while six times more time-steps,213,120time-steps,are needed in the chemical part.If the number of scenarios is not large, then this version of the model can be run on PCs and work-stations.If the number of scenarios is large or if runs over many years have to be performed(which is the case when effects of future climate changes on the air pollution levels is studied),then high-performance computations are preferable(this may be the only way to complete the study when either the number of scenarios is very large or the time period is very long).

Assume now that the?ne480×480grid is used.Since the number of chemical species remains unchanged(35),the number of equations in each of the systems(1.6)and(1.8)is increased by a factor of25(compared with the previous case).This means that8,064,000equations are to be treated at each time step when any of the systems(1.6)and(1.8)is handled.The time-stepsize remains150s when the chemical part is treated.The time-stepsize has to be reduced from900to150s in the transport part.This means that a typical run(one year+5days to start up the model)will require213,520time-steps for each of the systems(1.6)and(1.8).Consider the ratio of the computational work when the?ne grid is used and the computational work when the coarse grid is used.For the transport sub-model this ratio is 150,while the ratio is25for the chemical-sub-model.It is clear that this version of the model must be treated on powerful parallel architectures.

2.2.Size of the computational tasks when3-D versions are used

All three sub-models,(1.5)–(1.7),have to be treated in this case.Assume that the number of layers in the vertical direction is n(n=10is used in this paper).Under this assumption the computational work when both(1.6)and(1.8)is handled by the3-D versions(either on a coarse grid or on a?ne grid)is n times bigger than the computational work for the corresponding2-D version.The work needed to handle (1.5)is extra,but this part of the total computational work is much smaller than the parts needed to treat (1.6)and(1.8).

564V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

The above analysis of the amount of the computational work shows that it is much more preferable to run the3-D version on high-speed parallel computers when the coarse grid is used.It will,furthermore, be shown that the runs are very heavy when the3-D version is to be run on a?ne grid.In fact,more powerful parallel computers than the computers available at present are needed if meaningful studies with the3-D version of DEM discretized on a?ne grid are to be carried out.

2.3.Exploiting the cache memory of the computer

In the modern computers the time needed for performing arithmetic operations is reduced dramatically (compared with computers which were available10–15years ago).However,the reductions of both the time needed to bring the numbers which are participating in the arithmetic operations from the memory to the place in the computer where the arithmetic operation is to be actually performed and the time needed to store the results back in the memory are much smaller.This is why most of the nowadays computers have different caches.It is much more ef?cient to use data which is in cache than to make references to the memory.Unfortunately,it is very dif?cult for the user(if at all possible)to control directly the utilization of the cache.Nevertheless,there are some common rules by the use of which the performance can be improved considerably.The rules discussed in[26,27]will be outlined below.These rules have been used in runs on several other computers in[26,27].It will be shown in Section4that these rules are performing rather well also when Sun parallel computers are used.

Consider the2-D versions of DEM.Assume that the concentrations are stored in an array CONS(N x×N y,N s).Each column of this array is representing the concentrations of a given chemical species at all grid-points,while each row is containing the concentrations of all chemical species at a given grid-point. There are seven other arrays of the same dimension.

There are no big problems when the transport sub-model is run(because the computations are carried out by columns).However,even here cache problems may appear,because the arrays are very long.This will be further discussed in Section4.

Great problems appear in the chemical part,because when the concentration of some species in a given row is modi?ed,some other species in the same row are participating in the computations,which becomes clear from the pseudo Fortran code given below(with M=N x×N y and NSPECIES=N s).

DO J=1,NSPECIES

DO I=1,M

Perform the chemical reactions involving

species J in grid-point I

END DO

END DO

This code is perfect for some vector machines.However,if cache memory is available,then the com-putations,as mentioned above,can be rather slow,because in step I,I=1,2,...M,of the inner loop CONS(I,J)is updated,but the new value of the chemical species J depends on some of the other species K,K=1,2,...,J?1,J+1,...,NSPECIES.Thus,when we are performing the I th step of the second loop,we have to refer to some addresses in row I of array CONS(M,NSPECIES).The same is true for the seven other arrays of the same dimension.It is intuitively clear that it is worthwhile to divide these

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577565 arrays into chunks and to carry out the computations by chunks.Assume that we want to use NCHUNKS chunks.If M is a multiple of NCHUNKS,then the size of every chunks is NSIZE=M/NCHUNKS,and the code given above can be modi?ed in the following way.

DO ICHUNK=1,NCHUNKS

Copy chunk ICHUNK from some of the eight large arrays into small two-dimensional arrays with leading dimension NSIZE

DO J=1,NSPECIES

DO I=1,NSIZE

Perform the chemical reactions involving species J for grid-point I

END DO

END DO

Copy some of the small two-dimensional arrays with leading dimension NSIZE into chunk ICHUNK of the corresponding large arrays

END DO

Both the operations that are performed in the beginning and in the end of the?rst loop in the second code are extra.The extra work needed to perform these operations is fully compensated by savings during the inner double loop,which is very time-consuming.

A straight-forward procedure will be to copy the current chunks of all eight arrays in the corresponding small arrays.However,this is not necessary,because some of the arrays are only used as helping arrays in the chemical module.In fact,copies from?ve arrays are needed in the beginning of the?rst loop.This means that there is no need to declare the remaining three arrays as large arrays;these arrays can be declared as arrays with dimensions(NSIZE,NSPCIES),which leads to a reduction of the storage needed. The reduction is very considerable for the?ne480×480grid.

The situation in the end of the?rst loop is similar;it is necessary to copy back to the appropriate sections of the large arrays only the contents of three small arrays.The number of copies made at the end of the ?rst loop has been reduced from?ve to three because some information(as,for example,the emissions) is needed in the chemical module(and has to be copied from the large arrays to the small ones),but it is not modi?ed in the chemical module(and,thus,there is no need to copy it back to the large arrays in the end of the?rst loop).

When the3-D versions are used,the array CONS(N x×N y,N s)must be replaced by CONS(N x×N y,N s,N z).However,the device described above can be applied,because the computations for each layer can be carried out independently from the computations for the other layers when(1.6)and(1.8) are treated.

It will be shown in Section4that the use of chunks leads to considerable savings in computing time in the chemical sub-model.

3.Achieving parallelism

It was explained in the previous section that the discretization of an air pollution model is as a rule resulting in huge computational tasks.This is especially true in the case where the model is discretized

566V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

on a?ne grid.Therefore it is important to prepare parallel codes which run ef?ciently on modern parallel computers.The preparation of such a code will be discussed in this section.

3.1.Basic principles used in the preparation of the parallel versions

The preparation of a parallel code is by no means an easy task.Moreover,it may happen that when the code is ready the computing centre exchanges the computer which has been used in the preparation of the code with another(hopefully,more powerful)computer.This is why it is desirable to use only standard tools in the preparation of the code.This will facilitate the transition of the code from one computer to another when this becomes necessary.Only standard OpenMP[33]and MPI[13]tools are used in the parallel versions of DEM.

3.2.Development of OpenMP versions of DEM

The programming for shared memory machines is relatively easy.It is necessary to identify the parallel tasks and to insert in the code appropriate OpenMP directives(which on ordinary sequential machines will be viewed as comments).The parallel tasks in the three sub-models are discussed below.

3.2.1.Parallel tasks in the transport sub-model

This sub-model is mathematically described(after the discretization)by(1.6).It is easy to see that the system of ODEs(1.6)is consisting of q×N z independent systems of ODEs,where q is the number of chemical species and N z is the number of grid-points in the vertical direction.This means that there are

q×N z parallel tasks.Each parallel task is a system of N x×N y ODEs.In the chemical scheme adopted in DEM there are35chemical species,but three of them are linear combinations of other chemical species.

N z is equal to1in the2-D case and to10in the3-D case.Therefore,the actual number of parallel tasks is32in the2-D case and320in the3-D case.The tasks are large and the loading balance in the transport sub-model is perfect.The use of this technique is,thus,very ef?cient when the number of processors used is a divisor of32in the2-D case and320in the3-D case.Some problems may arise in the2-D case. If more than32processors are available,then it will be necessary to search for parallel tasks on a lower level of the computational process when the2-D versions are used.

3.2.2.Parallel tasks in the chemical sub-model

This sub-model is mathematically described(after the discretization)by(1.8).It is easy to see that the system of ODEs(1.8)is consisting of N x×N y×N z independent systems of ODEs,where N x,N y and N z are the numbers of grid-points along the coordinate axes.The number of parallel tasks is very large(2304000when the480×480×10grid is used)and the loading balance is perfect.However,the parallel tasks are very small(each parallel task is a system of q ODEs).Therefore,it is necessary to group them in clusters.Moreover,some arrays are handled by rows,which may lead to a large number of cache misses,especially for the?ne grid versions.Therefore,chunks are to be used in this part(see the end of the previous version).

3.2.3.Parallel tasks in the vertical exchange sub-model

This sub-model is mathematically described(after the discretization)by(1.5).It is easy to see that the system of ODEs(1.5)is consisting of N x×N y×N s independent systems of ODEs.N x and N y are the

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577567 numbers of grid-points along the coordinate axes O x and O y.N s=q is the number of chemical species. The number of parallel tasks is very large(8,064,000when the480×480×10grid is used with35chemical species)and the loading balance is perfect.However,the parallel tasks are again small(each parallel task is a system of N z ODEs).Therefore,also in this sub-model it is necessary to group the parallel tasks in an appropriate way.It should also be emphasized that a very long array(its leading dimension being N x×N y×N s)has to handled by rows.The vertical exchange is not very expensive computationally.Nevertheless,it is desirable to use chunks in the efforts to avoid a large number of cache misses(this is especially true for the ?ne resolution versions).No chunks are used at present,but there are plans to introduce chunks in the near future.

It is seen from the above discussion that it is very easy to organize the computational process for parallel runs when OpenMP tools are used.Moreover,it is clear that the parallel computations depend on the splitting procedure,but not on the numerical methods that have been selected.

3.3.Development of MPI versions of DEM

The approach used when MPI tools are to be implemented is based in dividing the space domain of the model into p sub-domains,where p is the number of processors which are to be used in the run.Two speci?c modules are needed in the MPI versions:(i)a pre-processing module and(ii)a post-processing module.

3.3.1.The pre-processing module

The input data is divided into p portions corresponding to the p sub-domains obtained in the division of the space domain.In this way,each processor will work during the whole computational process with its own set of input data.

3.3.2.The post-processing module

Each processor prepares its own set of output data.During the post-processing the p sets of output data corresponding to the p sub-domains are collected and common output?les are prepared for future use.

3.3.3.Bene?ts of using the two modules

Excessive communications during the computational process are avoided when the two modules are used.It should be stressed,however,that not all communications during the computational process are avoided.Some communications along the inner boundaries of the sub-domains are still needed.However, these communications are to be carried only once per step and only a few data are to be communicated. Thus,the actual communications that are to be carried out during the computations are rather cheap when the pre-processing and the post-processing modules are proper implemented.

It is important to emphasize here that the introduction of p sub-domains leads to a reduction of the main arrays by a factor of p.Consider as an illustrations the major arrays used in the chemical sub-model. The dimensions of these arrays are reduced from(N x×N y,N s)to(N x×N y/p,N s).It is clear that this is equivalent to the use of p chunks;see Section2.3.Chunks of length N x×N y/p are still very large. Therefore,the second algorithm given in Section2.3has also to be used(in each sub-domain)when the MPI versions are used.However,the reduction of the arrays leads to a reductions of the copies that are to be made in the beginning and in the end of the second algorithm in Section2.3.Thus,the reduction of the arrays leads to a better utilization of the cache memory.

568V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

The automatic reduction of the sizes of the involved arrays,and the resulting from this reduction better utilization of the cache memory,make the MPI versions attractive also when shared memory machines are available.It will be shown in the next section that on Sun computers the MPI versions of DEM are often performing better than the corresponding OpenMP versions.

4.Numerical results

Some results will be presented in this sections to demonstrate(i)the ef?ciency of the better utilization of the cache memory by using chunks and(ii)the good speed-ups(very often super-linear)that can be achieved when the code is run in parallel.We start by presenting short information about the computers used.

4.1.Description of the grid of Sun computers

Sun computers located at the Danish Centre for Scienti?c Computing(the Danish Technical University in Lyngby)were used in the runs.The computers and the their characteristics are shown in Table1.All these computers were connected with a1Gbit/s switch.

The computers are united in a grid(consisting of216processors)so that a job sent without a special demand will be assigned on the computer on which there are suf?ciently many free processors.The different computers have processors of different power(therefore,it is in principle possible to use the grid as a heterogeneous architecture,but this option is not available yet).

We are in general allowed to use no more than16processors,but several runs on more that16processors were performed with a special permission from the Danish Centre for Scienti?c Computing.In the runs in this section we used only“Newton”(i.e.we had always a requirement specifying the particular computer on which the job must be run)

More details about the high speed computers that are available at the Technical University of Denmark can be found in[34].

4.2.Running the MPI versions of DEM

Four MPI versions of DEM have been tested:(i)the2-D model on a coarse grid,(ii)the3-D version on a coarse grid,(iii)the2-D version on a?ne grid and(iv)the3-D version on a?ne grid.

Table1

The computers available at the Sun grid

Computer Type Power RAM Processors Bohr Sun Fire6800UltraSparc-III750MHz48GB24 Erlang Sun Fire6800UltraSparc-III750MHz48GB24

Hald Sun Fire12k UltraSparc-III750MHz144GB48

Euler Sun Fire6800UltraSparc-III750MHz24GB24 Hilbert Sun Fire6800UltraSparc-III750MHz36GB24 Newton Sun Fire15k UltraSparc-IIIcu900MHz404GB72

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577569 The problems were run with three different sizes NSIZE of chunks:(a)the minimal size of the chunks, NSIZE=1for all cases,(b)a medium size of the chunks,NSIZE=24for all cases and(c)the maximal size of the chunks,which is NSIZE=1152for the coarse grid when eight processors are used and NSIZE=28800for the?ne grid(again when eight processors are used).

Finally,in most of the cases both1processor and eight processors were used.Some of the jobs were also run on more than eight processors.

All runs of the versions discretized on the coarse grid were run for the typical period of one year(in which case it is possible to study seasonal variations).The2-D version of DEM discretized on the?ne grid was run over a period of one month.Finally,the3-D version of DEM discretized on the?ne grid was run over a time period of42h.This is a rather short period,but it is still meaningful to a certain degree because several changes from day to night and from night to day occur in this period,which is important for the test of the photo-chemical reactions.

The computing times in all tables are given in seconds.The abbreviations used in the tables can be explained as follows:

?ADV stands for the horizontal transport+diffusion process,

?CHEM stands for the process uniting the chemical reactions,the treatment of the emissions and the deposition part,

?COMM stands for the part needed to perform communications along the inner boundaries,?VERT stands for the vertical exchange processes

?TOTAL stands for the total computing time(including the sum of the times given in the same column above the last item+the computing times needed for performing input-output operations, pre-processing,post-processing,etc.)

The percentages of the computing times for the different processes related to the total computing times are given in the columns under“Part”.The“Speed-up”is the ratio of the computing time on one processor and the computing time on p processors(where p is the number of processors that are used in the run under considerations;as mentioned above,eight processors were as a rule used in our experiments).

4.2.1.Running the2-D MPI version discretized on the coarse grid

Results from the six runs with this code are shown in Table2(runs on one processor performed by using three values of NSIZE)and Table3(runs on eight processors performed again with three values of NSIZE).

Table2

Running DEM discretized on a96×96×1grid on one processor

Process NSIZE=1NSIZE=24NSIZE=1152

Time Part Time Part Time Part ADV1761728.2%1603532.6%1674226.8% CHEM3735359.8%2667154.2%3882862.1% COMM20.0%20.0%20.0% TOTAL62443100.0%49239100.0%62510100.0%

570V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

Table3

Running DEM discretized on a96×96×1grid on eight processors

Process NSIZE=1NSIZE=24NSIZE=1152

Time Part Speed-up Time Part Speed-up Time Part Speed-up ADV85111.1%20.789313.2%18.086011.4%19.5 CHEM418654.4%8.9293643.4% 6.8436257.6%8.9 COMM79110.4%–111016.4%–452 6.0%–TOTAL7625100.0%8.26766100.0%7.37577100.0%8.2

Table4

Running DEM discretized on a96×96×10grid on one processor

Process NSIZE=1NSIZE=24NSIZE=1152

Time Part Time Part Time Part ADV16977631.5%15945037.8%16986530.9% CHEM33779162.7%23347155.3%34876963.4% VERT23221 4.3%21473 5.1%23014 4.2% COMM20.0%20.0%20.0% TOTAL538953100.0%421763100.0%549835100.0%

4.2.2.Running the3-D MPI version discretized on the coarse grid

Results from the six runs with this code are shown in Table4(runs on one processor performed by using three values of NSIZE)and Table5(runs on eight processors performed again with three values of NSIZE).

4.2.3.Running the2-D MPI version discretized on the?ne grid

Results from the six runs with this code are shown in Table6(runs on one processor performed by using three values of NSIZE)and Table7(runs on eight processors performed again with three values of NSIZE).

4.2.4.Running the3-D MPI version discretized on the?ne grid

Results from the six runs with this code are shown in Table8(runs on one processor performed by using three values of NSIZE)and Table9(runs on eight processors performed again with three values of NSIZE). Table5

Running DEM discretized on a96×96×10grid on eight processors

Process NSIZE=1NSIZE=24NSIZE=1152

Time Part Speed-up Time Part Speed-up Time Part Speed-up ADV1896827.4%9.01849833.3%8.61864126.3%9.1 CHEM4133459.6%8.22918952.3%8.04329161.3%8.1 VERT1213 1.7%19.11200 2.2%17.91240 1.8%18.6 COMM911 1.3%–878 1.6%–973 1.4%–TOTAL69325100.0%7.855723100.0%7.670653100.0%7.8

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577571 Table6

Running DEM discretized on a480×480×1grid on one processor

Process NSIZE=1NSIZE=24NSIZE=28800

Time Part Time Part Time Part ADV48506263.9%48492370.3%49170441.7% CHEM22480429.1%14392320.9%61150251.8% COMM10.0%10.0%20.0% TOTAL771261100.0%690027100.0%1179518100.0%

Table7

Running DEM discretized on a480×480×1grid on eight processors

Process NSIZE=1NSIZE=24NSIZE=28800

Time Part Speed-up Time Part Speed-up Time Part Speed-up ADV3449945.5%14.13456748.9%14.03358926.8%14.6 CHEM2715935.8%8.31881626.6%7.66916855.2%8.4 COMM59377.8%–812811.5%–1447411.6%–TOTAL75854100.0%10.270856100.0%9.7125246100.0%9.4

Table8

Running DEM discretized on a480×480×10grid on one processor

Process NSIZE=1NSIZE=24NSIZE=28800 Time Part Time Part Time Part ADV26163167.0%27141972.9%26833749.8% CHEM8631722.1%5679715.3%22821642.3% VERT4072110.4%4232011.4%412237.6% COMM10.0%10.0%10.0% TOTAL390209100.0%372173100.0%539319100.0%

Table9

Running DEM discretized on a480×480×10grid on eight processors

Process NSIZE=1NSIZE=24NSIZE=28800 Time Part Speed-up Time Part Speed-up Time Part Speed-up ADV1360646.2%19.21351552.7%20.11337428.9%20.1 CHEM1039835.3%8.3668126.0%8.52588856.0%8.8 VERT28309.6%14.4280210.9%15.12709 5.9%15.2 COMM23167.9%–23409.1%–39258.5%–TOTAL29449100.0%13.325654100.0%14.546210100.0%11.7

572V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

Table10

Running DEM discretized on a96×96×10grid on16processors

Process Time Part Speed-up-8Speed-up-1 ADV804427.4% 2.319.8 CHEM1426148.5% 2.116.4 VERT388 1.3% 3.155.3 COMM420314.3%––TOTAL29389100.0% 1.914.6

The Speed-up-8factors are calculated as ratios of the computing times obtained when eight processors are used(which are given in Table5)and the computing times when16processors are used.The Speed-up-1factors are calculated as ratios of the computing times obtained when1processor is used(which are given in Table4)and the computing times when16processors are used.

4.2.

5.Major conclusions from the runs

It is seen that the exploitation of the cache memory is always giving good results(compare the results for NSIZE=24with the results for NSIZE=1and NSIZE=1152(28,800)).The speed-ups for the physical processes are super-linear(greater for ADV and VERT than for CHEM,which should be expected,because chunks are used in the chemical parts).The speed-ups for the total computing time are lower,but anyway at least close to linear.

4.3.Scaling results for the MPI versions

It has been shown in the previous section that the computing times are reduced by a factor close to8 (and in many cases by a factor greater than8)when the number of the processors used is increased from 1to8.It is desirable that the same tendency holds when the number of processors is greater than8(i.e.it is desirable that increasing the number of processors used by a factor of k will results in decreasing the computing times by a factor approximately equal to k).It is often said that the parallel algorithm scales well when such a trend can be obtained.

Several runs were performed on16processors and the results were compared with those obtained on eight processors.Some results,which are obtained when the3-D version of DEM are run,are given in Table10for the coarse grid version.Super-linear speed-ups were registered for the main physical processes,while nearly linear speed-ups were found for the total computing times.

With a special permission from the Danish Centre for Scienti?c Computing,several runs were performed by using up to60processors.The3-D re?ned version,where high ef?ciency is most desirable,was used in this runs.The results are given in https://www.360docs.net/doc/ac9055499.html,paring the results in Tables10and11,it is seen that Table11

Running DEM discretized on a480×480×10on different numbers of processors

Processors Time Speed-up 1372173–151292828.79 30716551.94 60408191.20

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577573 Table12

Running DEM discretized on a480×480×1grid on eight processors by using the MPI version and the OpenMP version Process MPI version OpenMP version ADV8222911663812 CHEM393158596920 COMM255785–TOTAL17827522614983

The time period for these two runs was one year.

the fact that very long arrays are split into many much shorter arrays is leading to higher ef?ciency when the problem discretized on a480×480×10grid is treated.Indeed,the super-linear speed-up,which was observed for this problem in the transition from one to eight processors(see Table4.9),is also seen in Table11for up to60processors.

The results presented in Tables10and11indicate that the parallel algorithms applied in DEM scale very well.

https://www.360docs.net/doc/ac9055499.html,paring MPI versions with OpenMP versions

The Sun computers,which were used to calculate the results in Section4.2are shared memory machines. Therefore,one should expect the OpenMP versions of the code to be more ef?cient than the MPI versions. In fact,the MPI versions are more ef?cient.In the previous section it was explained why this should be expected(the arrays used in connections with the sub-domains are much smaller,which leads to a better utilization of the cache memory of the computer).Some results are given in Table12in order to illustrate the fact that the leading dimension of of arrays is reduced when the MPI versions are used results also in reduction of the computing times.

The question:is it possible to increase the ef?ciency of the OpenMP version?is interesting.Some preliminary results obtained by Mohammed Abdi(a student from the Computer Science Department of the University of Reading who visited the National Environmental Research institute of Denmark in connection with his MSc thesis)indicate that this could be done.The data was divided into sub-domains (the number of sub-domains being equal to the number of processors).Then loops over the sub-domains are carried out in parallel by using OpenMP directives(mainly the directive parallel do).However,in this way we are trying to use,in a manual way,the same approach as in MPI.It is clear that this means that one of the major advantages of the OpenMP technique(easy programming by inserting only directives at appropriate places)is lost.Nevertheless,some savings can be achieved because(i)no MPI subroutines are called and(ii)the communications can be performed(perhaps in parallel)by using simple FORTRAN loops.The experiments in this direction are continued.

4.5.Plans for further improvements of the performance

The improvement of the?ne resolution versions of DEM,especially the3-D?ne resolution version, is an important task which must be resolved in the near future.It is necessary both to improve the performance of the different versions of the model and to have access to more processors(and/or to more powerful computers)in order to be able to run operationally?ne resolution versions of DEM.

574V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

Fig.1.Danish NO x emissions in1997.Fig.3.NO2pollution in Denmark—?ne resolution.

Fig.2.NO2pollution in Europe—?ne resolution.Fig.4.NO2pollution in Europe—?ne resolution.

V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577575 5.Some practical applications of DEM

Some results obtained by running DEM with meteorological and emission data for1997will be pre-sented in this section.These results will demonstrate the usefulness of using?ne resolution version of DEM.

The comparison of the concentration levels that are calculated by the model with the input levels of the emissions used is important.For species like SO2,NO2and NH3the calculated by the model pollution levels should re?ect the pattern of the emissions used.

We choose to make some comparisons for NO2concentrations in an area containing Denmark.The pattern of the corresponding NO x emissions is seen in Fig.1.It is seen that the largest emissions are in the regions of the three largest Danish cities(Copenhagen,?rhus and Odense).This is not a surprise, because the traf?c in cities is one of the major sources for the NO x emissions.

The calculated by the coarse resolution version of the model pattern for the NO2concentrations is shown in Fig.2.It is immediately seen that concentrations are smoothed very much when the coarse grid is used(and the pattern calculated by the model is not very similar to the input pattern of the related emissions).

The use of the?ne resolution version of DEM calculates a pattern of the NO2concentrations which is clearly closer to the pattern of the NO x emissions.This can be seen by comparing the highest concentration levels in Fig.3with the highest emission levels in Fig.1.

The distribution of the NO2concentrations in the whole model space domain are shown in Fig.4.(note that the scale used in Fig.4is different from the scale used in Figs.2and3).It is seen that Denmark is located between highly polluted regions in Central and Western Europe and regions in Scandinavia, which are not very polluted.

It should be mentioned here that the results in Figs.2and3are obtained by zooming in Fig.4to the region containing Denmark(and,as already mentioned,by changing the scale).Zooming might be used to get more details for the distribution of the NO2concentrations(or the concentrations of any other of the studied by the model chemical species)in any sub-domain of the space domain of DEM.

The results presented in Fig.3indicate that the?ne resolution version is producing results which are qualitatively better than the results produced by the coarse resolution version.Quantitative vali-dation of the models results can be obtained by comparing concentrations calculated by the model with measurements.Such comparisons were carried out in[2,3,15,42,43]for the coarse resolution version.It is still very hard to carry out such extensive studies by using the?ne resolution versions, but the results presented in this paper indicate that this will become possible in the near future.

Acknowledgements

A grant(CPU-1101-17)from the Danish Centre for Scienti?c Computing(DCSC)gave us access to the Sun computers at the Technical University of Denmark.The members of the staff of DCSC helped us to resolve some dif?cult problems related to the ef?cient exploitation of the grid of Sun computers.We improved the presentation of the results by following the constructive remarks of an unknown referee. We should like to thank the referee very much.

576V.N.Alexandrov et al./Mathematics and Computers in Simulation65(2004)557–577

References

[1]V.Alexandrov,A.Sameh,Y.Siddique,Z.Zlatev,Numerical integration of chemical ODE problems arising in air pollution

models,Environ.Modell.Assess.2(1997)365–377.

[2]C.Ambelas Skj?th,A.Bastrup-Birk,J.Brandt,Z.Zlatev,Studying variations of pollution levels in a given region of Europe

during a long time-period,Syst.Anal.Modell.Simul.37(2000)297–311.

[3]A.Bastrup-Birk,J.Brandt,I.Uria,Z.Zlatev,Studying cumulative ozone exposures in Europe during a seven-year period,

J.Geophys.Res.102(1997)23917–23935.

[4]A.Bott,A positive de?nite advection scheme obtained by non-linear renormalization of the advective?uxes,Monthly

Weather Rev.117(1989)1006–1015.

[5]K.Brenan,S.Campbell,L.Petzold,Numerical Solution of Initial Value Problems in Differential-Algebraic Equations,

SIAM,Philadelphia,1996.

[6]R.A.Brost,The sensitivity to input parameters of atmospheric concentrations simulated by a regional chemical model,J.

Geophys.Res.93(1988)2371–2387.

[7]W.P.Crowley,Numerical advection experiments,Monthly Weather Rev.96(1968)1–11.

[8]P.Deu?hard,Recent progress in extrapolation methods for ordinary differential equations,SIAM Rev.27(1985)505–535.

[9]I.Dimov,I.Farago,A.Havasi,Z.Zlatev,L-Commutativity of the operators in splitting methods for air pollution models,

Annal.Univ.Sci.Budapest44(2001)129–150.

[10]I.Farago,á.Havasi,On the convergence and local splitting error of different splitting schemes,internal report,E?tv?s

Loránd University,Budapest.

[11]R.Djouad,B.Sportisse,Solving reduced chemical models in air pollution modelling,Appl.Numer.Math.40(2003)49–61.

[12]K.Georgiev,Z.Zlatev,Parallel Sparse Matrix Algorithms for Air Pollution Models,Parallel https://www.360docs.net/doc/ac9055499.html,put.Pract.2

(1999),429–442.

[13]W.Gropp,E.Lusk,A.Skjellum,Using MPI:Portable Programming with the Message Passing Interface,MIT Press,

Cambridge,MA,1994.

[14]M.W.Gery,G.Z.Whitten,J.P.Killus,M.C.Dodge,A photochemical kinetics mechanism for urban and regional computer

modeling,J.Geophys.Res.94(1989)12925–12956.

[15]A.Havasi,Z.Zlatev,Trends of Hungarian air pollution levels on a long time-scale,Atmos.Environ.36(2002)4145–4156.

[16]E.Hesstvedt,I.A.Isaksen,Quasi-steady-state approximations in air pollution modelling:comparison of two numerical

schemes for oxidant prediction,Int.J.Chem.Kinet.10(1978)971–994.

[17]Z.Zlatev,R.Berkowicz,A.Eliassen,L.P.Prahm,Comparison of numerical techniques for use in air pollution models with

non-linear chemical reactions,Atmos.Environ.23(1988)967–983.

[18]W.Hunsdorfer,B.Koren,M.van Loon,J.G.Verwer,A positive?nite difference advection scheme,https://www.360docs.net/doc/ac9055499.html,put.Phys.117

(1995)35–46.

[19]W.Hunsdorfer,J.G.Verwer,Numerical Solution of Time-Dependent Advection–Diffusion-Reaction Equations,Springer,

Berlin,2003.

[20]https://www.360docs.net/doc/ac9055499.html,mbert,Numerical Methods for Ordinary Differential Equations,Wiley,New York(1991).

[21]https://www.360docs.net/doc/ac9055499.html,ncer,J.G.Verwer,Analysis of operators splitting for advection–diffusion-reaction problems in air pollution modelling,

https://www.360docs.net/doc/ac9055499.html,put.Appl.Math.111(1999)201–216.

[22]M.van Loon,Testing interpolation and?ltering techniques in connection with a semi-Lagrangian method,Atmos.Environ.

27A(1993)2351–2364.

[23]G.I.Marchuk,Mathematical Modeling for the Problem of the Environment,Studies in Mathematics and Applications,No.

16,North-Holland,Amsterdam,1985.

[24]G.J.McRae,W.R.Goodin,J.H.Seinfeld,Numerical solution of the atmospheric diffusion equations for chemically reacting

?ows,https://www.360docs.net/doc/ac9055499.html,put.Phys.45(1984)1–42.

[25]C.R.Molenkampf,Accuracy of?nite-difference methods applied to the advection equation,J.Appl.Meteorol.7(1968)

160–167.

[26]W.Owczarz,Z.Zlatev,Running a large air pollution model on an IBM SMP computer,https://www.360docs.net/doc/ac9055499.html,put.Res.10(4)(2001)

321–330.

[27]W.Owczarz,Z.Zlatev,Parallel matrix computations in air pollution modelling,Parallel Comput.28(2002)355–368.

[28]D.W.Pepper,A.J.Baker,A simple one-dimensional?nite element algorithm with multidimensional capabilities,Numer.

Heath Transfer3(1979)81–95.

衣服尺码尺寸对应表

说明:裤子上的尺码,如160/68A,160是指身高,68表示腰围,A代表体型;体型分类:A正常体B偏胖体C肥胖体Y偏瘦体 说明:34号到38号是属于超大尺寸的超大号牛仔裤 尺寸、裤长测量方法: 1、腰围 裤子腰围:两边腰围接缝处围量一周;净腰围:在单裤外沿腰间最细处围量一周,按需要加放尺寸; 2、臀围 裤子臀围:由腰口往下,裤子最宽处横向围量一周;净臀围:沿臀部最丰满处平衡围量一周,按需要加放松度;

3、裤长 由腰口往下到裤子最底边的距离;休闲裤、牛仔裤裤长不含脚口贴边,脚口贴边另预留3-4CM长供自行缭边使用; 4、净裤长 由腰口到您裤子的实际缭边处的距离;男士净裤长标准测量长度在:皮鞋鞋帮 身高裤长对照表 身高(CM) 裤长(市尺) 裤长(CM) 160~165 2尺9寸97 165~170 3尺100 170~175 3尺1寸103 175~180 3尺2寸107 180~185 3尺3寸110 男式衬衫尺码对照表单位(厘米) 身高/胸围尺码身高腰围肩宽胸围衣长袖长165/84Y 37165 94 44 104 78 58 165/88Y 38165 98 45 108 78 59.5

170/92Y 39170 102 46 112 79 59.5 175/96Y 40175 106 47 115 79 60.5 175/100Y 41175 110 48 118 80 60.5 180/104Y 42180 113 49 121 81 61.5 180/108Y 43180 116 50 124 81 61.5 185/112Y 44185 119 51 126 82 62.5 185/116Y 45185 122 51 128 82 62.5 185/120Y 46185 124 52 130 83 64 注:(身高/胸围)为净尺寸。一般实际紧腰围和成衣相差12~22厘米。 女式衬衫尺码对照表单位(厘米) 规格尺码肩宽胸围腰围下摆围后衣长短袖长短袖口长袖长长袖口155/80 3537 86 71 89 56 19.5 30 54 21 155/83 3638 89 74 92 57 19.5 31 55 22 160/86 3739 92 77 95 58 20 32 56 22 160/89 3840 95 80 98 59 20 33 56 23 165/92 3941 98 83 101 60 20.5 34 57 23 165/95 4042 101 86 104 61 20.5 35 57 24 170/98 4143 104 89 107 62 21 36 58 24 170/101 4244 107 92 110 63 21 37 58 25 173/104 4345 110 95 113 64 21.5 38 59 25 注:尺寸表中的规格表示为(身高/胸围净尺寸)的参考尺寸。 男士西服尺码对照表单位(厘米)

《石钟山记》译文,内容主旨,文学常识

石钟山记 《水经》上说:“鄱阳湖口有座石钟山。”郦道元认为,这山下面临深潭,微风掀起波浪时,水和石互相撞击,发出的声音象大钟一样。这种说法,人们常常怀疑它。现在把钟和磬放在水里,即使大风浪也不能使它发出声音,何况石头呢。到了唐代,李渤才寻访了它的遗迹,在潭边上找到两座山石,敲着听听它的声音,南边的山石声音重浊而模糊,北边的山石声音清脆而响亮。鼓槌的敲击停止以后,声音还在传播,余音慢慢消失。他自己认为找到了石钟山命名的原因了。然而这种说法,我更加怀疑。能敲得发出铿锵作响的山石。到处都有,可是唯独这座山用钟来命名,这是为什么呢? 元丰七年农历六月丁丑那天,我从齐安乘船到临汝去,正好大儿子苏迈将要到饶州德兴县做县尉,送他到湖口,因此能够看到这座叫做“石钟”的山。庙里的和尚叫小童拿一柄斧头,在杂乱的石壁中间选择一两处敲打它,发出硿硿的响声,我仍旧笑笑,并不相信。到了晚上,月色明亮,我单独和迈儿坐小船,到绝壁下面。大石壁在旁边斜立着,高达千尺,活象凶猛的野兽、奇怪的鬼物,阴森森的想要扑过来抓人似的;山上栖息的鹘鸟,听到人声也受惊飞起,在高空中磔磔地叫着;还有象老头子在山谷中咳着笑着的声音,有的人说:“这就是鹳鹤。”我正心中惊恐想要回去。忽然,巨大的声音从水上发出,噌吰的声音象击鼓敲钟一样不停。船夫非常害怕。我仔细地观察,原来山下都是石头的洞穴和裂缝,不知它的深浅,微微的水波进入里面,冲荡撞击,便形成这种声音。船划回到两山中间,快要进入港口,有块大石头挡在水流中心,上面可以坐百来人,中间是空的,有很多窟窿,风吹浪打吞进吐出,发出窾坎镗鞳的声音,跟先前噌吰的声音互相应和,好像音乐演奏起来一样。我因而笑着对迈儿说:“你明白吗?发出噌吰响声的,那是周景王的无射钟,发出窾坎镗鞳响声的,那是魏庄子的歌钟。古人没有欺骗我们啊!” 事情没有亲眼看到、亲耳听到,却主观地推断它的有无,能行吗?郦道元见到和听到的,大概和我的见闻相同,可是说得不够详尽;一般做官读书的人又总不愿夜晚乘小船停靠在绝壁下面,所以没有谁能了解真相;而渔夫船工,虽然知道却又不能用口说出用笔写出来。这就是这座山(命名的真实原由)在世上没能流传下来的缘故啊。而浅陋的人竟用斧头敲击来寻求用钟命名的原由,还自己认为得到了它的真相。我因此把上面的情况记载下来,叹息郦道元记叙的简略,而笑李渤见识的浅陋。 【内容主旨】 本文记录了作者考察石钟山得名的原因的过程,文中的叙事,议论皆由探寻石钟山命名的来由而发,卒章显志,先得出“事不目见耳闻,而臆断其有无,可乎”的观点,再用“叹郦元之简,而笑李渤之陋”的一叹,一笑点写自己的写作意图。 全文分三个部分,第一段,对石钟山命名缘由的两种解释表示怀疑。第二段解疑,通过实地考察去探究石钟山命名的真实缘由。属记叙部分。第三段得出结论,即事情如果没有亲眼看见,亲耳听到就不能凭主观臆测去推断它的有无。属议论部分。 【写作手法】 《石钟山记》的结构不同于一般的记游性散文那样,先记游,然后议论,而是先议论,由议论带出记叙,最后又以议论作结。作者以“疑──察──结论”三个步骤展开全文。全文首尾呼应,逻辑严密,浑然一体。本文第一句就提郦道元的说法,提出别人对此说的怀疑,这种怀疑也不是没有根据,而是用钟磬作的实验为依据。这就为文章的第二段中作者所见的两处声

毕业设计外文翻译附原文

外文翻译 专业机械设计制造及其自动化学生姓名刘链柱 班级机制111 学号1110101102 指导教师葛友华

外文资料名称: Design and performance evaluation of vacuum cleaners using cyclone technology 外文资料出处:Korean J. Chem. Eng., 23(6), (用外文写) 925-930 (2006) 附件: 1.外文资料翻译译文 2.外文原文

应用旋风技术真空吸尘器的设计和性能介绍 吉尔泰金,洪城铱昌,宰瑾李, 刘链柱译 摘要:旋风型分离器技术用于真空吸尘器 - 轴向进流旋风和切向进气道流旋风有效地收集粉尘和降低压力降已被实验研究。优化设计等因素作为集尘效率,压降,并切成尺寸被粒度对应于分级收集的50%的效率进行了研究。颗粒切成大小降低入口面积,体直径,减小涡取景器直径的旋风。切向入口的双流量气旋具有良好的性能考虑的350毫米汞柱的低压降和为1.5μm的质量中位直径在1米3的流量的截止尺寸。一使用切向入口的双流量旋风吸尘器示出了势是一种有效的方法,用于收集在家庭中产生的粉尘。 摘要及关键词:吸尘器; 粉尘; 旋风分离器 引言 我们这个时代的很大一部分都花在了房子,工作场所,或其他建筑,因此,室内空间应该是既舒适情绪和卫生。但室内空气中含有超过室外空气因气密性的二次污染物,毒物,食品气味。这是通过使用产生在建筑中的新材料和设备。真空吸尘器为代表的家电去除有害物质从地板到地毯所用的商用真空吸尘器房子由纸过滤,预过滤器和排气过滤器通过洁净的空气排放到大气中。虽然真空吸尘器是方便在使用中,吸入压力下降说唱空转成比例地清洗的时间,以及纸过滤器也应定期更换,由于压力下降,气味和细菌通过纸过滤器内的残留粉尘。 图1示出了大气气溶胶的粒度分布通常是双峰形,在粗颗粒(>2.0微米)模式为主要的外部来源,如风吹尘,海盐喷雾,火山,从工厂直接排放和车辆废气排放,以及那些在细颗粒模式包括燃烧或光化学反应。表1显示模式,典型的大气航空的直径和质量浓度溶胶被许多研究者测量。精细模式在0.18?0.36 在5.7到25微米尺寸范围微米尺寸范围。质量浓度为2?205微克,可直接在大气气溶胶和 3.85至36.3μg/m3柴油气溶胶。

男装、女装衣服尺码对照表

男装、女装衣服尺码对照表
1、男装尺码对照表
身高 (cm)
衬衣尺码 (领围 cm)
西服尺码夹克尺码西裤尺码
(肩宽 (胸围 (腰围
cm)
cm)
cm)
西(腰裤围尺寸码) T
恤尺码
毛衣尺码 内裤尺码 统计比例
160 37(S) 44(S) 80(S) 72
28
S
S
S
0
165 38(M) 46(M) 84(M) 74,76 29
M
M
M
1
170 39(L) 48(L) 88(S) 78
30
L
L
L
2
175 40(XL) 50(XL) 92(M) 80
31
XL
XL
XL
3
180 41(2XL) 52(2XL) 96(L) 82
32
2XL
2XL
2XL
3
185 42(3XL) 54(3XL) 100(XL) 84,86 33
3XL
3XL
3XL
2
190 43(4XL) 56(4XL) 104(4XL) 88
34
4XL
4XL
4XL
1
195 44(5XL)
90
35
5XL
5XL
5XL
0
2、衬衫尺寸(除个别款尺寸,买前询问)
平铺尺寸 M
XL
胸围 97cm 99cm 101cm
肩宽 43cm 44cm 45cm
衣长 67cm 68cm 69cm
袖长 62cm 64cm 65cm
3、裤装尺码为: 26 代表腰围为:“尺” 28 代表腰围为:“尺” 30 代表腰围为:“尺” 32 代表腰围为:“尺” 34 代表腰围为:“尺” 38 代表腰围为:“尺” 42 代表腰围为:“尺” 50 代表腰围为:“尺” 54 代表腰围为:“尺”
27 代表腰围为:“尺” 29 代表腰围为:“尺” 31 代表腰围为:“尺” 33 代表腰围为:“尺” 36 代表腰围为:“尺” 40 代表腰围为:“尺” 44 代表腰围为:“尺” 52 代表腰围为:“尺”
4.女装尺码对照表
上装尺码
“女上装”尺码对照表(cm)
S
M
L
155/80A
160/84A
165/88A
XL 170/92A

衣服尺码尺寸对应表

裤子尺寸对照表1 裤子尺寸对照表2 说明:裤子上的尺码,如160/68A,160是指身高,68表示腰围,A代表体型;体型分类:A正常体B偏胖体C肥胖体Y偏瘦体 牛仔裤尺码对照表:(以下测量误差在+-2cm) 说明:34号到38号是属于超大尺寸的超大号牛仔裤

尺寸、裤长测量方法: 1、腰围 裤子腰围:两边腰围接缝处围量一周;净腰围:在单裤外沿腰间最细处围量一周,按需要加放尺寸; 2、臀围 裤子臀围:由腰口往下,裤子最宽处横向围量一周;净臀围:沿臀部最丰满处平衡围量一周,按需要加放松度; 3、裤长 由腰口往下到裤子最底边的距离;休闲裤、牛仔裤裤长不含脚口贴边,脚口贴边另预留3-4CM长供自行缭边使用; 4、净裤长 由腰口到您裤子的实际缭边处的距离;男士净裤长标准测量长度在:皮鞋鞋帮和鞋底交接处;

男式衬衫尺码对照表 单位(厘米) 身高/胸围 尺码 身高 腰围 肩宽 胸围 衣长 袖长 165/84Y 37 165 94 44 104 78 58 165/88Y 38 165 98 45 108 78 59.5 170/92Y 39 170 102 46 112 79 59.5 175/96Y 40 175 106 47 115 79 60.5 175/100Y 41 175 110 48 118 80 60.5 180/104Y 42 180 113 49 121 81 61.5 180/108Y 43 180 116 50 124 81 61.5 185/112Y 44 185 119 51 126 82 62.5 185/116Y 45 185 122 51 128 82 62.5 185/120Y 46 185 124 52 130 83 64 注:(身高/胸围)为净尺寸。一般实际紧腰围和成衣相差12~22厘米。

《石钟山记》的原文及译文

《石钟山记》的原文及译文 [原文] 《水经》云:彭蠡之口有石钟山焉。郦元以为下临深潭,徽风鼓浪,水石相搏,声如洪钟。是说也,人常疑之。今以钟磬置水中,虽大风浪不能鸣也,而况石乎!至唐李渤始访其遗踪,得双石于潭上,扣而聆之,南声函胡,北音清越,桴止响腾,余韵徐歇。自以为得之矣,然是说也,余尤疑之。石之铿然有声者,所在皆是也,而此独以钟名,何哉? 元丰七年六月丁丑,余自齐安舟行适临汝,而长子迈将赴饶之德兴尉,送之至湖口,因得观所谓石钟者。寺僧使小童持斧,于乱间择其一二扣之,□□焉,余固笑而不信也。至莫夜月明,独与迈乘小舟,至绝壁下。大石侧立千尺,如猛兽奇鬼,森然欲搏人;而山上栖鹘,闻人声亦惊起,磔磔云霄间;又有若老人咳且笑于山谷中者,或曰此鹳鹤也。余方心动欲还,而大声发于水上,噌□如钟鼓不绝。舟人大恐。徐而察之,则山下皆石穴罅,不知其浅深,微波入焉,涵淡澎湃而为此也。舟回至两山间,将入港口,有大石当中流,可坐百人,空中而多窍,与风水相吞吐,有□坎镗□之声,与向之噌□者相应,如乐作焉。因笑谓迈曰:汝识之乎?噌□者,周景王之无射也,□坎镗□者,魏庄子之歌钟也。古之人不余欺也 事不目见耳闻,而臆断其有无,可乎?郦元之所见闻,殆与

余同,而言之不详;士大夫终不肯以小舟夜泊壁之下,故莫能知;而渔工水师虽知而不能言。此世所以不传也。而陋者乃以斧斤考击而求之,自以为得其实。余是以记之,盖叹郦元之简,而笑李渤之陋也。 [译文] 《水经》上说:鄱阳湖口有座石钟山。郦道元认为,这山下面临深潭,微风掀起波浪时,水和石互相撞击,发出的声音象大钟一样。这种说法,人们常常怀疑它。现在把钟和磬放在水里,即使大风浪也不能使它发出声音,何况石头呢。到了唐代,李渤才寻访了它的遗迹,在潭边上找到两座山石,敲着听听它的声音,南边的山石声音重浊而模糊,北边的山石声音清脆而响亮。鼓槌的敲击停止以后,声音还在传播,余音慢慢消失。他自己认为找到了石钟山命名的原因了。然而这种说法,我更加怀疑。能敲得发出铿锵作响的山石。到处都有,可是唯独这座山用钟来命名,这是为什么呢? 元丰七年农历六月丁丑那天,我从齐安乘船到临汝去,正好大儿子苏迈将要到饶州德兴县做县尉,送他到湖口,因此能够看到这座叫做石钟的山。庙里的和尚叫小童拿一柄斧头,在杂乱的石壁中间选择一两处敲打它,发出□□的响声,我仍旧笑笑,并不相信。到了晚上,月色明亮,我单独和迈儿坐小船,到绝壁下面。大石壁在旁边斜立着,高达千尺,活象凶猛的野兽、奇怪的鬼物,阴森森的想要扑过来抓人似的;

毕业设计(论文)外文资料翻译〔含原文〕

南京理工大学 毕业设计(论文)外文资料翻译 教学点:南京信息职业技术学院 专业:电子信息工程 姓名:陈洁 学号: 014910253034 外文出处:《 Pci System Architecture 》 (用外文写) 附件: 1.外文资料翻译译文;2.外文原文。 指导教师评语: 该生外文翻译没有基本的语法错误,用词准确,没 有重要误译,忠实原文;译文通顺,条理清楚,数量与 质量上达到了本科水平。 签名: 年月日 注:请将该封面与附件装订成册。

附件1:外文资料翻译译文 64位PCI扩展 1.64位数据传送和64位寻址:独立的能力 PCI规范给出了允许64位总线主设备与64位目标实现64位数据传送的机理。在传送的开始,如果回应目标是一个64位或32位设备,64位总线设备会自动识别。如果它是64位设备,达到8个字节(一个4字)可以在每个数据段中传送。假定是一串0等待状态数据段。在33MHz总线速率上可以每秒264兆字节获取(8字节/传送*33百万传送字/秒),在66MHz总线上可以528M字节/秒获取。如果回应目标是32位设备,总线主设备会自动识别并且在下部4位数据通道上(AD[31::00])引导,所以数据指向或来自目标。 规范也定义了64位存储器寻址功能。此功能只用于寻址驻留在4GB地址边界以上的存储器目标。32位和64位总线主设备都可以实现64位寻址。此外,对64位寻址反映的存储器目标(驻留在4GB地址边界上)可以看作32位或64位目标来实现。 注意64位寻址和64位数据传送功能是两种特性,各自独立并且严格区分开来是非常重要的。一个设备可以支持一种、另一种、都支持或都不支持。 2.64位扩展信号 为了支持64位数据传送功能,PCI总线另有39个引脚。 ●REQ64#被64位总线主设备有效表明它想执行64位数据传送操作。REQ64#与FRAME#信号具有相同的时序和间隔。REQ64#信号必须由系统主板上的上拉电阻来支持。当32位总线主设备进行传送时,REQ64#不能又漂移。 ●ACK64#被目标有效以回应被主设备有效的REQ64#(如果目标支持64位数据传送),ACK64#与DEVSEL#具有相同的时序和间隔(但是直到REQ64#被主设备有效,ACK64#才可被有效)。像REQ64#一样,ACK64#信号线也必须由系统主板上的上拉电阻来支持。当32位设备是传送目标时,ACK64#不能漂移。 ●AD[64::32]包含上部4位地址/数据通道。 ●C/BE#[7::4]包含高4位命令/字节使能信号。 ●PAR64是为上部4个AD通道和上部4位C/BE信号线提供偶校验的奇偶校验位。 以下是几小结详细讨论64位数据传送和寻址功能。 3.在32位插入式连接器上的64位卡

男装女装衣服尺码对照表

男装、女装衣服尺码对照表1、男装尺码对照表 2、衬衫尺寸(除个别款尺寸,买前询问)

3、裤装尺码为: 26代表腰围为:“尺” 27代表腰围为:“尺” 28代表腰围为:“尺” 29代表腰围为:“尺” 30代表腰围为:“尺” 31代表腰围为:“尺” 32代表腰围为:“尺” 33代表腰围为:“尺” 34代表腰围为:“尺” 36代表腰围为:“尺” 38代表腰围为:“尺” 40代表腰围为:“尺” 42代表腰围为:“尺” 44代表腰围为:“尺” 50代表腰围为:“尺” 52代表腰围为:“尺” 54代表腰围为:“尺” 4.女装尺码对照表 “女上装”尺码对照表(cm)

“女下装”尺码详细对照表(cm) 其他算法

裤子尺码对照表 26号------1尺9寸臀围2尺632号------2尺6寸臀围3尺2 27号------2尺0寸臀围2尺734号------2尺7寸臀围3尺4 28号------2尺1寸臀围2尺836号------2尺8寸臀围3尺5-6 29号------2尺2寸臀围2尺938号------2尺9寸臀围3尺7-8 30号------2尺3寸臀围3尺040号------3尺0寸臀围3尺9-4尺 31号------2尺4寸臀围3尺142号------3尺1-2寸臀围4尺1-2 牛仔裤尺码对照表 5.尺码换算参照表 女装(外衣、裙装、恤衫、上装、套装) 标准尺码明细 中国 (cm) 160-165 / 84-86 165-170 / 88-90 167-172 / 92-96 168-173 / 98-102 170-176 / 106-110 国际 XS S M L XL

衣服尺寸对照表

衣服尺寸对照表 女款上装 女裤 尺码XL 3XL

女式内裤 女式泳装 女鞋 2尺4 2尺6 2尺7 2尺8 2尺9 3尺 3尺1 (市尺) 尺码 S M L XL 3XL 光脚长度 女裙对应臀围 尺码 XS/32 S/34 M/36 L/38 XL/40 腰围 63-70 70-76 80-86 86-93 93-100

文胸 80,83,85,88,9 85,88,90,93,95,9 90,93,95,98100,1 95,98,100,103,105,1 103,105,108,110,1 胸 女袜胸 68-72(cm) 73-77(cm) 78-82(cm) 83-87(cm) 88-92(cm) 03 08 13 A,B,C,D,DD A,B,C,D,DD,E 型 A,B,C,D,DD,E A,B,C,D,DD,E B,C,D,DD,E 尺 70A,70B,70C 75A,75B,75C, 80A,80B,80C 85A,85B,85C 90B,90C,90D 码 70D,70DD 75D,75DD,75E 80D,80DD,80E 85D,85DD,85E 90DD,90E 英 32A,32B,32C 34A,34B,34C 36A,36B,36C 38A,38B,38C 40B,40C,40D

女式衬衫 数目为12.5公分者为B 罩杯。以此类推计算,即下胸围尺寸为 75公分者,可容许+/-2.5公分的误差,凡 介于72.5?77.5公分者皆可穿75。假设您的下胸围尺寸为 72.5公分,则建议选购75的胸罩而非70,因 为在 穿着时会比较舒适,二来也比较耐穿。 臀围 型号 80-88cm (约 34 85-93cm (约 36 90-98cm (约 38 100-108cm (约 罩杯 【罩杯的尺寸】上胸围尺寸减去下胸围尺寸之数目为 10.0公分者为A 罩杯。上胸围尺寸减去下胸围尺寸之 式 32D,32DD 34D,34DD,34E 36D,36DD,36E 38D,38DD,38E 40DD,40E XL 范围

石钟山记-原文-翻译

石钟山记-原文-翻译

石钟山记 苏轼 《水经》云:“彭蠡之口有石钟山焉。”郦元以为下临深潭,微风鼓浪,水石相搏,声如洪钟。是说也,人常疑之。今以钟磬置水中,虽大风浪不能鸣也,而况石乎!至唐李渤始访其遗踪,得双石于潭上,扣而聆之,南声函胡,北音清越,桴止响腾,余韵徐歇。自以为得之矣。然是说也,余尤疑之。石之铿然有声者,所在皆是也,而此独以钟名,何哉? 元丰七年六月丁丑,余自齐安舟行适临汝,而长子迈将赴饶之德兴尉,送之至湖口,因得观所谓石钟者。寺僧使小童持斧,于乱石间择其一二扣之,硿硿焉。余固笑而不信也。至莫夜月明,独与迈乘小舟,至绝壁下。大石侧立千尺,如猛兽奇鬼,森然欲搏人;而山上栖鹘,闻人声亦惊起,磔磔云霄间;又有若老人咳且笑于山谷中者,或曰此鹳鹤也。余方心动欲还,而大声发于水上,噌吰如钟鼓不绝。舟人大恐。徐而察之,则山下皆石穴罅,不知其浅深,微波入焉,涵淡澎湃而为此也。舟回至两山间,将入港口,有大石当中流,可坐百人,空中而多窍,与风水相吞吐,有窾坎镗鞳之声,与向之噌吰者相应,如乐作焉。因笑谓迈曰:“汝识之乎?噌吰者,周景王之无射也;窾坎镗鞳者,魏庄子之歌钟也。古之人不余欺也!” 事不目见耳闻,而臆断其有无,可乎?郦元之所见闻,殆与余同,而言之不详;士大夫终不肯以小舟夜泊绝壁之下,故莫能知;而渔工水师虽知而不能言。此世所以不传也。而陋者乃以斧斤考击而求之,自以为得其实。余是以记之,盖叹郦元之简,而笑李渤之陋也。 注释 1、选自《苏东坡全集》。 2、彭蠡:鄱阳湖的又一名称。 3、郦元:就是郦道元,北魏人,地理学家,著《水经注》。 4、鼓:振动。 5、搏:击,拍。 6、洪钟:大钟。 7、是说:这个说法。

工程造价外文翻译(有出处)

预测高速公路建设项目最终的预算和时间 摘要 目的——本文的目的是开发模型来预测公路建设项目施工阶段最后的预算和持续的时间。 设计——测算收集告诉公路建设项目,在发展预测模型之前找出影响项目最终的预算和时间,研究内容是基于人工神经网络(ANN)的原理。与预测结果提出的方法进行比较,其精度从当前方法基于挣值。 结果——根据影响因素最后提出了预算和时间,基于人工神经网络的应用原理方法获得的预测结果比当前基于挣值法得到的结果更准确和稳定。 研究局限性/意义——因素影响最终的预算和时间可能不同,如果应用于其他国家,由于该项目数据收集的都是泰国的预测模型,因此,必须重新考虑更好的结果。 实际意义——这项研究为用于高速公路建设项目经理来预测项目最终的预算和时间提供了一个有用的工具,可为结果提供早期预算和进度延误的警告。 创意/价值——用ANN模型来预测最后的预算和时间的高速公路建设项目,开发利用项目数据反映出持续的和季节性周期数据, 在施工阶段可以提供更好的预测结果。 关键词:神经网、建筑业、预测、道路、泰国 文章类型:案例研究 前言 一个建设工程项普遍的目的是为了在时间和在预算内满足既定的质量要求和其他规格。为了实现这个目标,大量的工作在施工过程的管理必须提供且不能没有计划地做成本控制系统。一个控制系统定期收集实际成本和进度数据,然后对比与计划的时间表来衡量工作进展是否提前或落后时间表和强调潜在的问题(泰克兹,1993)。成本和时间是两个关键参数,在建设项目管理和相关参数的研究中扮演着重要的角色,不断提供适当的方法和

工具,使施工经理有效处理一个项目,以实现其在前期建设和在施工阶段的目标。在施工阶段,一个常见的问题要求各方参与一个项目,尤其是一个所有者,最终项目的预算到底是多少?或什么时候该项目能被完成? 在跟踪和控制一个建设项目时,预测项目的性能是非常必要的。目前已经提出了几种方法,如基于挣值技术、模糊逻辑、社会判断理论和神经网络。将挣值法视为一个确定的方法,其一般假设,无论是性能效率可达至报告日期保持不变,或整个项目其余部分将计划超出申报日期(克里斯坦森,1992;弗莱明和坎普曼,2000 ;阿萨班尼,1999;维卡尔等人,2000)。然而,挣值法的基本概念在研究确定潜在的进度延误、成本和进度的差异成本超支的地区。吉布利(1985)利用平均每个成本帐户执行工作的实际成本,也称作单位收入的成本,其标准差来预测项目完工成本。各成本帐户每月的进度是一个平均平稳过程标准偏差,显示预测模型的可靠性,然而,接受的单位成本收益在每个报告期在变化。埃尔丁和休斯(1992)和阿萨班尼(1999)利用分解组成成本的结构来提高预测精度。迪克曼和Al-Tabtabai(1992)基于社会判断理论提出了一个方法,该方法在预测未来的基础上的一组线索,源于人的判断而不是从纯粹的数学算法。有经验的项目经理要求基于社会判断理论方法的使用得到满意的结果。Moselhi等人(2006)应用“模糊逻辑”来预测潜在的成本超支和对建设工程项目的进度延迟。该方法的结果在评估特定时间状态的项目和评价该项目的利润效率有作用。这有助于工程人员所完成的项目时间限制和监控项目预算。Kaastra和博伊德(1996)开发的“人工神经网络”,此网络作为一种有效的预测工具,可以利用过去“模式识别”工作和显示各种影响因素的关系,然后预测未来的发展趋势。罗威等人(2006)开发的成本回归模型能在项目的早期阶段估计建筑成本。总共有41个潜在的独立变量被确定,但只有四个变量:总建筑面积,持续时间,机械设备,和打桩,是线性成本的关键驱动因素,因为它们出现在所有的模型中。模型提出了进一步的洞察了施工成本和预测变量的各种关系。从模型得到的估计结果可以提供早期阶段的造价咨询(威廉姆斯(2003))——最终竞标利用回归模型预测的建设项目成本。 人工神经网络已被广泛用在不同的施工功能中,如估价、计划和产能预测。神经网络建设是Moselhi等人(1991)指出,由Hegazy(1998)开发了一个模型,该模型考虑了项目的外在特征,估计加拿大的公路建设成本: ·项目类型 ·项目范围

衣服尺码对照(最全的一份)

男装、女装衣服尺码对照表 1、男装尺码对照表 身高(cm)衬衣尺码 (领围cm) 西服尺码 (肩宽cm) 夹克尺码 (胸围cm) 西裤尺码 (腰围cm) 西裤尺码 (腰围寸) T恤尺码毛衣尺码内裤尺码统计比例 16037(S)44(S)80(S)7228S S S0 16538(M)46(M)84(M)74,7629M M M1 17039(L)48(L)88(S)7830L L L2 17540(XL)50(XL)92(M)8031XL XL XL3 18041(2XL)52(2XL)96(L)82322XL2XL2XL3 18542(3XL)54(3XL)100(XL)84,86333XL3XL3XL2 19043(4XL)56(4XL)104(4XL)88344XL4XL4XL1 19544(5XL)90355XL5XL5XL0

2、衬衫尺寸(除个别款尺寸,买前询问) 3、裤装尺码为: 26代表腰围为:“尺”27代表腰围为:“尺”28代表腰围为:“尺”29代表腰围为:“尺”30代表腰围为:“尺”31代表腰围为:“尺”32代表腰围为:“尺”33代表腰围为:“尺”34代表腰围为:“尺”36代表腰围为:“尺”38代表腰围为:“尺”40代表腰围为:“尺”42代表腰围为:“尺”44代表腰围为:“尺”50代表腰围为:“尺”52代表腰围为:“尺”54代表腰围为:“尺” 4.女装尺码对照表

“女下装”尺码详细对照表(cm) 其他算法

裤子尺码对照表 26号------1尺9寸臀围2尺6 32号------2尺6寸臀围3尺2 27号------2尺0寸臀围2尺734号------2尺7寸臀围3尺4 28号------2尺1寸臀围2尺836号------2尺8寸臀围3尺5-6 29号------2尺2寸臀围2尺938号------2尺9寸臀围3尺7-8 30号------2尺3寸臀围3尺040号------3尺0寸臀围3尺9-4尺 31号------2尺4寸臀围3尺142号------3尺1-2寸臀围4尺1-2 牛仔裤尺码对照表 5.尺码换算参照表 女装(外衣、裙装、恤衫、上装、套装) 标准尺码明细 中国(cm) 160-165 / 84-86 165-170 / 88-90 167-172 / 92-96 168-173 / 98-102 170-176 / 106-110

衣服尺寸对照表

衣服尺寸对照表 女款上装 上衣S M L XL XXL XXXL 服装384042444648胸围(cm)78-8182-8586-8990-9394-9798-102腰围(cm)62-6667-7071-7475-7980-8485-89 肩宽(cm)363840424446适合身高(cm)153/157158/162163/167168/172173/177177/180, 女裤 尺码24 26 27 28 29 30 31 对应臀围(市 2尺4 2尺6 2尺7 2尺8 2尺9 3尺3尺1 尺) 对应臀围 80 87 90 93 97 100 103 (cm) 对应腰围(市 1尺8 1尺9 2尺2尺1 2尺2 2尺3 2尺4 尺) 对应腰围 59 63 67 70 74 78 82 (cm) 女式背心 尺码S M L XL 3XL

胸围72-80 79-87 86-94 94-97 98-102 腰围58-64 64-70 69-77 77-85 85-93 臀围82-90 87-95 92-100 97-105 102-110 女式内裤 尺码S M L XL 3XL 型号150-155 155-160 160-165 165-170 170-175 腰围55-61 61-67 67-73 73-79 79-85 臀围80-86 85-93 90-98 95-103 100-108 女式泳装 尺码XS/32 S/34 M/36 L/38 XL/40 腰围63-70 70-76 80-86 86-93 93-100 女鞋 光脚长度 22.0 22.5 23.0 23.5 24.0 24.5 25.0 (cm) 鞋码(中国) 34码35码36码37码38码39码40码 鞋码(美国) 4.5 5 5.5 6 6.5 7 7.5 鞋码(英国) 3.5 4 4.5 5 5.5 6 6.5 女裙 尺码24 26 27 28 29 30 31 对应臀围 2尺4 2尺6 2尺7 2尺8 2尺9 3尺3尺1 (市尺)

石钟山记原文及翻译

石钟山记 苏轼 1《水经》云:“彭蠡I 丫之口有石钟山焉(助词,不译)。①郦元以为下临(动词,面对)深潭,微风鼓(名作动,振动)浪,水石相搏(击、拍),声如洪钟。是(这种)说也,人常疑之。今以钟磬qing 置水中,虽大风浪不能鸣(动词使动,使…鸣叫)也,而(递进,更)况石乎!②至唐李渤始(才)访(探寻)其遗踪,得双石于潭上,扣(敲击)而(承接)聆I ing之,南(名作状,在南边的)声函胡(通“含糊”),北(名作状)音清越(高扬),桴f U止响腾(传播),余韵(声音)徐(慢慢地)歇。自以为得(找到)之(代指“命名原因”)矣。然是说也,余尤(更加)疑之。石之铿然有声者(定语后置,“铿然有声”是石的定语),所在皆是(这样)也,而(转折,却)此独以钟名(名作动,命名),何哉译文:《水经》上说:“彭蠡湖的入口处有(一座)石钟山。”①郦道元认为下面对着深潭,微风鼓动着波浪,湖水与山石互相碰撞,发出的声音好像大钟一般。这个说法,人们常常怀疑它。现在拿钟磬放在水中,即使是大风大浪也不能使它发出声响,何况是石头呢!②到了唐朝,李渤才去探寻它的遗迹,在深潭边找到两块山石,敲敲它们,听听它们的声音。南边那块石头的声音重浊而模糊,北边那块石头的声音清脆而响亮,鼓槌停止敲击,声音还在传扬,余音慢慢地消失。他自己认为找到了石钟山命名的原因了。但是这个说法,我更加怀疑。有铿锵悦耳的声音的石头,到处都是这样,可是唯独这座山用“钟” 来命名,为什么呢 一、叙述对石钟山命名的两种说法,然后提出质疑,为下文亲自探究提供依据。 2元丰七年六月丁丑,余自齐安舟(名作状,乘船)行适(到、往)临汝,而(并列)长子迈将赴(赴任)饶之德兴尉,送之至湖口,因得观所谓石钟者。寺僧使小童持斧,于乱石间择其一二扣(敲击)之, 硿硿k e g焉(形副词尾,相当于“然”),余固笑而不信也。至莫(通“暮”)夜月明,(省略主语“吾”)独与迈乘小舟,至绝壁下。①大石侧(名作状,在旁边)立千尺,如猛兽奇鬼,森然欲搏人;而山上栖q I鹘 h u,闻人声亦惊起,磔磔zh e云霄间;.又有若老人咳且笑于山谷中者,或.曰此颧.…gum鹤.he也。余方心动(心惊)欲还,而大声发于水上,噌cheig吰h dig (形容“声音洪亮”)如钟鼓不绝。舟人(船夫)大恐。 ②徐而(修饰,地)察之,则(原来是)山下皆石穴罅(xi d裂缝),不知其浅深(古:偏义复词“深”, 今:浅和深),微波入焉(兼词,那里),涵淡(水波动荡)澎湃(波浪相击)而(表原因)为(形成)此(指“噌吰之声”)也。舟回至两山间,将入港口,有大石当(挡)^流(水流的中心),可坐百人, 空中(中间是空的)而多窍(窟窿),与风水相吞叶,有窾ku?坎k峦(击物声)镗tmg鞳t d (钟鼓声)之声,与向(原先、刚才)之噌吰者相应,如乐作(动词,演奏)焉(助词)。因笑谓迈曰:“汝识(zh i 通“志”)之乎噌吰者,周景王之无射y i也(判断句),竅坎镗鞳者,魏庄子之歌钟也。古之人不余欺也 (宾语前置句)!” 译文:元丰七年六月丁丑日,我从齐安乘船到临汝去,我的长子苏迈将到饶州德兴去做县尉,我送他到湖口,因而能够观察到这座称为“石钟”的山。寺庙里的和尚叫一个小孩拿着斧头,在乱石中间选一两处敲打它,发出硿硿的响声,我本来就觉得可笑,并不相信。到了晚上,月光明亮,我独自与苏迈坐

外国历史文学外文翻译 (节选)

2100单词,11500英文字符,4300汉字 出处:Do?an E. New Historicism and Renaissance Culture*J+. Ankara üniversitesiDilveTarih-Co?rafyaFakültesiDergisi, 2005, 45(1): 77-95. 原文 NEW HISTORICISM AND RENAISSANCE CULTURE EvrimDogan Although this new form of historicism centers history as the subject of research, it differs from the "old" in its understanding of history. While traditional historicism regards history as "universal," new historicism considers it to be "cultural." According to Jeffrey N. Cox and Larry J.Reynolds, "new" historicism can be differentiated from "old" historicism "by its lack of faith in 'objectivity' and 'permanence' and its stress not upon the direct recreation of the past, but rather the process by which the past is constructed or invented" (1993: 4). This new outlook on history also brings about a new outlook on literature and literary criticism. Traditional literary historicism holds that the proper aim of literary criticism is to attempt to reconstruct the past objectively, whereas new historicism suggests that history is only knowable in the same sense literature is—through subjective interpretation: our understanding of the past is always conducted by our present consciousness’s. Louis Montrose, in his "Professing the Renaissance," lays out that as critics we are historically bound and we may only reconstruct the histories through the filter of our consciousness: Our analyses and our understandings necessarily proceed from our own historically, socially and institutionally shaped vantage points; that the histories we reconstruct are the textual constructs of critics who are, ourselves, historical subjects (1989: 23). For Montrose, contemporary historicism must recognize that "not only the poet but also the critic exists in history" and that the texts are "inscriptions of history" and furthermore that "our comprehension, representation, interpretation of the texts of the past always proceeds by a mixture of estrangement and appropriation.". Montrose suggests that this kind of critical practice constitutes a continuous dialogue between a "poetics" and a "politics" of culture. In Montrose's opinion, the complete recovery of meanings in a diverse historical outlook is considered necessary since older historical criticism is "illusory," in that it attempts to "recover meanings that are in any final or absolute sense authentic, correct, and complete," because scholarship constantly "constructs and delimits" the objects of study and the scholar is "historically positioned vis-a-vis that object:" The practice of a new historical criticism invites rhetorical strategies by which to foreground the constitutive acts of textuality that traditional modes of literary history efface or misrecognize. It also necessitates efforts to historicize the present as well as the past, and to historicize the dialectic between them—those reciprocal historical pressures by which the past has shaped the present and the present reshapes the past. The new historicist outlook on literary criticism is primarily against literary formalism that excludes all considerations external to the "text," and evaluates it in isolation.The preliminary concern of new historicism is to refigure the relationship between texts and the cultural system in which they were produced. In terms of new historicism, a literary text can only be evaluated in its social, historical, and political contexts. Therefore, new historicism renounces the formalist conception of literature as an autonomous aesthetic order that transcends the needs and interests of

相关文档
最新文档