<?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>1405-5546</journal-id>
<journal-title><![CDATA[Computación y Sistemas]]></journal-title>
<abbrev-journal-title><![CDATA[Comp. y Sist.]]></abbrev-journal-title>
<issn>1405-5546</issn>
<publisher>
<publisher-name><![CDATA[Instituto Politécnico Nacional, Centro de Investigación en Computación]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-55462009000400008</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Reactive Scheduling of DAG Applications on Heterogeneous and Dynamic Distributed Computing Systems]]></article-title>
<article-title xml:lang="es"><![CDATA[Mapeo de Aplicaciones Paralelas tipo DAG en Sistemas Distribuidos Heterogéneos y Dinámicos]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández Hernández]]></surname>
<given-names><![CDATA[Jesús Israel]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A">
<institution><![CDATA[,  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<volume>13</volume>
<numero>2</numero>
<fpage>221</fpage>
<lpage>237</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-55462009000400008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-55462009000400008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-55462009000400008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Emerging computational platforms enable a set of geographically distributed computers with different capabilities to be linked together and used in a coordinated fashion to solve a parallel application at the same time. Effective scheduling mechanisms are essential to exploit the tremendous potential of computational resources offered by such platforms. We consider the problem of scheduling parallel applications which are often abstracted as directed acyclic graphs (DAGs), in which vertices represent application tasks and edges represent data dependencies between tasks. The core scheduling issues are that the availability and performance of resources, which are already by their nature heterogeneous, can be expected to vary dynamically, even during the course of an execution. This thesis summary presents the main results of the Global Task Positioning (GTP) mapping method, which is based on the cyclic use of a static mapping method over time. We place strong emphasis in three key aspects, which we believe are central to address the dynamic nature of the problem: reactivity, data-aware components and fault tolerance.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Plataformas computacionales emergentes permiten la compartición de recursos computacionales conectados a una red de alta velocidad y localizados en sitios distribuidos geográficamente, en la solución de una aplicación de manera concurrente. En este contexto, mecanismos de asignación de tareas se vuelven esenciales para explotar el tremendo potencial de recursos computacionales. Nuestra investigación considera el problema de mapear aplicaciones paralelas, frecuentemente representadas por grafos del tipo DAG (Directed Acyclic Graphs), en ambientes computacionales distribuidos, heterogéneos y dinámicos. El punto central del problema es que la disponibilidad y desempeño de los recursos computacionales pueden variar con el tiempo, incluso antes de terminar la ejecución de la aplicación. Ponemos especial énfasis en tres aspectos clave, los cuales creemos son primordiales para tratar la naturaleza dinámica el problema: adaptabilidad, reuso de información y tolerancia a fallas. Este resumen de tesis comparte la experiencia adquirida en el área y muestra los resultados principales del método de mapeo de aplicaciones paralelas GTP (Global Task Positioning) con sus respectivas variantes.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Parallel processing]]></kwd>
<kwd lng="en"><![CDATA[heterogeneous computing]]></kwd>
<kwd lng="en"><![CDATA[task scheduling]]></kwd>
<kwd lng="en"><![CDATA[DAG scheduling]]></kwd>
<kwd lng="en"><![CDATA[fault tolerance]]></kwd>
<kwd lng="es"><![CDATA[Cómputo paralelo]]></kwd>
<kwd lng="es"><![CDATA[cómputo heterogéneo]]></kwd>
<kwd lng="es"><![CDATA[mapeo de tareas]]></kwd>
<kwd lng="es"><![CDATA[tolerancia a fallas]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="justify"><font face="verdana" size="4">Resumen de tesis doctoral</font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="4"><b>Reactive Scheduling of DAG Applications on Heterogeneous and Dynamic Distributed Computing Systems</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b><i>Mapeo de Aplicaciones Paralelas tipo DAG en Sistemas Distribuidos Heterog&eacute;neos y Din&aacute;micos</i></b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Graduated: Jes&uacute;s Israel Hern&aacute;ndez Hern&aacute;ndez    <br>   </b><i>Institute for Computing Systems Architecture    <br>   School of Informatics    <br>   University of Edinburgh, UK.</i>    ]]></body>
<body><![CDATA[<br>   <a href="mailto:j.i.hernandez@sms.ed.ac.uk">j.i.hernandez@sms.ed.ac.uk    <br> </a></font></p>     <p align="justify"><font face="verdana" size="2"><b>Supervisor: Murray Cole    <br> </b><i>Institute for Computing Systems Architecture    <br> School of Informatics    <br> University of Edinburgh, UK.</i>    <br> <a href="mailto:mic@inf.ed.ac.uk">mic@inf.ed.ac.uk</a></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2">Graduated in December 4th, 2008</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>     <p align="justify"><font face="verdana" size="2">Emerging computational platforms enable a set of geographically distributed computers with different capabilities to be linked together and used in a coordinated fashion to solve a parallel application at the same time. Effective scheduling mechanisms are essential to exploit the tremendous potential of computational resources offered by such platforms. We consider the problem of scheduling parallel applications which are often abstracted as directed acyclic graphs (DAGs), in which vertices represent application tasks and edges represent data dependencies between tasks. The core scheduling issues are that the availability and performance of resources, which are already by their nature heterogeneous, can be expected to vary dynamically, even during the course of an execution. This thesis summary presents the main results of the Global Task Positioning (GTP) mapping method, which is based on the cyclic use of a static mapping method over time. We place strong emphasis in three key aspects, which we believe are central to address the dynamic nature of the problem: reactivity, data&#150;aware components and fault tolerance.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Keywords: </b>Parallel processing, heterogeneous computing, task scheduling, DAG scheduling, fault tolerance.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">Plataformas computacionales emergentes permiten la compartici&oacute;n de recursos computacionales conectados a una red de alta velocidad y localizados en sitios distribuidos geogr&aacute;ficamente, en la soluci&oacute;n de una aplicaci&oacute;n de manera concurrente. En este contexto, mecanismos de asignaci&oacute;n de tareas se vuelven esenciales para explotar el tremendo potencial de recursos computacionales. Nuestra investigaci&oacute;n considera el problema de mapear aplicaciones paralelas, frecuentemente representadas por grafos del tipo DAG (Directed Acyclic Graphs), en ambientes computacionales distribuidos, heterog&eacute;neos y din&aacute;micos. El punto central del problema es que la disponibilidad y desempe&ntilde;o de los recursos computacionales pueden variar con el tiempo, incluso antes de terminar la ejecuci&oacute;n de la aplicaci&oacute;n. Ponemos especial &eacute;nfasis en tres aspectos clave, los cuales creemos son primordiales para tratar la naturaleza din&aacute;mica el problema: adaptabilidad, reuso de informaci&oacute;n y tolerancia a fallas. Este resumen de tesis comparte la experiencia adquirida en el &aacute;rea y muestra los resultados principales del m&eacute;todo de mapeo de aplicaciones paralelas GTP (Global Task Positioning) con sus respectivas variantes.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Palabras clave: </b>C&oacute;mputo paralelo, c&oacute;mputo heterog&eacute;neo, mapeo de tareas, tolerancia a fallas.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><a href="/pdf/cys/v13n2/v13n2a8.pdf" target="_blank">DESCARGAR ART&Iacute;CULO EN FORMATO PDF</a></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>References</b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">1. <b>A. Chervenak, I. Foster, C. Kesselman, C. Salisbury and S. Tuecke, </b>"The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Datasets", Journal of Network &amp; Computer Applic., 23(3): 187&#150;200 (1999).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048655&pid=S1405-5546200900040000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">2. <b>Deelman, E., Kesselman, C., Blythe, J., and Gil, Y, </b>"Mapping abstract complex workflows onto grid environments", <i>Journal of Grid Computing, </i>1(1):25&#151;39 (2003).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048656&pid=S1405-5546200900040000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">3. <b>Eshaghian, M. and Wu, Y., </b>"Mapping heterogeneous task graphs onto heterogeneous system graphs", In Proceedings of <i>Heterogeneous Computing Workshop (HCW'97), </i>pages 147&#150;160, 1997.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048657&pid=S1405-5546200900040000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">4. <b>Foster, I., and Kesselman,C.,  </b><i>"The Grid: Blueprint for a Future Computing Infrastructure", </i>Morgan Kaufmann Publishers, USA, 1999</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048658&pid=S1405-5546200900040000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">5. <b>Foster, I., Kesselman, C., and Tuecke, S, </b>"The anatomy of the grid: Enabling scalable virtual organizations", <i>International Journal on Supercomputer Applications, </i>15(3):200&#150;222 (2001).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048659&pid=S1405-5546200900040000800005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">6. <b>Gary, M. and Johnson, D.   </b>Computers and intractability: a guide to the theory of np&#150;completeness. W.H. <i>Freeman and co., New York, 1979.</i></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048660&pid=S1405-5546200900040000800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">7. <b>Gerasoulis, A. and Yang, T., </b>"A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors", <i>Journal of Parallel and Distributed Computing, </i>16(4):276&#150;291 (1992).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048661&pid=S1405-5546200900040000800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">8. <b>Hernandez, I. and Cole, M., </b>"Reactive grid scheduling of dag applications", <i>In Proceedings of the 25th IASTED(PDCN), </i>Acta Press, pages 92&#150;97, 2007a.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048662&pid=S1405-5546200900040000800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">9. <b>Hernandez, I. and Cole, M., </b>"Reliable DAG scheduling with rewinding and migration", <i>In Proc.of the First International Conference on Networks for Grid Applications(GridNets), </i>ACM Press, pages 1&#150;8,2007b.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048663&pid=S1405-5546200900040000800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">10. <b>Hernandez, I. and Cole, M., </b>"Scheduling DAGs on grids with copying and migration", <i>Parallel Processing and Applied Mathematics (PPAM07), </i>Springer LNCS, pages 1019&#150;1028, 2007c.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048664&pid=S1405-5546200900040000800010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">11. <b>In, J., Avery, P.,  and  Ranka,  </b><strong>S.</strong>, "Sphinx:  A fault&#150;tolerant system for scheduling in dynamic  grid environments", <i>In Proc. of the 19th International Parallel and Distributed Processing Symposium (IPDPS), </i>pages 12&#150;22, 2005.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048665&pid=S1405-5546200900040000800011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">12. <b>Kwok, Y. and Ahmad, I., </b>"Static algorithms for allocating directed task graphs to multiprocessors", <i>ACM Computing Surveys, </i>31(4):406&#150;471 (1999).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048666&pid=S1405-5546200900040000800012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">13. <b>Maheswaran,M. and Siegel, H., </b>"A dynamic matching and scheduling algorithm for heterogeneous systems", <i>In Proceedings of the 7th Heterogeneous Computing Workshop (HCW), </i>pages 57&#150;69, 1998.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048667&pid=S1405-5546200900040000800013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">14. <b>MDS</b>, "The Monitoring and Discovery System", <a href="http://globus.org/mds/" target="_blank">http://globus.org/mds</a>, 2000.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048668&pid=S1405-5546200900040000800014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">15. <b>Medeiros, R., Cirne, W., Brasileiro, F., and Sauve, J., </b>"Faults in grids: Why are they so bad and what can be done about it?", <i>In Proceeding of the International Workshop on Grid Computing, </i>pages 18&#150;24, 2003.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048669&pid=S1405-5546200900040000800015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">16. <b>NWS</b>, "The Network Weather Service", <a href="http://nws.cs.ucsb.edu" target="_blank">http://nws.cs.ucsb.edu</a>, 2002.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048670&pid=S1405-5546200900040000800016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">17. <b>Papadimitriou, C. and Steiglitz, K., </b>"Combinatorial optimization: Algorithms and complexity", <i>Dover Pub., INC., </i>1998.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048671&pid=S1405-5546200900040000800017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">18. <b>Pegasus, </b>"Planning for execution in grids", <a href="http://pegasus.isi.edu/" target="_blank">http://pegasus.isi.edu/</a>, 2003.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048672&pid=S1405-5546200900040000800018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">19. <b>Ranganathan, K. and Foster, I..</b> "Computation and data scheduling for large scale distributed computing", <i>Proceedings of the 19th IEEE Euromicro&#150;PDP, </i>pages 263&#150;275, 2004.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048673&pid=S1405-5546200900040000800019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">20. <b>Shi, Z. and Dongarra, J., </b>"Scheduling workflows applications on processors with different capabilities", <i>Future Generation Computer Systems (FGCS), </i>22(6):665&#150;675 (2006).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048674&pid=S1405-5546200900040000800020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">21. <b>Sih, G. and Lee, E.</b>, "A compile&#150;time scheduling heuristic for interconnection constrained heterogeneous processor architectures". <i>IEEE Trans. on Parallel and Distributed Systems, </i>4(2): 175&#150;187 (1993).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048675&pid=S1405-5546200900040000800021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">22. <b>Simgrid</b>, <i>"The simgrid project homepage"</i>, <a href="http://simgrid.gforge.inria.fr/" target="_blank">http://simgrid.gforge.inria.fr/</a>, 2001.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048676&pid=S1405-5546200900040000800022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">23. <b>STG, </b> <i>"The Standard Task Graph project"</i>, <a href="http://www.kasahara.elec.waseda.ac.jp/schedule/" target="_blank">http://www.kasahara.elec.waseda.ac.jp/schedule/</a>, 2000.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048677&pid=S1405-5546200900040000800023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">24. <b>Topcuoglu, H., </b>"Performance&#150;effective and low&#150;complexity task scheduling for heterogeneous computing", <i>IEEE Transactions on Parallel and Distributed Systems, </i>13(3):260&#150;274 (2002).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048678&pid=S1405-5546200900040000800024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">25. <b>Zhao, H. and Sakellariou, R., </b>"A low&#150;cost rescheduling policy for efficient mapping of workflows on grid systems", <i>Scientific Programming SPR, </i>12(4):253&#150;262 (2004).</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2048679&pid=S1405-5546200900040000800025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chervenak]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Foster]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Kesselman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Salisbury]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Tuecke]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Datasets"]]></article-title>
<source><![CDATA[Journal of Network & Computer Applic.]]></source>
<year>1999</year>
<volume>23</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>187-200</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Deelman]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Kesselman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Blythe]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Gil]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Mapping abstract complex workflows onto grid environments"]]></article-title>
<source><![CDATA[Journal of Grid Computing]]></source>
<year>2003</year>
<volume>1</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>25-39</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Eshaghian]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Mapping heterogeneous task graphs onto heterogeneous system graphs"]]></article-title>
<source><![CDATA[Proceedings of Heterogeneous Computing Workshop]]></source>
<year>1997</year>
<page-range>147-160</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Foster]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Kesselman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA["The Grid: Blueprint for a Future Computing Infrastructure"]]></source>
<year>1999</year>
<publisher-name><![CDATA[Morgan Kaufmann Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Foster]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Kesselman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Tuecke]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["The anatomy of the grid: Enabling scalable virtual organizations"]]></article-title>
<source><![CDATA[International Journal on Supercomputer Applications]]></source>
<year>2001</year>
<volume>15</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>200-222</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gary]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Johnson]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Computers and intractability: a guide to the theory of np-completeness]]></source>
<year>1979</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[W.H. Freeman and co.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gerasoulis]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors"]]></article-title>
<source><![CDATA[Journal of Parallel and Distributed Computing]]></source>
<year>1992</year>
<volume>16</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>276-291</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernandez]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Cole]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Reactive grid scheduling of dag applications"]]></article-title>
<source><![CDATA[Proceedings of the 25th IASTED(PDCN)]]></source>
<year>2007</year>
<page-range>92-97</page-range><publisher-name><![CDATA[Acta Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernandez]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Cole]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Reliable DAG scheduling with rewinding and migration"]]></article-title>
<source><![CDATA[Proc.of the First International Conference on Networks for Grid Applications(GridNets)]]></source>
<year>2007</year>
<page-range>1-8</page-range><publisher-name><![CDATA[ACM Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernandez]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Cole]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Scheduling DAGs on grids with copying and migration"]]></article-title>
<source><![CDATA[Parallel Processing and Applied Mathematics (PPAM07)]]></source>
<year>2007</year>
<page-range>1019-1028</page-range><publisher-name><![CDATA[Springer LNCS]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[In]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Avery]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Ranka]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Sphinx: A fault-tolerant system for scheduling in dynamic grid environments"]]></article-title>
<source><![CDATA[Proc. of the 19th International Parallel and Distributed Processing Symposium (IPDPS)]]></source>
<year>2005</year>
<page-range>12-22</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kwok]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Ahmad]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Static algorithms for allocating directed task graphs to multiprocessors"]]></article-title>
<source><![CDATA[ACM Computing Surveys]]></source>
<year>1999</year>
<volume>31</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>406-471</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Maheswaran]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Siegel]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["A dynamic matching and scheduling algorithm for heterogeneous systems"]]></article-title>
<source><![CDATA[Proceedings of the 7th Heterogeneous Computing Workshop (HCW)]]></source>
<year>1998</year>
<page-range>57-69</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<collab>MDS</collab>
<source><![CDATA["The Monitoring and Discovery System"]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Medeiros]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Cirne]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Brasileiro]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Sauve]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Faults in grids: Why are they so bad and what can be done about it?"]]></article-title>
<source><![CDATA[Proceeding of the International Workshop on Grid Computing]]></source>
<year>2003</year>
<page-range>18-24</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<collab>NWS</collab>
<source><![CDATA["The Network Weather Service"]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Papadimitriou]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Steiglitz]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA["Combinatorial optimization: Algorithms and complexity"]]></source>
<year>1998</year>
<publisher-name><![CDATA[Dover Pub., INC.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pegasus]]></surname>
</name>
</person-group>
<source><![CDATA["Planning for execution in grids"]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ranganathan]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Foster]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Computation and data scheduling for large scale distributed computing"]]></article-title>
<source><![CDATA[Proceedings of the 19th IEEE Euromicro-PDP]]></source>
<year>2004</year>
<page-range>263-275</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shi]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Dongarra]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Scheduling workflows applications on processors with different capabilities"]]></article-title>
<source><![CDATA[Future Generation Computer Systems]]></source>
<year>2006</year>
<volume>22</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>665-675</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sih]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["A compile-time scheduling heuristic for interconnection constrained heterogeneous processor architectures"]]></article-title>
<source><![CDATA[IEEE Trans. on Parallel and Distributed Systems]]></source>
<year>1993</year>
<volume>4</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>175-187</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Simgrid]]></surname>
</name>
</person-group>
<source><![CDATA["The simgrid project homepage"]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="">
<collab>STG</collab>
<source><![CDATA["The Standard Task Graph project"]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Topcuoglu]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Performance-effective and low-complexity task scheduling for heterogeneous computing"]]></article-title>
<source><![CDATA[IEEE Transactions on Parallel and Distributed Systems]]></source>
<year>2002</year>
<volume>13</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>260-274</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhao]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Sakellariou]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["A low-cost rescheduling policy for efficient mapping of workflows on grid systems"]]></article-title>
<source><![CDATA[Scientific Programming SPR]]></source>
<year>2004</year>
<volume>12</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>253-262</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
