<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<item>
  <id>06097760</id>
  <dt>j</dt>
  <an>06097760</an>
  <augroup>
    <au>Cordasco, Gennaro</au>
    <au>De Chiara, Rosario</au>
    <au>Rosenberg, Arnold L.</au>
  </augroup>
  <ti>On scheduling {\sc DAGs} for volatile computing platforms: area-maximizing schedules.</ti>
  <so>J. Parallel Distrib. Comput. 72, No. 10, 1347-1360 (2012).</so>
  <py>2012</py>
  <pu>Elsevier Science (Academic Press), San Diego, CA</pu>
  <lagroup>
    <la>EN</la>
  </lagroup>
  <ccgroup>
  </ccgroup>
  <utgroup>
    <ut>scheduling for dynamically heterogeneous platforms</ut>
    <ut>{\sc DAG} scheduling</ut>
    <ut>cloud computing</ut>
    <ut>volunteer computing</ut>
    <ut>desktop grids</ut>
  </utgroup>
  <cigroup>
  </cigroup>
  <ligroup>
    <li>doi:10.1016/j.jpdc.2012.06.007</li>
  </ligroup>
  <abgroup>
    <ab>Summary: Many modern computing platforms -- notably clouds and desktop grids -- exhibit dynamic heterogeneity: the availability and computing power of their constituent resources can change unexpectedly and dynamically, even in the midst of a computation. We introduce a new quality metric, area, for schedules that execute computations having interdependent constituent chores (jobs, tasks, etc.) on such platforms. Area measures the average number of tasks that a schedule renders eligible for execution at each step of a computation. Even though the definition of area does not mention and properties of host platforms (such as volatility), intuition suggests that rendering tasks eligible at a faster rate will have a benign impact on the performance of volatile platforms -- and we report on simulation experiments that support this intuition. We derive the basic properties of the area metric and show how to efficiently craft area-maximizing (A-M) schedules for several classes of significant computations. Simulations that compare A-M scheduling against heuristics ranging from lightweight ones (e.g., FIFO) to computationally intensive ones suggest that A-M schedules complete computations on volatile heterogeneous platforms faster than their competition, by percentages that vary with computation structure and platform behavior -- but are often in the double digits.</ab>
    <rv></rv>
  </abgroup>
</item>