son_of_grid_engine

Crates.ioson_of_grid_engine
lib.rsson_of_grid_engine
version0.2.0
sourcesrc
created_at2017-12-26 22:16:39.013136
updated_at2018-02-16 15:11:11.594338
descriptionInterface with son of grid engine (formerly sun grid engine) to run rust programs on clusters.
homepagehttps://github.com/dns2utf8/son_of_grid_engine.rs
repositoryhttps://github.com/dns2utf8/son_of_grid_engine.rs
max_upload_size
id44505
size33,924
Stefan Schindler (dns2utf8)

documentation

https://docs.rs/son_of_grid_engine

README

Son of Grid Engine (SGE)

Travis Build Status

Example

Interactive mode (testing)

$ cargo run --example print

SystemInfo {
    cpus: [],
    scratch_path: "/tmp",
    queue_name: "",
    job_type: Interactive
}

Batch mode with -pe multicore 16

$ qsub -pe multicore 16 -l h_vmem=25G ~/sge_example_print.sh

SystemInfo {
    cpus: [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35
    ],
    scratch_path: "/scratch/sge/tmp/184868.1.hmem.q/mcr_cache",
    queue_name: "hmem.q",
    job_type: Batch
}

Array mode with -t 97-128

$ qsub -t 97-128 -l h_vmem=2G ~/sge_example_print.sh

SystemInfo {
    cpus: [
        15,
        31
    ],
    scratch_path: "/scratch/sge/tmp/184858.100.array.q/mcr_cache",
    queue_name: "array.q",
    job_type: Array {
        id: 100,
        first: 97,
        last: 128,
        step_size: 1
    }
}

Testing

Test Array mode

RUST_BACKTRACE=1 ENVIRONMENT=BATCH SGE_TASK_ID=42 SGE_TASK_FIRST=42 SGE_TASK_LAST=46 SGE_TASK_STEPSIZE=1 cargo run --example print
Commit count: 19

cargo fmt