Tuning and hybrid parallelization of a genetic-based multi-point statistics simulation code
Author
dc.contributor.author
Peredo Andrade, Oscar Francisco
Author
dc.contributor.author
Ortiz Cabrera, Julián
es_CL
Author
dc.contributor.author
Herrero, José R.
es_CL
Author
dc.contributor.author
Samaniego, Cristóbal
es_CL
Admission date
dc.date.accessioned
2015-01-08T12:30:12Z
Available date
dc.date.available
2015-01-08T12:30:12Z
Publication date
dc.date.issued
2014
Cita de ítem
dc.identifier.citation
Parallel Computing 40 (2014) 144–158
en_US
Identifier
dc.identifier.other
dx.doi.org/10.1016/j.parco.2014.04.005
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/126996
General note
dc.description
Artículo de publicación ISI
en_US
Abstract
dc.description.abstract
One of the main difficulties using multi-point statistical (MPS) simulation based on annealing
techniques or genetic algorithms concerns the excessive amount of time and memory
that must be spent in order to achieve convergence. In this work we propose code
optimizations and parallelization schemes over a genetic-based MPS code with the aim
of speeding up the execution time. The code optimizations involve the reduction of cache
misses in the array accesses, avoid branching instructions and increase the locality of the
accessed data. The hybrid parallelization scheme involves a fine-grain parallelization of
loops using a shared-memory programming model (OpenMP) and a coarse-grain
distribution of load among several computational nodes using a distributed-memory programming
model (MPI). Convergence, execution time and speed-up results are presented
using 2D training images of sizes 100 100 1 and 1000 1000 1 on a distributedshared
memory supercomputing facility.