def main():
    parser = OptionParser()
    parser.add_option("-s", "--seed", dest="seed", action="store", type="int",
                      help="seed to use if generated RIC", default=0)
    parser.add_option("-d", "--device", dest="device", action="store", type="int",
                      help="the card to run on", default=0) 

    (options, args) = parser.parse_args()
    seed   = options.seed
    device = options.device

    dct.update({"device": options.device})
    dct.update({"seed":   options.seed})
    run.simulation(dct)
def launch(loc, i):
    loc.update({"device": i})
    loc.update({"seed":   i})
   
    sizes = ((128, 3), (1024, 2))
    meths = ("mdp", "gcd", "lvp")
    seeds = (i,)

    import itertools
    grps = itertools.product(sizes, meths, seeds)
    for g in grps:
        N, dim = g[0]
        method = g[1]
        seed   = g[2]

        loc["N"] = N
        loc["dim"] = dim
        loc["method"] = method
        loc["seed"] = seed
        run.simulation(loc)