protected function loadInputData()
 {
     return parse_input_file($this->getDayNumber() . '.input');
 }
示例#2
0
文件: ssim.php 项目: CalvinZhu/boinc
function parse_output_file($fname)
{
    $f = fopen($fname, "r");
    if (!$f) {
        die("no output file {$fname}\n");
    }
    $ft = (int) fgets($f);
    $du = (double) fgets($f);
    $ul = (double) fgets($f);
    $dl = (double) fgets($f);
    return array($ft, $du, $ul, $dl);
}
if ($argc != 2) {
    die("usage: ssim.php infile\n");
}
$input = parse_input_file($argv[1]);
foreach ($input->policy as $p) {
    $datafile = fopen($input->name . "_{$p}.dat", "w");
    if (!file_exists($p)) {
        die("no policy file '{$p}'\n");
    }
    foreach ($input->host_life_mean as $hlm) {
        $cmd = "ssim --policy {$p} --host_life_mean {$hlm} --connect_interval {$input->connect_interval} --mean_xfer_rate {$input->mean_xfer_rate} --file_size {$input->file_size} > /dev/null";
        echo "{$cmd}\n";
        system($cmd);
        list($ft, $du, $ub, $db) = parse_output_file("summary.txt");
        $hlmd = $hlm / 86400;
        $du_rel = $du / $input->file_size;
        fprintf($datafile, "{$hlmd} {$ft} {$du_rel} {$ub} {$db}\n");
    }
    fclose($datafile);