|Jul 24, 2014|
|5 years 2 months ||Adding CMake scritps for finding PETSc. In any case the environment
variables PETSC_DIR and PETSC_ARCH need to be set!
|5 years 2 months ||Reverting changes made to ViewFactors class. There was an error when
computing the view factors - further investigation required.
|5 years 2 months ||Cosmetics, reducing output from ViewFactors
|5 years 2 months ||MPIControl: Adding a barrier method that calls MPI_Barrier() or does
nothing in case MPI is not active. This can be used to synchronize
anywhere in the code, mostly useful for debugging.
|5 years 2 months ||MeteoObj: There was a misconception as to which date has been
prepared. The non-master MPI nodes simply assume that data is
available for the correct date. Alternatively we could broadcast the
date available in an async fashion.
|5 years 2 months ||MeteoObj: Sanitizing for MPI usage
|5 years 2 months ||SnowpackInterface: Cleanup before inducing MPI
|Jul 25, 2014|
|5 years 2 months ||SnowpackInterface: now runs with MPI and scales very well - however
two issues remain: interdependecy of modules (runoff is called from
within snowpack) and the writing of data, that is distributed on
multiple MPI nodes (writeOutputSNO, writing runof
|5 years 2 months ||SnowpackInterface: It seems that it's enough to call the
runoff->output(Date&) method from the master node only, since
data is supplied solely through runoff->fillHydroTables.
|5 years 2 months ||SnowpackInterface: getting rid of that zombie code
|Jul 26, 2014|
|5 years 2 months ||MPIControl: Adding a gather method for ints and a pseudo gather
template for vector<T*>. It's a pseudo gather, because
underlying send and receives are performed. The usage of MPI_gatherv
was not possible due to string size restrictions and memory de
|5 years 2 months ||SnowpackInterface: when using MPI only the master node is
responsible for output. TODO: let the user decide whether only the
master or all nodes are allowed to do file I/O. The second option
could be relevant when using a shared filesystem.
|5 years 2 months ||MPIControl: adding comments
|5 years 2 months ||TerrainRadiation: Fixing 64-bit issue (size_t != unsigned int)
|Jul 27, 2014|
|5 years 2 months ||AlpineMain: only master needs to have io.ini present in the
filesystem - Config object is broadcasted to all processes
|5 years 2 months ||AlpineMain: only master reads landuse, dem and pts - then broadcasts
these. DEMObject had a erroneous << and >> operators.
Please update MeteoIO to the latest version.
|Jul 28, 2014|
|5 years 2 months ||MPIControl: adding scatter, send and receive template methods for
vector<T*> types. Only types that have the << and
>> operator implemented can make use of these functions.
Furthermore there is a master_rank() function, which returns the
|5 years 2 months ||SnowpackInterface: SnowpackInterface and SnowpackInterfaceWorker
have been remodelled in order to only read snow cover data through
the master process. The other processes receive the data by MPI send
and receive operations. This lead to restructurin
|5 years 2 months ||SnowpackInterface: writeOutputSNO now operates on the basis of send
and receives only, the MPI gather method has been discarded, due to
the fact, that if we have many processes, the memory demands for the
master node exceed availability.
|5 years 2 months ||SnowpackInterface: Reducing the amount of memory needed by read
SN_SNOWSOIL_DATA only once. This structure does not change and
consequently does not need to be sent accross the MPI processes.