<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992016000300005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Algoritmo paralelo para la interpolación espacial de Krigeado Ordinario]]></article-title>
<article-title xml:lang="en"><![CDATA[Parallel algorithm for spatial interpolation of Ordinary Kriging]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Fernández Díaz]]></surname>
<given-names><![CDATA[Milenis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Espinosa Ramirez]]></surname>
<given-names><![CDATA[José Gabriel]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García-Jacas]]></surname>
<given-names><![CDATA[César R]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas Centro de Geoinformática y Señales Digitales ]]></institution>
<addr-line><![CDATA[La Lisa La Habana]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas Centro de Ideoinformática ]]></institution>
<addr-line><![CDATA[La Lisa La Habana]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Pontificia Universidad Católica del Ecuador Sede Esmeraldas (PUCESE) Escuela de Sistema y Computación ]]></institution>
<addr-line><![CDATA[ Esmeraldas]]></addr-line>
<country>Ecuador</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2016</year>
</pub-date>
<volume>10</volume>
<numero>3</numero>
<fpage>57</fpage>
<lpage>70</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992016000300005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992016000300005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992016000300005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN Los métodos de interpolación espacial proporcionan herramientas para la estimación de valores en localizaciones no muestreadas utilizando las observaciones cercanas. La interpolación de Krigeado Ordinario es uno de los métodos geoestadísticos más frecuentemente usados para la realización de análisis espaciales. Su objetivo consiste en encontrar el Mejor Estimador Lineal Insesgado a partir de los datos disponibles, los cuales generalmente son insuficientes debido al costo de su obtención. Se caracteriza por costosas operaciones de álgebra lineal que repercuten en altos tiempos de ejecución, así como una complejidad temporal de O (MN3). La reducción del tiempo de ejecución de aplicaciones de interpolación espacial puede ser un objetivo de alta prioridad, por ejemplo, en sistemas que soportan la toma de decisiones rápidas. Diversas estrategias han sido aplicadas para reducir los altos tiempos de ejecución de los métodos de interpolación de Krigeado. Las técnicas de programación paralela y distribuida han demostrado ser una alternativa viable para la solución rápida de este tipo de problemas computacionales. Con el objetivo de disminuir los tiempos asociados a la interpolación espacial de Krigeado Ordinario, se propuso un algoritmo paralelo basado en el uso de técnicas de programación en memoria compartida proporcionadas por OpenMP 4.8.2. Este algoritmo fue implementado usando C++11 como lenguaje de programación y Atlas CLapack como biblioteca de álgebra lineal optimizada para los cálculos matriciales. El algoritmo propuesto permite una mayor rapidez en la interpolación espacial de Krigeado Ordinario, logrando un mejor aprovechamiento de los recursos de cómputo instalados.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT The spatial interpolation methods provide tools for estimating values at unsampled locations using nearby observations. Ordinary Kriging interpolation is one of the most frequently used geostatistical methods for performing spatial analysis. Your goal is to find the Best Linear Unbiased Estimator based on the available data, which are generally insufficient because of the cost of obtaining it. It is characterized by linear algebra expensive operations affecting high execution times and a time complexity of O (MN3). Reducing runtime applications spatial interpolation can be a high priority target, for example, in systems that support rapid decision-making. Various strategies have been applied to reduce high runtimes of Kriging interpolation methods. The techniques of parallel and distributed programming have proven to be a viable alternative for the rapid solution of this type of computational problems. In order to reduce the time associated with spatial interpolation of Ordinary Kriging, was proposed a parallel algorithm based on the use of shared memory programming techniques provided by OpenMP 4.8.2. This algorithm was implemented using C++11 as a programming language and Atlas CLapack as linear algebra library optimized for matrix calculations. The proposed algorithm allows a faster spatial interpolation of Ordinary Kriging, achieving a better utilization of computing resources installed.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[computación paralela]]></kwd>
<kwd lng="es"><![CDATA[interpolación espacial]]></kwd>
<kwd lng="es"><![CDATA[interpolador geoestadístico]]></kwd>
<kwd lng="es"><![CDATA[Krigeado Ordinario]]></kwd>
<kwd lng="en"><![CDATA[geostatistical interpolator]]></kwd>
<kwd lng="en"><![CDATA[Ordinary Kriging]]></kwd>
<kwd lng="en"><![CDATA[parallel computing]]></kwd>
<kwd lng="en"><![CDATA[spatial interpolation]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Algoritmo  paralelo para la interpolaci&oacute;n espacial de Krigeado Ordinario</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Parallel  algorithm for spatial interpolation of Ordinary Kriging</font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Milenis Fern&aacute;ndez D&iacute;az<strong><sup>1*</sup></strong>,Jos&eacute; Gabriel Espinosa Ramirez<strong><sup>2</sup></strong>, C&eacute;sar R. Garc&iacute;a-Jacas</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>3</sup></strong></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup>Centro de Geoinform&aacute;tica y Se&ntilde;ales Digitales, Universidad de las  Ciencias Inform&aacute;ticas. Carretera a San Antonio de los Ba&ntilde;os km &frac12; La Lisa, La  Habana, CP. 19370. <a href="mailto:mfdiaz@uci.cu">mfdiaz@uci.cu</a></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br>   <sup>2</sup>Centro de Ideoinform&aacute;tica, Universidad de las Ciencias Inform&aacute;ticas.  Carretera a San Antonio de los Ba&ntilde;os km &frac12; La Lisa, La Habana, CP. 19370. <a href="mailto:jgespinosa@uci.cu">jgespinosa@uci.cu</a></font><font size="2"></font>    ]]></body>
<body><![CDATA[<br> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>3</sup>Escuela de Sistema y Computaci&oacute;n, Pontificia Universidad Cat&oacute;lica del  Ecuador Sede Esmeraldas (PUCESE), Esmeraldas, Ecuador <a href="mailto:cesarrjacas1985@gmail.com">cesarrjacas1985@gmail.com</a></font><font size="2"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br> </font></p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:mfdiaz@uci.cu">mfdiaz@uci.cu</a><a href="mailto:ediaz@uclv.edu.cu"></a><a href="mailto:gcreyes@uci.cu"></a><a href="mailto:barbaro@upr.edu.cu"></a><a href="mailto:jova@uci.cu"></a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los m&eacute;todos de interpolaci&oacute;n espacial proporcionan herramientas para la  estimaci&oacute;n de valores en localizaciones no muestreadas utilizando las  observaciones cercanas. La interpolaci&oacute;n de Krigeado Ordinario es uno de los  m&eacute;todos geoestad&iacute;sticos m&aacute;s frecuentemente usados para la realizaci&oacute;n de  an&aacute;lisis espaciales. Su objetivo consiste en encontrar el Mejor Estimador  Lineal Insesgado a partir de los datos disponibles, los cuales generalmente son  insuficientes debido al costo de su obtenci&oacute;n. Se caracteriza por costosas  operaciones de &aacute;lgebra lineal que repercuten en altos tiempos de ejecuci&oacute;n, as&iacute;  como una complejidad temporal de <em>O (MN3)</em>.  La reducci&oacute;n del tiempo de ejecuci&oacute;n de aplicaciones de interpolaci&oacute;n espacial  puede ser un objetivo de alta prioridad, por ejemplo, en sistemas que soportan  la toma de decisiones r&aacute;pidas. Diversas estrategias han sido aplicadas para  reducir los altos tiempos de ejecuci&oacute;n de los m&eacute;todos de interpolaci&oacute;n de Krigeado.  Las t&eacute;cnicas de programaci&oacute;n paralela y distribuida han demostrado ser una  alternativa viable para la soluci&oacute;n r&aacute;pida de este tipo de problemas  computacionales. Con el objetivo de disminuir los tiempos asociados a la  interpolaci&oacute;n espacial de Krigeado Ordinario, se propuso un algoritmo paralelo  basado en el uso de t&eacute;cnicas de programaci&oacute;n en memoria compartida  proporcionadas por OpenMP 4.8.2. Este algoritmo fue implementado usando C++11  como lenguaje de programaci&oacute;n y Atlas CLapack como biblioteca de &aacute;lgebra lineal  optimizada para los c&aacute;lculos matriciales. El algoritmo propuesto permite una  mayor rapidez en la interpolaci&oacute;n espacial de Krigeado Ordinario, logrando un  mejor aprovechamiento de los recursos de c&oacute;mputo instalados. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave: </span></b>computaci&oacute;n paralela, interpolaci&oacute;n espacial, interpolador  geoestad&iacute;stico, Krigeado Ordinario</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The spatial interpolation methods provide tools for estimating values at  unsampled locations using nearby observations. Ordinary Kriging interpolation  is one of the most frequently used geostatistical methods for performing  spatial analysis. Your goal is to find the Best Linear Unbiased Estimator based  on the available data, which are generally insufficient because of the cost of  obtaining it. It is characterized by linear algebra expensive operations  affecting high execution times and a time complexity of O (MN3).  Reducing runtime applications spatial interpolation can be a high priority  target, for example, in systems that support rapid decision-making. Various  strategies have been applied to reduce high runtimes of Kriging interpolation  methods. The techniques of parallel and distributed programming have proven to  be a viable alternative for the rapid solution of this type of computational  problems. In order to reduce the time associated with spatial interpolation of  Ordinary Kriging, was proposed a parallel algorithm based on the use of shared  memory programming techniques provided by OpenMP 4.8.2. This algorithm was  implemented using C++11 as a programming language and Atlas CLapack as linear  algebra library optimized for matrix calculations. The proposed algorithm  allows a faster spatial interpolation of Ordinary Kriging, achieving a better  utilization of computing resources installed.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>geostatistical interpolator,  Ordinary Kriging, parallel computing, spatial interpolation</font></p> <hr>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> datos espaciales continuos  desempe&ntilde;an un rol significativo en la planeaci&oacute;n y la gesti&oacute;n de riesgos  ambientales. Los datos espaciales sobre una regi&oacute;n de inter&eacute;s son &uacute;tiles para  la toma de decisiones efectivas y seguras, as&iacute; como la realizaci&oacute;n de  interpretaciones justificadas por parte de los investigadores (Li, y otros, 2008). La reducci&oacute;n del tiempo de  ejecuci&oacute;n de aplicaciones de interpolaci&oacute;n espacial puede ser un objetivo de  alta prioridad en sistemas que soportan la toma de decisiones r&aacute;pidas (Pesquer, y otros, 2011). Usualmente estos  datos no cubren completamente el dominio de inter&eacute;s debido a que su adquisici&oacute;n  resulta dif&iacute;cil o costosa. En estos casos, los m&eacute;todos de interpolaci&oacute;n  espacial proporcionan las herramientas para la estimaci&oacute;n de valores en  localizaciones no muestreadas utilizando las observaciones cercanas (Li, y otros, 2008).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las t&eacute;cnicas de interpolaci&oacute;n  espacial han sido aplicadas a muchas disciplinas tales como la miner&iacute;a (Wang, y otros, 1999), hidrolog&iacute;a (Goovaerts, 2000), ciencias ambientales (Jeffrey, y otros, 2001), detecci&oacute;n de sismos (Richard, y otros, 1994), ciencias atmosf&eacute;ricas  (Vasan Srinivasan, y otros, 2010), entre  otras. Se pueden clasificar en 3 categor&iacute;as: interpoladores no geoestad&iacute;sticos,  interpoladores geoestad&iacute;sticos y m&eacute;todos combinados (Li, y otros, 2008). Los m&eacute;todos geoestad&iacute;sticos ayudan a los  investigadores en la construcci&oacute;n de modelos confiables considerando la  variabilidad y correlaci&oacute;n espacial del fen&oacute;meno en estudio (Allombert, y otros, 2014), as&iacute; como la  estimaci&oacute;n de variables ambientales en localizaciones no muestreadas (Guti&eacute;rrez de Rav&eacute;, y otros, 2014). La  interpolaci&oacute;n de Krigeado es uno de los m&eacute;todos geoestad&iacute;sticos m&aacute;s  frecuentemente usados para la realizaci&oacute;n de an&aacute;lisis espaciales (Kleijnen, 2009). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las t&eacute;cnicas de Krigeado  originalmente fueron desarrolladas por el ingeniero en minas Danie Krige al  explotar la correlaci&oacute;n espacial para hacer predicciones en la evaluaci&oacute;n de  reservas de las minas de oro en Sud&aacute;frica (D&iacute;az  Viera, 2002). Posteriormente estas t&eacute;cnicas fueron formalizadas por el  matem&aacute;tico franc&eacute;s George Matheron (1963) junto a su grupo de la Escuela de  Minas de Par&iacute;s. El Krigeado constituye un m&eacute;todo de interpolaci&oacute;n espacial muy  utilizado en la construcci&oacute;n de superficies tridimensionales a partir de nubes  irregulares de puntos, en la estimaci&oacute;n de variables aleatorias en puntos no  muestreados, as&iacute; como en otras aplicaciones de la geoestad&iacute;stica. Especialmente  en el &aacute;rea de las Geociencias, es ampliamente utilizado en la estimaci&oacute;n de  recursos y reservas minerales &uacute;tiles, considerando el nivel de precisi&oacute;n y  confiabilidad que caracteriza sus resultados en estimaciones locales.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Krigeado tiene como objetivo  encontrar el Mejor Estimador Lineal Insesgado a partir de los datos disponibles  (Chica Olmo, 1997), los cuales  generalmente son insuficientes debido al costo de su obtenci&oacute;n. Se basa en la  intuici&oacute;n de que las variables espaciales de una determinada poblaci&oacute;n se  encuentran correlacionadas en el espacio; es decir, mientras m&aacute;s cercanos est&eacute;n  dos puntos sobre la superficie terrestre menor ser&aacute; la variaci&oacute;n de los  atributos medidos (Deraisme, y otros, 1996).  La formulaci&oacute;n matem&aacute;tica del Krigeado aplica &ldquo;una colecci&oacute;n de t&eacute;cnicas  generalizadas de regresi&oacute;n lineal para minimizar una varianza de estimaci&oacute;n  definida de un modelo a priori de covarianza&rdquo; (Olea,  1991). Se apoya en variogramas como funciones estad&iacute;sticas que expresan  las caracter&iacute;sticas de variabilidad y correlaci&oacute;n espacial del fen&oacute;meno que se  estudia a partir de puntos muestreados.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Krigeado tiene muchas variantes  seg&uacute;n los grados de estacionariedad de la funci&oacute;n aleatoria que representa el  fen&oacute;meno regionalizado (Krigeado Simple, Krigeado Ordinario, Krigeado Universal,  Krigeado de Indicadores, Krigeado Gaussiano) pero la m&aacute;s utilizada es el  Krigeado Ordinario. El Krigeado Ordinario asume que la funci&oacute;n aleatoria es  estacionaria de segundo orden con media desconocida; lo cual indica la  homogeneidad de las muestras en el &aacute;rea en la que se distribuye la variable, y  adem&aacute;s manifiesta que la correlaci&oacute;n entre dos variables aleatorias depende  &uacute;nicamente de la distancia espacial que les separa y es independiente de su  ubicaci&oacute;n (Mar&iacute;a Montero, y otros, 2008).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Krigeado Ordinario consiste  en la combinaci&oacute;n lineal ponderada de los valores muestreados. La estimaci&oacute;n de <em>zk</em> se calcula mediante la Ecuaci&oacute;n  1:</font></p>     <p align="center"><img src="/img/revistas/rcci/v10n3/fo0105316.jpg" alt="fo01" width="409" height="31"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">donde z<sub>k</sub> es el valor estimado, z<sub>i</sub> son los valores de las muestras, <em>i</em> son los pesos de Krigeado y <em>n</em> es el n&uacute;mero de observaciones  disponibles.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Krigeado atribuye un peso <img src="/img/revistas/rcci/v10n3/fo0205316.jpg" alt="fo02" width="17" height="16">a la ley de cada muestra <em>z </em>(x<sub>i</sub>), donde los pesos altos  corresponden a las muestras cercanas y los pesos d&eacute;biles a las alejadas. La  ponderaci&oacute;n <img src="/img/revistas/rcci/v10n3/fo0205316.jpg" alt="fo02" width="17" height="16">depende del modelo ajustado a  los puntos medidos, la distancia a la ubicaci&oacute;n de la predicci&oacute;n, y las relaciones  espaciales entre los valores medidos alrededor de la ubicaci&oacute;n de la predicci&oacute;n  (ESRI, 2012). Estos pesos <img src="/img/revistas/rcci/v10n3/fo0205316.jpg" alt="fo02" width="17" height="16">se calculan de manera que la varianza  del error cometido sea m&iacute;nima y considerando las caracter&iacute;sticas geom&eacute;tricas  del problema (Alfaro Sironvalle, 2007).  Para garantizar la condici&oacute;n de insesgamiento los pesos deben satisfacer la Ecuaci&oacute;n  2, conocida como condici&oacute;n de universalidad: </font></p>     <p align="center"><img src="/img/revistas/rcci/v10n3/fo0305316.jpg" alt="fo03" width="287" height="35"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este tipo de problema de minimizaci&oacute;n  con restricciones se resuelve utilizando una t&eacute;cnica denominada multiplicadores  de Lagrange. Este m&eacute;todo involucra la inc&oacute;gnita auxiliar llamada par&aacute;metro de  Lagrange <em>&mu;</em> y consiste en igualar a  cero las derivadas parciales de la nueva funci&oacute;n. Al realizar las <em>N+1</em> derivaciones se obtiene el sistema  de ecuaciones lineales. Los valores de los pesos asociados a cada uno de los  puntos se calculan mediante la resoluci&oacute;n de este sistema de ecuaciones  lineales, compuesto por <em>N+1</em> ecuaciones con <em>N+1</em> inc&oacute;gnitas (Alfaro Sironvalle, 2007).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El Krigeado involucra operaciones de diferente &iacute;ndole,  d&iacute;gase: operaciones matriciales (inversi&oacute;n, multiplicaci&oacute;n, sistemas de  ecuaciones lineales), geom&eacute;tricas (distancia), estad&iacute;sticas y de procesamiento  de datos (Guti&eacute;rrez de Rav&eacute;, y otros, 2014).  Se caracteriza por costosas operaciones de &aacute;lgebra lineal que repercuten en  altos tiempos de ejecuci&oacute;n. El an&aacute;lisis computacional del algoritmo realizado  por (Pesquer, y otros, 2011) mostr&oacute; que  la resoluci&oacute;n del sistema de ecuaciones lineales consume la mayor parte del  tiempo de ejecuci&oacute;n, aproximadamente de un 96.0% a un 99.8%. En este sentido,  se conoce que la complejidad temporal de la resoluci&oacute;n de un sistema de  ecuaciones lineales usando la eliminaci&oacute;n gaussiana regular es de <em>&Omicron;(N<sup>3</sup>) </em>(Allombert, y otros,  2014).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La complejidad de los c&aacute;lculos matem&aacute;ticos utilizados  en la interpolaci&oacute;n de Krigeado, fundamentalmente la resoluci&oacute;n de grandes  sistemas de ecuaciones, tiene un alto costo computacional confirmado por varios  autores: (Pesquer, y otros, 2011), (Vasan Srinivasan, y otros, 2010), (Kerry, y otros, 1998), (O&acute;Sullivan, y otros, 2002), (Lloyd,  2006). Se plantea que el algoritmo por cada punto de inter&eacute;s tiene una  complejidad c&uacute;bica, lo que conduce a una complejidad de <em>&Omicron;(MN<sup>3</sup>), siendo <em>N</em> el n&uacute;mero de observaciones  disponibles y <em>M</em> el n&uacute;mero de puntos a  interpolar (Vasan Srinivasan, y otros, 2010).  Cuando <em>M&asymp;N</em> la complejidad  computacional puede considerarse <em>&Omicron;(N<sup>4</sup>) </em></em>lo cual no es favorable cuando se trabaja con grandes vol&uacute;menes de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Experimentos  realizados con diferentes prop&oacute;sitos evidencian la necesidad de rapidez en las  operaciones de interpolaci&oacute;n espacial, en general. Por ejemplo, en una estaci&oacute;n  de trabajo con procesador Intel Core2 Quad (4 n&uacute;cleos) con una frecuencia de 3  GHz y 4 GB de memoria RAM, para un juego de datos compuesto por 8 millones de  puntos, el tiempo de ejecuci&oacute;n fue de aproximadamente dos d&iacute;as (Vasan Srinivasan, y otros, 2010). Otro  experimento realizado sobre 486,400 puntos en un procesador Pentium IV de 2.6  GHz con 768 MB de RAM, tard&oacute; 11 h 26 m 12 s (Pesquer,  y otros, 2011).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con el  objetivo de disminuir los tiempos asociados a la interpolaci&oacute;n espacial de Krigeado  Ordinario, se propone un algoritmo basado en el uso de t&eacute;cnicas de programaci&oacute;n  paralela; que permita resolver los problemas que satisfacen los supuestos  matem&aacute;ticos apropiados en tiempos razonables, fundamentalmente en el campo de  las Geociencias.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">MATERIALES Y M&Eacute;TODO</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong>S</strong></font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Arquitectura paralela </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Diversas  estrategias han sido aplicadas para reducir los altos tiempos de ejecuci&oacute;n de  los m&eacute;todos de interpolaci&oacute;n de Krigeado. En la literatura se identifican  soluciones simples basadas en acelerar la b&uacute;squeda de las observaciones  cercanas (Hessami, y otros, 2001), as&iacute;  como formas optimizadas de resoluci&oacute;n de los sistemas de ecuaciones lineales (Allombert, y otros, 2014); y m&aacute;s  recientemente, el uso de redes neuronales y la aplicaci&oacute;n de t&eacute;cnicas de  programaci&oacute;n paralela, ya sea en entornos de memoria compartida o en  arquitecturas distribuidas. Las t&eacute;cnicas de programaci&oacute;n paralela y distribuida  han demostrado ser una alternativa viable para la soluci&oacute;n r&aacute;pida de este tipo  de problemas computacionales. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Muchas de  las soluciones propuestas para la aceleraci&oacute;n de los c&aacute;lculos en la interpolaci&oacute;n  de Krigeado aprovechan la escalabilidad que ofrecen las t&eacute;cnicas de computaci&oacute;n  paralela en entornos distribuidos. D&iacute;gase: supercomputadoras o cl&uacute;steres (Kerry, y otros, 1998), distribuci&oacute;n de  c&aacute;lculos usando MPI (<em>Message Passing  Interface</em>) en entornos de alto rendimiento (HPC, <em>High Performance Computing</em>) (Pesquer,  2011; Lu, 2004) y c&aacute;lculos de geoprocesamiento sobre la nube aplicando  t&eacute;cnicas de <em>Map/Reduce</em> (Osorio Murillo, 2011). Desafortunadamente, en  el pa&iacute;s son pocas las instituciones que disponen de entornos de alto  rendimiento; y en muchas empresas el n&uacute;mero de estaciones de trabajo es  limitado. Considerando estos elementos se descarta este tipo de soluciones en  la presente investigaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Publicaciones  recientes se&ntilde;alan la utilizaci&oacute;n de GPU (<em>Graphic  Processing Unit</em>) como una alternativa eficiente para la interpolaci&oacute;n de  Krigeado, describi&eacute;ndose muy buenos resultados de aceleraci&oacute;n en (Guti&eacute;rrez de Rav&eacute;, y otros, 2014), (Cheng, 2013). Se identifica el uso de la  computaci&oacute;n general en unidades de procesamiento gr&aacute;fico como una tendencia  para abordar problemas de interpolaci&oacute;n, aprovechando la optimizaci&oacute;n de  operaciones matriciales y las posibilidades de procesamiento paralelo masivo de  estos dispositivos. Sin embargo, la cantidad limitada de memoria disponible en  estos aceleradores constituye un cuello de botella (Allombert, y otros, 2014). Por otra parte, la utilizaci&oacute;n de este  tipo de dispositivo de hardware obliga a programar para fabricantes  espec&iacute;ficos, adem&aacute;s de que estos dispositivos son altamente costosos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las tendencias actuales en el  desarrollo de hardware est&aacute;n encaminadas a la incorporaci&oacute;n de m&aacute;s n&uacute;cleos en  los procesadores, en lugar del incremento de la velocidad del reloj de los  procesadores. Hoy d&iacute;a es com&uacute;n encontrar sistemas multin&uacute;cleos en las empresas  e instituciones nacionales. Por tal motivo, el algoritmo propuesto estar&aacute;  dirigido al aprovechamiento eficiente de las capacidades de procesamiento de  los sistemas multin&uacute;cleos, adapt&aacute;ndose a las caracter&iacute;sticas del hardware subyacente.  Esta adaptaci&oacute;n permite obtener mejores rendimientos mientras mayores sean las  capacidades de procesamiento paralelo de los equipos (Campbell, y otros, 2011). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Herramientas y tecnolog&iacute;as</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  algoritmo de Krigeado Ordinario fue implementado usando C++11 como lenguaje de  programaci&oacute;n. Para los c&aacute;lculos matriciales se utiliz&oacute; la biblioteca de &aacute;lgebra  lineal Atlas CLapack, caracterizada por ser r&aacute;pida. Esta biblioteca permiti&oacute;  simplificar el c&aacute;lculo de operaciones matriciales como la soluci&oacute;n de sistemas  de ecuaciones lineales, as&iacute; como la multiplicaci&oacute;n de matrices. Se aplicaron  t&eacute;cnicas de programaci&oacute;n paralela en memoria compartida a trav&eacute;s de la  biblioteca OpenMP 4.8.2. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La biblioteca OpenMP se  compone de un conjunto de directivas de compilador que permiten especificar qu&eacute;  regiones de c&oacute;digo van a ser paralelizadas, as&iacute; como una biblioteca de rutinas  en tiempo de ejecuci&oacute;n y un conjunto de variables de entorno. Se basa en el  modelo <em>fork-join</em> para obtener el  paralelismo a trav&eacute;s de m&uacute;ltiples hilos. Este modelo plantea la divisi&oacute;n del  hilo maestro en hilos esclavos que se ejecutan concurrentemente,  distribuy&eacute;ndose las tareas sobre estos hilos. Estos hilos acceden a la misma  memoria, aunque es posible gestionar estos accesos generando espacios de memoria  privada (Chapman, y otros, 2008). </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Modelaci&oacute;n del algoritmo </strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el  proceso de Krigeado se recomienda establecer una vecindad de b&uacute;squeda para  evitar el trabajo con grandes sistemas de ecuaciones lineales, que requieren  altos tiempos de resoluci&oacute;n. Los sistemas mineros reconocidos  internacionalmente permiten la definici&oacute;n de una vecindad de b&uacute;squeda que  limite el n&uacute;mero de ensayos geoqu&iacute;micos a utilizar en las estimaciones de  Krigeado. El dominio de vecindad puede obtenerse con reducciones proporcionales  en cada uno de los alcances o a trav&eacute;s de cuadrantes u octantes (Cuador Gil, 2002).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El proceso  de Krigeado involucra como primer paso el modelado de la autocorrelaci&oacute;n  espacial de los datos, lo que se conoce como variograf&iacute;a o an&aacute;lisis  estructural. La construcci&oacute;n del variograma experimental y su posterior ajuste  al variograma te&oacute;rico que mejor se aproxime a la curva obtenida, se recomienda  realizar de forma visual o interactiva (Cuador  Gil, 2002) aprovechando la experticia de los especialistas funcionales.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta importante tarea queda en manos de los especialistas funcionales, por lo  que constituye una entrada a proporcionar al algoritmo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir de  la informaci&oacute;n proporcionada por el variograma y considerando la vecindad de  estimaci&oacute;n definida, el pr&oacute;ximo paso consiste en la realizaci&oacute;n de las  predicciones. Este &uacute;ltimo paso requiere previamente el c&aacute;lculo de los pesos  asociados al punto a interpolar, que luego son utilizados para el c&aacute;lculo del  valor del punto en cuesti&oacute;n y del error de estimaci&oacute;n. Este conjunto de pasos  se repite para cada uno de los puntos a predecir o estimar. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El algoritmo de Krigeado Ordinario requiere  como entradas: </font></p> <ul>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ensayos o puntos medidos (representados por sus  coordenadas espaciales y los valores del atributo medido). </font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Puntos a estimar o modelo de bloques. El modelo de  bloques consiste en una matriz tridimensional de celdas (com&uacute;nmente llamadas  bloques), las cuales conforman el volumen de inter&eacute;s. </font></p>   </li>       ]]></body>
<body><![CDATA[<li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vecindad de estimaci&oacute;n: &ldquo;Subconjunto del dominio que  contiene el punto <em>s0</em> en el  que se quiere estimar la funci&oacute;n aleatoria y las localizaciones muestrales  correspondientes a las observaciones que van a ser utilizadas en la estimaci&oacute;n&rdquo;  (Mar&iacute;a Montero, y otros, 2008) (representada  por un elipsoide o esfera).</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Variograma: Funci&oacute;n estad&iacute;stica que expresa las  caracter&iacute;sticas de variabilidad y correlaci&oacute;n espacial del fen&oacute;meno que se  estudia a partir de puntos muestreados (representado por el tipo de variograma,  el valor de pepita, el rango y la meseta).</font></p>   </li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El algoritmo genera como  salidas: los puntos o bloques estimados (<em>zk</em>)  y la varianza del error de estimaci&oacute;n asociada a los puntos o bloques estimados. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Dise&ntilde;o del algoritmo </strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El dise&ntilde;o  del algoritmo se bas&oacute; en las siguientes etapas: partici&oacute;n (descomposici&oacute;n de la  computaci&oacute;n de tareas), comunicaci&oacute;n (coordinaci&oacute;n en la ejecuci&oacute;n de tareas),  aglomeraci&oacute;n (combinaci&oacute;n de los resultados de las tareas) y mapeo (asignaci&oacute;n  de tareas a los procesadores); descritas en (Foster,  1995), (Naiouf, 2004). Se centr&oacute;  fundamentalmente en la partici&oacute;n y asignaci&oacute;n. En el dise&ntilde;o del algoritmo no se  presentaron secciones cr&iacute;ticas, por lo que no se hacen copias de la lista de  puntos a interpolar; todos los procesos pueden leer y escribir en esta lista  sin que se generen conflictos de memoria. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la  partici&oacute;n el c&oacute;mputo y los datos sobre los cuales se opera se descomponen en  tareas, ignorando aspectos como el n&uacute;mero de procesadores. Existen dos formas  de descomponer las tareas: descomposici&oacute;n del dominio (paralelismo de datos) o  descomposici&oacute;n funcional (paralelismo de control o de tareas). Aprovechando la  independencia de los datos de entrada se aplica la descomposici&oacute;n del dominio  para la divisi&oacute;n de los datos entre los procesadores. Esta t&eacute;cnica de  descomposici&oacute;n consiste en determinar la partici&oacute;n apropiada de los datos, y  luego trabajar en los c&oacute;mputos asociados.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la etapa  de asignaci&oacute;n, cada tarea es asignada a un procesador tratando de maximizar la  utilizaci&oacute;n de los procesadores y de reducir el costo de comunicaci&oacute;n. La  asignaci&oacute;n puede ser est&aacute;tica o din&aacute;mica; ambas formas se utilizan en el  presente trabajo. La asignaci&oacute;n est&aacute;tica consiste en distribuir las tareas  entre los procesadores al iniciar la ejecuci&oacute;n del algoritmo, mientras que en  la asignaci&oacute;n din&aacute;mica la distribuci&oacute;n de las tareas se realiza en tiempo de  ejecuci&oacute;n a trav&eacute;s de algoritmos de balanceo de carga. En el algoritmo  propuesto el balanceo de carga se logra mediante una variante del ordenamiento <em>merge sort</em> que en lugar de explotar la  recursividad se basa en particiones apropiadas de los datos.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Evaluaci&oacute;n experimental </strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se realiz&oacute;  la evaluaci&oacute;n experimental del algoritmo variando el tama&ntilde;o de entrada (<em>n</em>) y el n&uacute;mero de procesadores (<em>p</em>). En funci&oacute;n de estos par&aacute;metros, los  algoritmos fueron evaluados atendiendo al tiempo de ejecuci&oacute;n, la ganancia de  velocidad (<em>Speed Up</em>) y la eficiencia  (<em>E</em>). Se entiende por tiempo de  ejecuci&oacute;n como el tiempo que transcurre desde el comienzo de la ejecuci&oacute;n del  programa en el sistema paralelo, hasta que el &uacute;ltimo procesador culmine su ejecuci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A la  ganancia de velocidad tambi&eacute;n se le conoce como aceleraci&oacute;n, y consiste en la  relaci&oacute;n entre el tiempo de ejecuci&oacute;n sobre un procesador secuencial y el  tiempo de ejecuci&oacute;n sobre m&uacute;ltiples procesadores (Grama, y otros, 2003) Por eficiencia se entiende el porcentaje de  tiempo empleado en proceso efectivo (M&uuml;ller,  2011); este indicador mide el grado de utilizaci&oacute;n de un sistema  multiprocesador.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los experimentos se ejecutaron  en una estaci&oacute;n de trabajo Acer Aspire 5755 con procesador Intel (R) Core (TM)  i5-2430, con una frecuencia de 2.40 GHz, 4 GB de memoria instalada y sistema  operativo Ubuntu 14.04 (32 bits). Se utilizaron 3 juegos de datos generados  aleatoriamente variando el n&uacute;mero de ensayos; as&iacute; como un modelo de variograma  lineal de 1 como valor de pepita, y 10 como valor de meseta (Ecuaci&oacute;n 3). </font></p>     <p align="center"><img src="/img/revistas/rcci/v10n3/fo0405316.jpg" alt="fo04" width="204" height="29"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">donde: <em>C<sub>0</sub></em> es el valor de pepita, <em>C</em> es el valor de meseta y <em>h</em> es la distancia entre los puntos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se utiliz&oacute;  una vecindad esf&eacute;rica de 5 metros de radio. Los juegos de datos estaban  compuestos por 1000 bloques y 1000 ensayos, 1000 bloques y 2000 ensayos, 1000  bloques y 3000 ensayos, respectivamente. El proceso de Krigeado se realiz&oacute; de  forma puntual considerando los centroides de los bloques como la nube de puntos  a estimar. Se realizaron 10 corridas en cada experimento, descart&aacute;ndose los  datos at&iacute;picos a trav&eacute;s del m&eacute;todo de los cuartiles.</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">RESULTADOS Y DISCUSI&Oacute;N</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  algoritmo que se propone para la interpolaci&oacute;n de Krigeado Ordinario consta de  3 etapas de procesamiento paralelo a trav&eacute;s del modelo <em>fork-join</em>. La primera etapa se ocupa de la indexaci&oacute;n espacial de  los ensayos en el modelo de bloques y la b&uacute;squeda de vecinos a utilizar en cada  una de las interpolaciones. Para la ejecuci&oacute;n de estos subprocesos los puntos a  interpolar (llamados bloques) son distribuidos en trozos de aproximadamente  igual tama&ntilde;o entre los procesadores mediante asignaciones est&aacute;ticas (<em>schedule static</em>); todas las iteraciones  son repartidas de forma continua antes de ser ejecutadas. Una vez que se  determinan las observaciones cercanas a utilizar en cada estimaci&oacute;n, el pr&oacute;ximo  paso consiste en ordenar los puntos a interpolar seg&uacute;n el n&uacute;mero de  observaciones cercanas, con el fin de lograr una partici&oacute;n de los datos que  equilibre la carga de los procesadores.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  subproceso de ordenamiento de los datos se realiza en la segunda etapa, para lo  cual la lista de puntos a interpolar es particionada en tantas partes iguales  como n&uacute;mero de procesadores; luego estas partes son ordenadas simult&aacute;neamente.  Una vez concluye el proceso de ordenamiento, se mezclan los resultados  arrojados por cada procesador en tantas iteraciones como sean necesarias.  Finalmente, en la &uacute;ltima etapa los puntos a interpolar se distribuyen  nuevamente entre los procesadores, pero esta vez de forma din&aacute;mica (<em>schedule dynamic</em>), es decir las  iteraciones son asignadas de forma continua a solicitud de los procesadores,  hasta que se acaben. En esta etapa se calculan los pesos y los valores  asociados a los puntos a interpolaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los resultados alcanzados mediante el algoritmo paralelo propuesto ser&aacute;n  abordados a continuaci&oacute;n (<a href="/img/revistas/rcci/v10n3/t0105316.jpg" target="_blank">Tabla 1</a>):</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los datos arrojados por la evaluaci&oacute;n experimental  del algoritmo evidencian una disminuci&oacute;n de los tiempos requeridos en la  interpolaci&oacute;n de Krigeado ordinario (<a href="/img/revistas/rcci/v10n3/f0105316.jpg" target="_blank">Figura 1</a>). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La mayor ganancia de velocidad  (1.77) se obtuvo para un tama&ntilde;o de entrada de <em>m=1000</em> (bloques) y <em>n=2000</em> (ensayos), donde se logr&oacute; disminuir el tiempo de ejecuci&oacute;n de 6789 ms a 3844 ms  al utilizar 4 procesadores (<a href="#f02">Figura 2</a>). La ganancia de velocidad incrementa al  aumentar el tama&ntilde;o de entrada atendiendo a su valor &oacute;ptimo cuando se utilizan 2  procesadores. Por otro lado, los valores de eficiencia indican un  aprovechamiento del 62.5% al 86.54% de las capacidades de procesamiento al  utilizar 2 procesadores, y un aprovechamiento cercano a la mitad al utilizar 4  procesadores. Se evidencia un notable incremento de la eficiencia al aumentar  los tama&ntilde;os de entrada con el uso de 2 procesadores. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se observa una disminuci&oacute;n de  la ganancia de velocidad y la eficiencia al utilizar 4 procesadores para un  tama&ntilde;o de entrada de 1000 bloques y 3000 ensayos, lo cual est&aacute; influenciado por  el procesamiento de ordenamiento de los datos en busca de equilibrar la carga  entre los procesadores. Si bien el ordenamiento por mezcla fue implementado de  forma paralela, a medida que se incrementan las iteraciones se van desechando  procesadores al mezclar los resultados parciales. Esto se va acentuando en la  medida que aumentan los tama&ntilde;os de entrada y el n&uacute;mero de procesadores. </font></p>     <p align="center"><img src="/img/revistas/rcci/v10n3/f0205316.jpg" alt="f02" width="426" height="215"><a name="f02"></a></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     <p><ul>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La adaptaci&oacute;n de los algoritmos y aplicaciones a las  caracter&iacute;sticas del hardware subyacente permitir&aacute; la obtenci&oacute;n de mejores  rendimientos mientras mayores sean las capacidades de procesamiento paralelo de  los equipos. </font></li>         ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La computaci&oacute;n general en unidades de procesamiento  gr&aacute;fico marca la tendencia actual para lograr la aceleraci&oacute;n de la  interpolaci&oacute;n de Krigeado, aprovechando la optimizaci&oacute;n de operaciones  matriciales, y las posibilidades de procesamiento paralelo masivo de estos  dispositivos. </font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El car&aacute;cter independiente de los datos utilizados en  el proceso de Krigeado Ordinario favorece la utilizaci&oacute;n del paralelismo a  nivel de datos como una alternativa eficiente para disminuir los tiempos de  respuesta asociados. </font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las t&eacute;cnicas de programaci&oacute;n paralela en memoria  compartida facilitan la explotaci&oacute;n del paralelismo de datos a trav&eacute;s del uso  de bucles iterativos para la distribuci&oacute;n de tareas a los procesadores,  propiciando un mejor aprovechamiento de las capacidades de c&oacute;mputo. </font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La subdivisi&oacute;n de los bloques en diferentes  procesadores es muy &uacute;til cuando se trabaja con grandes cantidades de datos,  pero si no se logra una distribuci&oacute;n equitativa el aprovechamiento de los  n&uacute;cleos de procesamiento no ser&aacute; &oacute;ptimo.</font></li>         </ul>       <p>&nbsp;</p>       <p><strong><font size="3" face="Verdana, Arial, Helvetica, sans-serif">AGRADECIMIENTOS</font></strong></p>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se agradece la colaboraci&oacute;n del Dr. Jos&eacute; Quint&iacute;n Cuador Gil de la  Universidad de Pinar del R&iacute;o y del especialista Jos&eacute; Arias de la Oficina  Nacional de Recursos Minerales (ONRM).</font></p>       <p>&nbsp;</p> </p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS  BIBLIOGR&Aacute;FICAS</B></font>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALFARO,  M. A. Estimaci&oacute;n de Recursos Mineros, 2007. Disponible en: www.cg.ensmp.fr/bibliotheque/public/ALFARO_Cours_00606.pdf </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALLOMBERT,  V.; MICHEA, D.; et al. An out-of-core GPU approach for  accelerating geostatistical interpolation. En: 14th International Conference on  Computational Science and Its Applications (ICCSA 2014). Procedia Computer  Science, University of Minho, 2014, 29, p. 888&ndash;896.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CAMPBELL,  C.; MILLER, A. Parallel programming with Microsoft Visual  C++. Design patterns for decomposition and coordination on multicore  architectures, Microsoft, 2011, 208p.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHAPMAN,  B.; JOST, G.; et al. Using OpenMP Portable Shared Memory Parallel  Programming, London, The MIT Press, 2008, 384p.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHENG, T. Accelerating universal Kriging interpolation algorithm using CUDA  enabled GPU. Computers  &amp; Geosciences, 2013, 54, p. 178-183.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHICA,  M. An&aacute;lisis Geoestad&iacute;stico en el Estudio de la Explotaci&oacute;n de  Recursos Minerales. Tesis  doctoral, Universidad de Granada, Espa&ntilde;a, 1987.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CUADOR, J. Q. Estudios de estimaci&oacute;n y simulaci&oacute;n  geoestad&iacute;stica para la caracterizaci&oacute;n de par&aacute;metros ge&oacute;logo industriales en el  yacimiento later&iacute;tico Punta Gorda. Tesis doctoral, Universidad de Pinar  del R&iacute;o, Pinar del R&iacute;o, 2002.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DERAISME,  J.; DE FOUQUET, Ch. The geostatistical approach for reserves, Mining  Magazine, 1996.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">D&Iacute;AZ,  M. A. Geoestad&iacute;stica Aplicada, Instituto de  Geof&iacute;sica, UNAM, 2002.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ESRI.  ArcGIS Help 10.1  [online], 2012 [Consultado en junio de 2015]. Disponible en:  http://resources.arcgis.com/en/help/main/10.1/index.html#//009z00000076000000.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">FOSTER, I. Designing and Building Parallel Programs, Chicago, Addison Wesley, 1995, 430p.     </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GOOVAERTS,  P. Geostatistical approaches for incorporating elevation into the spatial  interpolation of rainfall. Journal of Hidrology, 2000, 228 (1-2), p. 113-129.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GRAMA, A.;  GUPTA, A. Introduction to Parallel Computing, Addison Wesley, 2003, 656p.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GUTI&Eacute;RREZ, E.; JIM&Eacute;NEZ, F. J.; et al. Using  general-purpose computing on graphics processing units (GPGPU) to accelerate  the ordinary kriging algorithm, Computers &amp; Geosciencies, 2014, (64), p. 1-6.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HESSAMI,  M.; ANCTIL, F.; et al. Delaunay implementation to  improve kriging computing efficiency. Computers &amp; Geosciences, 2001, (27),  p. 237-240.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JEFFREY, S.  J.; CARTER, J. O.; et al. Using spatial interpolation to  construct a comprehensive archive of Australian climate data, Environmental  Modelling &amp; Software, 2001, 16 (4), p. 309-330.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KERRY, K.  E.; Hawick, K. A. Kriging interpolation on high-performace computers,  Department of Computer Science, Universidad de Adelaide, TR: DHPC-035, Australia,1998.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KLEIJNEN,  J. P. Kriging metamodeling in simulation, European  Journal of Operational Research, 2009, 192(3), p. 707-716.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LI, J.; HEAP,  A. D. A Review of Spatial Interpolation Methods  for Environmental Scientists. Canberra, Geoscience Australia, 2008, 137p.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LLOYD, C.  D. Local models for spatials analysis, Belfast First Edition CRC Press, 2006, 352p.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LU, K.;  GODDARD, S. GRASS-based High Performance Spatial  Interpolation Component for Spatial Decision Support Systems, Proceedings of  the FOSS/GRASS Users Conference, Thailand, Bangkok, 2004.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MAR&Iacute;A,  J.; LARRAZ, L. B. Introducci&oacute;n a la geoestad&iacute;stica lineal<em>, </em>NetBiblo  S.L., La Coru&ntilde;a, 2008.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">M&Uuml;LLER,  L. Evaluaci&oacute;n del rendimiento de algoritmos paralelos y/o  concurrentes, Universidad Americana, 2011.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">NAIOUF,  R. M. Procesamiento paralelo. Balance de carga  din&aacute;mico en algortimos de sorting, Tesis doctoral, Universidad Nacional  de La Plata, Argentina, 2004.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OLEA, R. Geostatistical glossary and multilingual dictionary, Oxford  University, New York, 1991.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OSORIO, C. A. Parallelization of Web Processing Services  on Cloud Computing: A case study of Geostatistical Methods. Tesis del maestr&iacute;a en Geospatial Technologies, Castellon de la  Plana, 2011.     </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">O&acute;SULLIVAN,  D.; UNWIN, D. Geographic Information Analysis, New Jersey, John Wiley &amp; Sons Hoboken, 2002, 432p.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PESQUER, L.; CORT&Eacute;S, A.; et al. Parallel ordinary kriging interpolation incorporating automatic variogram  fitting. Computers &amp; Geosciences, 2011, (37), p. 464&ndash;473.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RICHARD, E.  R.; JENNIFER, L. D.; et al. Kriging in the shadows: Geostatistical interpolation  for remote sensing, Remote Sensing of Environment,&nbsp; 1994,  49 (1), p. 32-40.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">VASAN, B.; DURAISWAMI, R.; et al. Efficient kriging for real-time spatio-temporal interpolation. En: 20th  Conference on Probability and Statistics in the Atmospheric Sciences. American Meteorological Society,  2010, p. 228-235.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WANG, L.; WONG, P. M.; et al. <em>C</em>ombining neural networks with kriging for stochastic  reservoir modeling. In Situ, 1999, 23 (2), p. 151-169.    </font></p>     <p name="_ENREF_1">&nbsp;</p>     ]]></body>
<body><![CDATA[<p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 25/03/2016    <br> Aceptado: 30/06/2016</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALFARO]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Estimación de Recursos Mineros]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALLOMBERT]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[MICHEA]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[An out-of-core GPU approach for accelerating geostatistical interpolation.]]></source>
<year>2014</year>
<volume>29</volume>
<page-range>888-896</page-range><publisher-name><![CDATA[University of Minho]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CAMPBELL]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MILLER]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Parallel programming with Microsoft Visual C++.]]></source>
<year>2011</year>
<page-range>208p</page-range><publisher-name><![CDATA[Microsoft]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHAPMAN]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[JOST]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Using OpenMP Portable Shared Memory Parallel Programming]]></source>
<year>2008</year>
<page-range>384p</page-range><publisher-loc><![CDATA[^eLondon London]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHENG]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Accelerating universal Kriging interpolation algorithm using CUDA enabled GPU]]></source>
<year>2013</year>
<volume>54</volume>
<page-range>178-183</page-range><publisher-name><![CDATA[Computers & Geosciences]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHICA]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis Geoestadístico en el Estudio de la Explotación de Recursos Minerales]]></source>
<year>1987</year>
<publisher-name><![CDATA[Universidad de Granada]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUADOR]]></surname>
<given-names><![CDATA[J. Q.]]></given-names>
</name>
</person-group>
<source><![CDATA[Estudios de estimación y simulación geoestadística para la caracterización de parámetros geólogo industriales en el yacimiento laterítico Punta Gorda.]]></source>
<year>2002</year>
<publisher-loc><![CDATA[^ePinar del Río Pinar del Río]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Pinar del Río]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DERAISME]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[DE FOUQUET]]></surname>
<given-names><![CDATA[Ch]]></given-names>
</name>
</person-group>
<source><![CDATA[The geostatistical approach for reserves,]]></source>
<year>1996</year>
<publisher-name><![CDATA[Mining Magazine]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DÍAZ]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Geoestadística Aplicada]]></source>
<year>2002</year>
<publisher-name><![CDATA[Instituto de Geofísica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ESRI]]></surname>
</name>
</person-group>
<source><![CDATA[ArcGIS Help 10.1]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FOSTER]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Designing and Building Parallel Programs]]></source>
<year>1995</year>
<page-range>430p</page-range><publisher-loc><![CDATA[^eChicago Chicago]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GOOVAERTS]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Geostatistical approaches for incorporating elevation into the spatial interpolation of rainfall.]]></article-title>
<source><![CDATA[]]></source>
<year>2000</year>
<volume>228</volume>
<numero>1-2</numero>
<issue>1-2</issue>
<page-range>113-129</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GRAMA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[GUPTA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Parallel Computing]]></source>
<year>2003</year>
<page-range>656p</page-range><publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GUTIÉRREZ]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[JIMÉNEZ]]></surname>
<given-names><![CDATA[F. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Using general-purpose computing on graphics processing units (GPGPU) to accelerate the ordinary kriging algorithm]]></source>
<year>2014</year>
<volume>64</volume>
<page-range>1-6</page-range><publisher-name><![CDATA[Computers & Geosciencies]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HESSAMI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[ANCTIL]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Delaunay implementation to improve kriging computing efficiency.]]></source>
<year>2001</year>
<volume>27</volume>
<page-range>237-240</page-range><publisher-name><![CDATA[Computers & Geosciences]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JEFFREY]]></surname>
<given-names><![CDATA[S. J]]></given-names>
</name>
<name>
<surname><![CDATA[CARTER]]></surname>
<given-names><![CDATA[J. O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using spatial interpolation to construct a comprehensive archive of Australian climate data]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>16</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>309-330</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KERRY]]></surname>
<given-names><![CDATA[K. E]]></given-names>
</name>
<name>
<surname><![CDATA[Hawick]]></surname>
<given-names><![CDATA[K. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Kriging interpolation on high-performace computers]]></source>
<year>1998</year>
<publisher-name><![CDATA[Universidad de Adelaide]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KLEIJNEN]]></surname>
<given-names><![CDATA[J. P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Kriging metamodeling in simulation]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>192</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>707-716</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[HEAP]]></surname>
<given-names><![CDATA[A. D]]></given-names>
</name>
</person-group>
<source><![CDATA[A Review of Spatial Interpolation Methods for Environmental Scientists]]></source>
<year>2008</year>
<page-range>137p</page-range><publisher-loc><![CDATA[Canberra^eGeoscience Geoscience]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LLOYD]]></surname>
<given-names><![CDATA[C. D]]></given-names>
</name>
</person-group>
<source><![CDATA[Local models for spatials analysis]]></source>
<year>2006</year>
<page-range>352p</page-range><publisher-name><![CDATA[Belfast First Edition CRC Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LU]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[GODDARD]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[GRASS-based High Performance Spatial Interpolation Component for Spatial Decision Support Systems]]></source>
<year>2004</year>
<publisher-loc><![CDATA[^eBangkok Bangkok]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARÍA]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[LARRAZ]]></surname>
<given-names><![CDATA[L. B]]></given-names>
</name>
</person-group>
<source><![CDATA[geoestadística lineal]]></source>
<year>2008</year>
<publisher-loc><![CDATA[^eLa Coruña La Coruña]]></publisher-loc>
<publisher-name><![CDATA[NetBiblo S.L.,]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MÜLLER]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Evaluación del rendimiento de algoritmos paralelos y/o concurrentes]]></source>
<year>2011</year>
<publisher-name><![CDATA[Universidad Americana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[NAIOUF]]></surname>
<given-names><![CDATA[R. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Procesamiento paralelo. Balance de carga dinámico en algortimos de sorting]]></source>
<year>2004</year>
<publisher-name><![CDATA[Universidad Nacional de La Plata]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OLEA]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Geostatistical glossary and multilingual dictionary]]></source>
<year>1991</year>
<publisher-loc><![CDATA[^eNew York New York]]></publisher-loc>
<publisher-name><![CDATA[Oxford University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OSORIO]]></surname>
<given-names><![CDATA[C. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Parallelization of Web Processing Services on Cloud Computing: A case study of Geostatistical Methods]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eCastellon de la Plana Castellon de la Plana]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[O´SULLIVAN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[UNWIN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Geographic Information Analysis]]></source>
<year>2002</year>
<page-range>432p</page-range><publisher-loc><![CDATA[^eNew Jersey New Jersey]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons Hoboken]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PESQUER]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[CORTÉS]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Parallel ordinary kriging interpolation incorporating automatic variogram fitting.]]></source>
<year>2011</year>
<volume>37</volume>
<page-range>464-473</page-range><publisher-name><![CDATA[Computers & Geosciences]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RICHARD]]></surname>
<given-names><![CDATA[E. R]]></given-names>
</name>
<name>
<surname><![CDATA[JENNIFER]]></surname>
<given-names><![CDATA[L. D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Kriging in the shadows: Geostatistical interpolation for remote sensing]]></article-title>
<source><![CDATA[]]></source>
<year>1994</year>
<volume>49</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>p. 32-40</page-range></nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VASAN]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[DURAISWAMI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Efficient kriging for real-time spatio-temporal interpolation.]]></source>
<year>2010</year>
<page-range>228-235</page-range><publisher-name><![CDATA[American Meteorological Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[WONG]]></surname>
<given-names><![CDATA[P. M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Combining neural networks with kriging for stochastic reservoir modeling]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
<volume>23</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>151-169</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
